.pwa-install-prompt{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:10000;animation:slideUp .3s ease-out;max-width:90%;width:400px}@keyframes slideUp{0%{transform:translate(-50%) translateY(100px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.pwa-install-content{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:20px;box-shadow:0 10px 40px #0000004d;display:flex;align-items:center;gap:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.pwa-install-icon{flex-shrink:0}.pwa-install-icon img{width:60px;height:60px;border-radius:12px;box-shadow:0 4px 12px #0003}.pwa-install-text{flex:1;color:#fff}.pwa-install-text h3{margin:0 0 5px;font-size:18px;font-weight:600}.pwa-install-text p{margin:0;font-size:14px;opacity:.9}.pwa-install-buttons{display:flex;flex-direction:column;gap:8px}.pwa-install-btn,.pwa-dismiss-btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.pwa-install-btn{background:#fff;color:#667eea}.pwa-install-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffffff4d}.pwa-dismiss-btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.pwa-dismiss-btn:hover{background:#ffffff1a}@media (max-width: 480px){.pwa-install-prompt{bottom:10px;width:calc(100% - 20px);max-width:none}.pwa-install-content{flex-direction:column;text-align:center;padding:15px}.pwa-install-buttons,.pwa-install-btn,.pwa-dismiss-btn{width:100%}}:root{--color-bg: #0f0c29;--color-bg-secondary: #1a1a2e;--color-primary: #7b4397;--color-secondary: #dc2430;--color-accent: #00d2ff;--color-text: #ffffff;--color-text-muted: rgba(255, 255, 255, .6);--gradient-main: linear-gradient(135deg, #7b4397 0%, #dc2430 100%);--glass-bg: rgba(255, 255, 255, .03);--glass-border: 1px solid rgba(255, 255, 255, .05);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;background-color:var(--color-bg);color:var(--color-text);overflow-x:hidden}.vignette-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.6) 100%);z-index:-1}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator:hover{filter:invert(1) brightness(1.2)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.flex-center{display:flex;align-items:center;justify-content:center}.glass-card{background:#14142399;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(139,92,246,.1);box-shadow:0 8px 32px #00000080;border-radius:16px;padding:24px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.glass-card:hover{border-color:#8b5cf64d;box-shadow:0 12px 40px #8b5cf61a}.neon-text{text-shadow:0 0 10px rgba(139,92,246,.5)}.neon-border{border:1px solid rgba(139,92,246,.5);box-shadow:0 0 10px #8b5cf633}.hover-neon:hover{text-shadow:0 0 8px rgba(0,210,255,.8);color:#00d2ff!important}.glass-button-wrap{position:relative;display:inline-block}.glass-button{position:relative;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:#fff;font-weight:600;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .3s ease;z-index:2;display:flex;align-items:center;justify-content:center}.glass-button:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}.glass-button-text{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:8px}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@media (max-width: 768px){.container{padding:0 15px}html{font-size:14px}}
