.pwa-install-button{position:fixed;bottom:20px;right:20px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:50px;padding:15px 25px;font-size:16px;font-weight:600;box-shadow:0 4px 15px rgba(102,126,234,.4);cursor:pointer;z-index:9999;display:flex;align-items:center;gap:10px;transition:all .3s ease;opacity:0;transform:translateY(100px)}.pwa-install-button.show{opacity:1;transform:translateY(0)}.pwa-install-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 20px rgba(102,126,234,.6)}.pwa-install-button:active{transform:translateY(-1px)}.pwa-install-button i{font-size:20px}.notification-request-btn{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);color:#fff;border:none;border-radius:30px;padding:12px 30px;font-size:16px;font-weight:600;box-shadow:0 4px 15px rgba(245,87,108,.3);cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:10px;margin:20px auto}.notification-request-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(245,87,108,.4)}.notification-request-btn i{font-size:18px;animation:ring 2s infinite}@keyframes ring {
    0%, 100% { transform: rotate(0deg); }
    10%, 30% { transform: rotate(-10deg); }
    20%, 40% { transform: rotate(10deg); }
    50% { transform: rotate(0deg); }
}.notification-btn-container{animation:slideDown .5s ease-out}@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}.pwa-toast{position:fixed;top:80px;right:20px;background:rgba(26,26,46,.95);color:#fff;padding:15px 20px;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.3);display:flex;align-items:center;gap:12px;z-index:10000;opacity:0;transform:translateX(400px);transition:all .3s ease;max-width:350px}.pwa-toast.show{opacity:1;transform:translateX(0)}.pwa-toast i{font-size:24px;flex-shrink:0}.pwa-toast-success{border-left:4px solid #4caf50}.pwa-toast-success i{color:#4caf50}.pwa-toast-error{border-left:4px solid #f44336}.pwa-toast-error i{color:#f44336}.pwa-toast-info{border-left:4px solid #2196f3}.pwa-toast-info i{color:#2196f3}.update-notification{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(200px);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:20px 30px;border-radius:15px;box-shadow:0 8px 30px rgba(102,126,234,.4);z-index:10000;opacity:0;transition:all .4s ease;max-width:90%;width:500px}.update-notification.show{opacity:1;transform:translateX(-50%) translateY(0)}.update-content{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.update-content i{font-size:24px;animation:spin 2s linear infinite}@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}.update-content span{flex:1;min-width:150px;font-weight:600}.update-content button{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 20px;border-radius:20px;cursor:pointer;font-weight:600;transition:all .3s ease}.update-content button:hover{background:rgba(255,255,255,.3);transform:translateY(-2px)}.update-content button:first-of-type{background:#fff;color:#667eea}.update-content button:first-of-type:hover{background:rgba(255,255,255,.9)}@media (max-width:768px){.pwa-install-button{bottom:10px;right:10px;padding:12px 20px;font-size:14px}.pwa-toast{top:70px;right:10px;left:10px;max-width:calc(100% - 20px)}.update-notification{width:calc(100% - 40px);padding:15px 20px}.update-content{flex-direction:column;align-items:stretch;gap:10px}.update-content button{width:100%}.notification-request-btn{width:100%;justify-content:center}}.pwa-install-button::before{content:'NOU';position:absolute;top:-8px;right:-8px;background:#f44;color:#fff;font-size:10px;padding:3px 8px;border-radius:10px;font-weight:bold;animation:pulse 2s infinite}@keyframes pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.8;
    }
}.pwa-install-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);z-index:9998;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.pwa-install-overlay.show{opacity:1;pointer-events:all}.pwa-install-modal{background:linear-gradient(135deg,#1a1a2e 0%,#2d2d44 100%);color:#fff;padding:40px;border-radius:20px;max-width:500px;text-align:center;transform:scale(.9);transition:transform .3s ease}.pwa-install-overlay.show .pwa-install-modal{transform:scale(1)}.pwa-install-modal h3{color:#fc0;margin-bottom:20px}.pwa-install-modal p{margin-bottom:30px;line-height:1.6}.pwa-install-modal .modal-buttons{display:flex;gap:15px;justify-content:center}.pwa-install-modal button{padding:12px 30px;border-radius:25px;border:none;font-weight:600;cursor:pointer;transition:all .3s ease}.pwa-install-modal .btn-install{background:#fc0;color:#1a1a2e}.pwa-install-modal .btn-cancel{background:rgba(255,255,255,.1);color:#fff}.pwa-install-modal button:hover{transform:translateY(-2px)}.connection-status{position:fixed;top:60px;left:50%;transform:translateX(-50%) translateY(-100px);background:#f44336;color:#fff;padding:10px 20px;border-radius:20px;box-shadow:0 4px 15px rgba(244,67,54,.4);z-index:10001;transition:transform .3s ease;display:flex;align-items:center;gap:10px}.connection-status.show{transform:translateX(-50%) translateY(0)}.connection-status.online{background:#4caf50;box-shadow:0 4px 15px rgba(76,175,80,.4)}@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}.pwa-feature{animation:fadeInUp .6s ease-out}.pwa-feature:nth-child(1) {animation-delay:.1s}.pwa-feature:nth-child(2) {animation-delay:.2s}.pwa-feature:nth-child(3) {animation-delay:.3s}.pwa-feature:nth-child(4) {animation-delay:.4s}