@import "https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap";@import "https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap";.redirect-screen{background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;font-family:sans-serif;display:flex}.redirect-logo{color:#1a1a18;letter-spacing:-.5px;font-size:22px;font-weight:600}.redirect-spinner{border:3px solid #f0f0ee;border-top-color:#378add;border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}.redirect-text{color:#999;margin:0;font-size:14px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-star{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}*{box-sizing:border-box;margin:0;padding:0}.review-page{background:#f4f5f7;flex-direction:column;justify-content:space-between;align-items:center;width:100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.reviewContainer{text-align:center;background:#fff;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:440px;margin:auto;padding:40px 28px 36px;animation:.5s both fadeUp;display:flex;box-shadow:0 8px 40px #00000014}@media (width<=767px){.reviewContainer{border-radius:20px}}.heading{flex-direction:column;align-items:center;gap:14px;animation:.5s .1s both fadeUp;display:flex}.heading .logo-wrap img{object-fit:contain;width:200px;height:auto}@media (width<=767px){.heading .logo-wrap img{width:160px}}.heading h2{color:#111;letter-spacing:-.5px;font-size:26px;font-weight:800;line-height:1.2}@media (width<=767px){.heading h2{font-size:22px}}.heading p{color:#666;max-width:300px;font-size:15px;line-height:1.6}@media (width<=767px){.heading p{font-size:14px}}.content{flex-direction:column;align-items:center;gap:16px;width:100%;margin-top:32px;animation:.5s .2s both fadeUp;display:flex}.stars{gap:6px;display:flex}.stars .star{color:#ffc107;font-size:28px;animation:1.8s ease-in-out infinite pulse-star}.stars .star:first-child{animation-delay:0s}.stars .star:nth-child(2){animation-delay:.12s}.stars .star:nth-child(3){animation-delay:.24s}.stars .star:nth-child(4){animation-delay:.36s}.stars .star:nth-child(5){animation-delay:.48s}.review-btn{color:#fff;cursor:pointer;background:#fd0000;border:none;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:320px;min-height:60px;padding:0 20px;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.review-btn:after{content:"";opacity:0;background:linear-gradient(105deg,#0000 40%,#fff3 50%,#0000 60%) 0 0/200% 100%;transition:opacity .3s;position:absolute;inset:0}.review-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #fd000059}.review-btn:hover:after{opacity:1;animation:.6s forwards shimmer}.review-btn:active{box-shadow:none;transform:translateY(0)}.review-btn .btn-icon{flex-shrink:0;width:26px;height:26px}.review-btn .btn-icon img{object-fit:contain;width:100%;height:100%}.review-btn span{text-align:center;flex:1}@media (width<=767px){.review-btn{max-width:100%;min-height:58px;font-size:15px}}.hint{color:#aaa;font-size:12px}.footer{background:#0056f3;width:100%;padding:20px 24px}.footer .footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:900px;margin:0 auto;display:flex}@media (width<=767px){.footer .footer-inner{text-align:center;flex-direction:column;align-items:center;gap:16px}}.left-footer{color:#fff;align-items:center;gap:12px;display:flex}.left-footer .footer-logo img{object-fit:cover;border:2px solid #ffffff4d;border-radius:50%;width:46px;height:46px}.left-footer span{opacity:.9;max-width:200px;font-size:12px;font-weight:600;line-height:1.4}@media (width<=767px){.left-footer{flex-direction:column}.left-footer span{text-align:center;max-width:260px}}.social{color:#fff;flex-direction:column;align-items:center;gap:8px;display:flex}.social h3{opacity:.8;text-transform:capitalize;font-size:12px;font-weight:500}.social ul{gap:10px;list-style:none;display:flex}.social ul li a{color:#fff;background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;text-decoration:none;transition:background .2s,transform .2s;display:flex}.social ul li a:hover{background:#ffffff4d;transform:translateY(-2px)}.contact{flex-direction:column;gap:8px;display:flex}.contact a{color:#ffffffd9;align-items:center;gap:6px;font-size:13px;text-decoration:none;transition:color .2s;display:flex}.contact a:hover{color:#fff}@media (width<=767px){.contact{align-items:center}}.admin-dashboard{background:#f5f5f3;min-height:100vh;padding:1.5rem;font-family:sans-serif;transition:background .3s}.admin-dashboard.dark{background:#111110}.admin-dashboard.dark .admin-header h1{color:#e8e6e0}.admin-dashboard.dark .badge-live{color:#0056f3;background:#0056f326}.admin-dashboard.dark .theme-btn{color:#aaa;border-color:#333}.admin-dashboard.dark .theme-btn:hover{background:#1e1e1c}.admin-dashboard.dark .logout-btn{color:#aaa;border-color:#333}.admin-dashboard.dark .logout-btn:hover{background:#1e1e1c}.admin-dashboard.dark .section-label{color:#555}.admin-dashboard.dark .stat-card{background:#1a1a18;border-color:#2a2a28}.admin-dashboard.dark .stat-card .stat-label{color:#666}.admin-dashboard.dark .stat-card .stat-value{color:#e8e6e0}.admin-dashboard.dark .stat-card .stat-sub{color:#444}.admin-dashboard.dark .card{background:#1a1a18;border-color:#2a2a28}.admin-dashboard.dark .card .card-title{color:#e8e6e0}.admin-dashboard.dark .bar-label,.admin-dashboard.dark .device-label{color:#666}.admin-dashboard.dark .bar-track{background:#2a2a28}.admin-dashboard.dark .bar-count{color:#555}.admin-dashboard.dark .scan-row{border-bottom-color:#2a2a28}.admin-dashboard.dark .scan-time{color:#666}.admin-dashboard.dark .scan-device.mobile{color:#0056f3;background:#0056f326}.admin-dashboard.dark .scan-device.desktop{color:#888;background:#2a2a28}.admin-dashboard.dark .scan-device.tablet{color:#fd0000;background:#fd00001f}.admin-dashboard.dark .empty{color:#444}.admin-dashboard .admin-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.admin-dashboard .admin-header h1{color:#1a1a18;font-size:18px;font-weight:500}.admin-dashboard .admin-header .header-right{align-items:center;gap:10px;display:flex}.admin-dashboard .admin-header .badge-live{color:#0056f3;background:#0056f31a;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:500}.admin-dashboard .admin-header .theme-btn{color:#555;cursor:pointer;background:0 0;border:.5px solid #ccc;border-radius:8px;padding:6px 14px;font-size:13px;transition:background .2s}.admin-dashboard .admin-header .theme-btn:hover{background:#eee}.admin-dashboard .admin-header .logout-btn{color:#fd0000;cursor:pointer;background:0 0;border:1px solid #fd0000;border-radius:8px;padding:6px 14px;font-size:13px;transition:background .2s,color .2s}.admin-dashboard .admin-header .logout-btn:hover{color:#fff;background:#fd0000}.admin-dashboard .section-label{color:#999;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:500}.admin-dashboard .stats-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:1.5rem;display:grid}.admin-dashboard .stat-card{background:#fff;border:.5px solid #e5e5e3;border-left-width:3px;border-radius:0 12px 12px 0;padding:1rem 1.25rem;transition:background .3s,border-color .3s}.admin-dashboard .stat-card.accent-blue{border-left-color:#0056f3}.admin-dashboard .stat-card.accent-red{border-left-color:#fd0000}.admin-dashboard .stat-card.accent-purple{border-left-color:#7f77dd}.admin-dashboard .stat-card.accent-amber{border-left-color:#ba7517}.admin-dashboard .stat-card .stat-label{color:#888;margin-bottom:4px;font-size:12px}.admin-dashboard .stat-card .stat-value{color:#1a1a18;font-size:26px;font-weight:500;line-height:1}.admin-dashboard .stat-card .stat-sub{color:#bbb;margin-top:4px;font-size:11px}.admin-dashboard .two-col{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:1.5rem;display:grid}@media (width<=500px){.admin-dashboard .two-col{grid-template-columns:1fr}}.admin-dashboard .card{background:#fff;border:.5px solid #e5e5e3;border-radius:12px;margin-bottom:12px;padding:1rem 1.25rem;transition:background .3s,border-color .3s}.admin-dashboard .card .card-title{color:#1a1a18;margin-bottom:12px;font-size:13px;font-weight:500}.admin-dashboard .bar-row,.admin-dashboard .device-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.admin-dashboard .bar-label,.admin-dashboard .device-label{color:#888;flex-shrink:0;width:52px;font-size:12px}.admin-dashboard .bar-track{background:#f0f0ee;border-radius:99px;flex:1;height:6px;transition:background .3s;overflow:hidden}.admin-dashboard .bar-fill{background:#0056f3;border-radius:99px;height:100%;transition:width .4s}.admin-dashboard .bar-fill.mobile{background:#0056f3}.admin-dashboard .bar-fill.desktop{background:#7f77dd}.admin-dashboard .bar-fill.tablet{background:#fd0000}.admin-dashboard .bar-count{color:#bbb;text-align:right;width:28px;font-size:12px}.admin-dashboard .scan-list{flex-direction:column;gap:0;display:flex}.admin-dashboard .scan-row{border-bottom:.5px solid #f0f0ee;justify-content:space-between;align-items:center;padding:8px 0;font-size:12px;transition:border-color .3s;display:flex}.admin-dashboard .scan-row:last-child{border-bottom:none}.admin-dashboard .scan-time{color:#888}.admin-dashboard .scan-device{border-radius:99px;padding:2px 10px;font-size:11px}.admin-dashboard .scan-device.mobile{color:#0056f3;background:#0056f31a}.admin-dashboard .scan-device.desktop{color:#555;background:#f0f0ee}.admin-dashboard .scan-device.tablet{color:#fd0000;background:#fd00001a}.admin-dashboard .empty{color:#bbb;text-align:center;padding:1rem 0;font-size:13px}.login-admin{background:#f5f5f3;justify-content:center;align-items:center;min-height:100vh;padding:1rem;font-family:sans-serif;display:flex}.login-card{background:#fff;border:.5px solid #e5e5e3;border-radius:16px;width:100%;max-width:380px;padding:2.5rem 2rem}.login-logo{letter-spacing:-.5px;text-align:center;margin-bottom:6px;font-size:26px;font-weight:700}.login-logo .logo-red{color:#fd0000}.login-logo .logo-blue{color:#0056f3}.login-subtitle{color:#999;text-align:center;margin-bottom:2rem;font-size:13px}.input-group{flex-direction:column;gap:6px;margin-bottom:1rem;display:flex}.input-group label{color:#555;font-size:12px;font-weight:500}.input-group input{color:#1a1a18;background:#fff;border:.5px solid #ddd;border-radius:8px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s}.input-group input::placeholder{color:#bbb}.input-group input:focus{border-color:#0056f3;box-shadow:0 0 0 3px #0056f314}.login-error{color:#fd0000;text-align:center;background:#fd00000f;border:.5px solid #fd000033;border-radius:8px;margin-bottom:1rem;padding:8px 12px;font-size:12px}button[type=submit]{color:#fff;cursor:pointer;background:#0056f3;border:none;border-radius:8px;width:100%;margin-top:.5rem;padding:11px;font-size:14px;font-weight:500;transition:background .2s,opacity .2s}button[type=submit]:hover:not(:disabled){background:#0047cc}button[type=submit].loading,button[type=submit]:disabled{opacity:.6;cursor:not-allowed}body{box-sizing:border-box;margin:0;padding:0;font-family:Quicksand,sans-serif}
