.navbar{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:60px;background:var(--navbar-bg);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.navbar-brand{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:700;color:var(--accent-color);text-decoration:none}.navbar-logo-icon{width:24px;height:24px;border-radius:6px}.navbar-brand-text{font-size:1.1rem;font-weight:800;letter-spacing:-.02em}.brand-qr{color:#3766b1}.brand-hub{color:#1c2a33}[data-theme=dark] .brand-hub{color:#e2e8f0}.navbar-links{display:flex;gap:.5rem}.navbar-links a{display:flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:8px;font-size:.9rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:background .2s,color .2s}.navbar-links a:hover{background:var(--hover-bg);color:var(--text-primary)}.navbar-links a.active{background:var(--accent-light);color:var(--accent-color)}.navbar-actions{display:flex;align-items:center;gap:1rem}.login-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--accent-color);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.login-button:hover{background:var(--accent-dark);transform:translateY(-1px)}.user-menu{position:relative}.user-button{display:flex;align-items:center;gap:.5rem;padding:.25rem;background:none;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.user-button:hover{background:var(--hover-bg)}.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:600}.user-name{font-size:.875rem;font-weight:500;color:var(--text-primary);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 20px #0000001a;min-width:240px;overflow:hidden;z-index:1000}.user-info{padding:1rem;display:flex;align-items:center;justify-content:space-between;background:var(--hover-bg)}.user-details{display:flex;flex-direction:column}.user-details .name{font-weight:600;color:var(--text-primary);font-size:.875rem}.user-details .email{font-size:.75rem;color:var(--text-secondary)}.role-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:20px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.role-badge.admin{background:#fef3c7;color:#d97706}.menu-divider{height:1px;background:var(--border-color)}.menu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-primary);text-decoration:none;font-size:.875rem;border:none;background:none;width:100%;cursor:pointer;transition:background .2s}.menu-item:hover{background:var(--hover-bg)}.menu-item.logout{color:#ef4444}.menu-item.logout:hover{background:#fef2f2}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--navbar-bg);border-top:1px solid var(--border-color);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:.25rem 0;padding-bottom:calc(.25rem + env(safe-area-inset-bottom,0px));justify-content:space-around;align-items:stretch}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;flex:1;padding:.4rem 0;font-size:.65rem;font-weight:500;color:var(--text-secondary);text-decoration:none;background:none;border:none;cursor:pointer;transition:color .2s;-webkit-tap-highlight-color:transparent}.bottom-nav-item.active{color:var(--accent-color)}.bottom-nav-item:active{opacity:.7}.bottom-nav-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.55rem;font-weight:700;line-height:1}.bottom-nav-item.active .bottom-nav-avatar{box-shadow:0 0 0 2px var(--accent-color)}@media (max-width: 768px){.navbar-links,.navbar-actions .theme-toggle,.navbar-actions .user-menu,.navbar-actions .login-button{display:none}.bottom-nav{display:flex}.main-content{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}}@media (max-width: 480px){.navbar{padding:0 1rem}.navbar-brand span{display:none}}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#fff;border-bottom:1px solid #eee}[data-theme=dark] .landing-nav{background:#191919;border-bottom-color:#333}.landing-nav-inner{width:100%;padding:0 30px;height:52px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between}.nav-left{display:flex;align-items:center;gap:6px}.nav-brand{display:flex;align-items:center;gap:9px;background:none;border:none;cursor:pointer;padding:0;margin-right:8px;color:var(--text-primary)}.nav-logo{width:26px;height:26px;border-radius:6px}.nav-brand-name{font-size:.9375rem;font-weight:800;letter-spacing:-.3px}.nav-back{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;padding:6px 10px;border-radius:8px;transition:background .15s}.nav-back:hover{background:var(--hover-bg)}.nav-link{background:none;border:none;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;padding:6px 12px;border-radius:8px;transition:color .15s}.nav-link:hover{color:var(--text-primary)}.nav-right{display:flex;align-items:center;gap:4px}.nav-login{background:none;border:none;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;padding:6px 14px;border-radius:8px;transition:background .15s}.nav-login:hover{background:var(--hover-bg)}.nav-cta{display:inline-flex;align-items:center;background:var(--accent-color);color:#fff;border:none;padding:7px 18px;border-radius:99px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:opacity .15s;margin-left:4px}.nav-cta:hover{opacity:.88}@media (max-width: 640px){.landing-nav-inner{padding:0 16px;height:48px}.nav-brand-name,.nav-link{display:none}.nav-login{padding:6px 10px;font-size:.8125rem}.nav-cta{padding:6px 14px;font-size:.75rem}}.landing-footer{border-top:1px solid var(--border-color);padding:20px 0;margin-top:auto}.footer-inner{width:100%;padding:0 30px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between}.footer-left{display:flex;align-items:center;gap:8px}.footer-brand{font-size:.875rem;font-weight:800;color:var(--text-primary)}.footer-copy,.footer-right{font-size:.8125rem;color:var(--text-secondary)}.footer-right svg{vertical-align:-2px;color:#ef4444}@media (max-width: 768px){.footer-inner{flex-direction:column;gap:6px;text-align:center}}.landing{display:flex;flex-direction:column;min-height:100vh;position:relative;background:radial-gradient(circle,rgba(0,0,0,.08) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px),var(--bg-primary);background-size:40px 40px,40px 40px,40px 40px,auto;color:var(--text-primary);overflow-x:hidden}.landing:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle,var(--dot-pulse-color, rgba(0, 100, 224, .18)) 1.5px,transparent 1.5px);background-size:40px 40px;-webkit-mask-image:radial-gradient(circle,transparent 0%,transparent 10%,rgba(0,0,0,.8) 20%,transparent 30%,transparent 100%);mask-image:radial-gradient(circle,transparent 0%,transparent 10%,rgba(0,0,0,.8) 20%,transparent 30%,transparent 100%);-webkit-mask-size:350vmax 350vmax;mask-size:350vmax 350vmax;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:dotWave 5s ease-out infinite}.landing>*:not(.landing-nav){position:relative;z-index:1}@keyframes dotWave{0%{-webkit-mask-size:0vmax 0vmax;mask-size:0vmax 0vmax;opacity:1}80%{opacity:1}to{-webkit-mask-size:350vmax 350vmax;mask-size:350vmax 350vmax;opacity:0}}[data-theme=dark] .landing{background:radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),var(--bg-primary);background-size:40px 40px,40px 40px,40px 40px,auto}[data-theme=dark] .landing:before{--dot-pulse-color: rgba(100, 180, 255, .1)}.landing-hero{display:flex;flex-direction:column;align-items:center;min-height:100vh;background:#1a1a2e;color:#fff;padding:80px 30px 0;text-align:center;position:relative;overflow:hidden}.landing-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent 70%)}[data-theme=dark] .landing-hero{background:#16213e}[data-theme=dark] .landing-hero:before{background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px)}.hero-inner{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:720px;width:100%;position:relative;z-index:1}.hero-title{font-size:3rem;font-weight:800;letter-spacing:-1.5px;line-height:1.1;margin:0 0 20px;color:#fff}.hero-accent{color:#6c8dfa}.hero-subtitle{font-size:1.125rem;color:#ffffff8c;line-height:1.6;max-width:560px;margin:0 auto 36px}.hero-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.hero-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border:none;border-radius:99px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s}.hero-btn:hover{transform:translateY(-1px)}.hero-btn:active{transform:translateY(0)}.hero-btn.primary{background:#0064e0;color:#fff}.hero-btn.primary:hover{opacity:.9}.hero-btn.outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25)}.hero-btn.outline:hover{border-color:#ffffff80;background:#ffffff0f}.hero-counter{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:50px}.counter-digits{display:flex;align-items:center;gap:2px}.counter-digit{display:inline-flex;align-items:center;justify-content:center;width:36px;height:52px;font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;position:relative;perspective:400px}.counter-digit.flip{animation:digitFlip .5s ease-out both}@keyframes digitFlip{0%{transform:rotateX(90deg);opacity:0}to{transform:rotateX(0);opacity:1}}.counter-dot{font-size:2rem;font-weight:800;color:#ffffff59;width:14px;text-align:center}.counter-label{font-size:.75rem;color:#ffffff73;font-weight:600;text-transform:uppercase;letter-spacing:2px}.landing-hero>.strip-inner{display:flex;align-items:center;justify-content:center;gap:48px;padding:24px 30px;margin-top:auto;width:100%;border-top:1px solid rgba(255,255,255,.1)}.strip-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.strip-val{font-size:1.125rem;font-weight:800;letter-spacing:-.3px;color:#fff}.strip-label{font-size:.75rem;font-weight:500;color:#ffffff73;text-transform:uppercase;letter-spacing:.5px}.landing-section{padding:80px 30px}.section-alt{background:var(--card-bg);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.section-inner{max-width:1000px;margin:0 auto}.section-label{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--accent-color);margin-bottom:10px}.section-title{text-align:center;font-size:1.75rem;font-weight:800;letter-spacing:-.5px;margin:0 0 10px;line-height:1.25}.section-desc{text-align:center;font-size:.875rem;color:var(--text-secondary);margin:0 0 44px;line-height:1.6}.section-inner>.section-label,.section-inner>.section-title,.section-inner>.section-desc{text-align:center;display:block}.features-carousel{position:relative;padding:20px 0}.carousel-viewport{position:relative;height:260px}.carousel-card{position:absolute;width:72%;max-width:400px;left:0;top:50%;transform:translateY(-50%) translate(calc(var(--offset) * 105%));z-index:calc(10 - var(--abs-offset));opacity:calc(1 - .35 * var(--abs-offset));transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .5s cubic-bezier(.22,1,.36,1);cursor:pointer;pointer-events:auto;will-change:transform,opacity}.carousel-card.active{cursor:default;opacity:1}.carousel-card.hidden{opacity:0;pointer-events:none}.carousel-card .feature-card{height:100%}.carousel-controls{display:flex;align-items:center;justify-content:space-between;padding-top:24px}.carousel-counter{font-size:.875rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.carousel-counter-sep{color:var(--text-secondary);margin:0 2px}.carousel-dots{display:flex;align-items:center;gap:8px}.carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--border-color);cursor:pointer;padding:0;transition:all .3s ease}.carousel-dot.active{width:24px;border-radius:4px;background:var(--accent-color)}.carousel-nav{display:flex;align-items:center;gap:6px}.carousel-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:border-color .2s,background .2s}.carousel-nav-btn:hover{border-color:var(--accent-color);background:var(--hover-bg)}.carousel-nav-btn:disabled{opacity:.35;cursor:not-allowed;border-color:var(--border-color);background:var(--bg-primary)}.feature-card{position:relative;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;padding:28px 24px 24px;text-align:left;display:flex;flex-direction:column;gap:10px;transition:border-color .2s,box-shadow .2s}.section-alt .feature-card{background:var(--bg-primary)}.feature-card:hover{border-color:var(--accent-color);box-shadow:0 4px 20px #0000000d}[data-theme=dark] .feature-card:hover{box-shadow:0 4px 20px #00000040}.feature-step{position:absolute;top:14px;right:16px;width:26px;height:26px;border-radius:50%;background:var(--hover-bg);color:var(--text-secondary);font-weight:700;font-size:.75rem;display:flex;align-items:center;justify-content:center}.feature-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--accent-light);color:var(--accent-color);margin-bottom:2px}.feature-card h3{font-size:.875rem;font-weight:700;margin:0}.feature-card p{font-size:.8125rem;color:var(--text-secondary);line-height:1.6;margin:0}.highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.highlight-card{display:flex;align-items:flex-start;gap:14px;padding:22px;background:var(--bg-primary);border-radius:14px;border:1px solid var(--border-color);transition:border-color .2s}.highlight-card:hover{border-color:var(--accent-color)}.highlight-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;border-radius:10px;background:var(--accent-light);color:var(--accent-color)}.highlight-card h4{font-size:.875rem;font-weight:700;margin:0 0 3px}.highlight-card p{font-size:.8125rem;color:var(--text-secondary);line-height:1.55;margin:0}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.about-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:28px 24px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;transition:border-color .2s}.about-card:hover{border-color:var(--accent-color)}.about-card h3{font-size:.875rem;font-weight:700;margin:0}.about-card p{font-size:.8125rem;color:var(--text-secondary);line-height:1.65;margin:0}.about-card-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:var(--accent-light);color:var(--accent-color)}.about-card-avatar{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#0b0f13;color:#fff;font-weight:800;font-size:1rem}[data-theme=dark] .about-card-avatar{background:#333}.about-card-heart{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#fee2e2;color:#ef4444}[data-theme=dark] .about-card-heart{background:#ef444426}.about-version-badge{display:inline-block;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--hover-bg);padding:4px 14px;border-radius:99px}.dev-role{font-size:.8125rem;color:var(--accent-color);font-weight:600}.support-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:99px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:opacity .15s;cursor:pointer;margin-top:6px}.support-btn:hover{opacity:.85}.landing-cta{padding:80px 30px}.cta-inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 32px;border-radius:20px;background:var(--card-bg);border:1px solid var(--border-color);max-width:900px;margin:0 auto}.cta-icon{color:var(--accent-color);margin-bottom:16px}.cta-inner h2{font-size:1.5rem;font-weight:800;margin:0 0 10px;letter-spacing:-.5px}.cta-inner p{font-size:.875rem;color:var(--text-secondary);margin:0 0 28px}@media (max-width: 900px){.highlights-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.landing-hero{padding:80px 20px 0;min-height:100vh}.hero-title{font-size:2.25rem;letter-spacing:-1px}.hero-subtitle{font-size:1rem}.section-title{font-size:1.5rem}.section-desc{font-size:.8125rem}.highlights-grid,.about-grid{grid-template-columns:1fr}.strip-inner{gap:24px;flex-wrap:wrap}}@media (max-width: 480px){.landing-hero{padding:70px 16px 0;min-height:100vh}.counter-digit{width:24px;height:36px;font-size:1.3rem;border-radius:6px}.counter-dot{font-size:1.3rem;width:8px}.counter-label{font-size:.75rem;letter-spacing:1.5px}.hero-title{font-size:1.875rem}.hero-btn{padding:11px 22px;font-size:.8125rem}.landing-section{padding:56px 16px}.section-title{font-size:1.375rem}.strip-inner{gap:16px;padding:16px}.strip-val{font-size:1rem}.cta-inner{padding:40px 20px}.cta-inner h2{font-size:1.25rem}}.reveal{opacity:0;will-change:opacity,transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal-up{transform:translateY(32px)}.reveal-fade{transform:none}.reveal-scale{transform:scale(.95)}.reveal.revealed{opacity:1;transform:translateY(0) scale(1)}.reveal-d0{transition-delay:0s}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.reveal-d4{transition-delay:.4s}.reveal-d5{transition-delay:.5s}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.landing:before{animation:none;opacity:.5}}.link-preview{display:block;border:1px solid var(--border-color);border-radius:14px;overflow:hidden;background:var(--card-bg);text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s,transform .15s}.link-preview:hover{border-color:var(--accent-color);box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}.link-preview-loading{height:100px;position:relative;margin-bottom:1rem}.link-preview-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--card-bg) 0%,var(--hover-bg, #f0f0f0) 40%,var(--card-bg) 80%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.link-preview-image{width:100%;max-height:200px;overflow:hidden;background:var(--hover-bg, #f5f5f5)}.link-preview-image img{width:100%;height:100%;max-height:200px;object-fit:cover;display:block}.link-preview-body{padding:12px 14px}.link-preview-site{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:.75rem;color:var(--text-secondary);font-weight:500}.link-preview-favicon{width:14px;height:14px;border-radius:3px;object-fit:contain;flex-shrink:0}.link-preview-favicon-icon{flex-shrink:0;opacity:.6}.link-preview-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.link-preview-desc{font-size:.82rem;color:var(--text-secondary);margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.link-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.link-preview-url{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--accent-color);font-weight:500}.link-preview-card{margin-bottom:.25rem}.link-preview-card .link-preview{margin-bottom:0}.link-preview-card.peek-open .link-preview{border-radius:14px 14px 0 0;border-bottom-color:transparent}.link-preview-peek-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border-color);border-radius:20px;background:var(--card-bg);color:var(--text-secondary);font-size:.7rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s,border-color .2s;flex-shrink:0;line-height:1}.link-preview-peek-btn:hover{background:var(--hover-bg, #f5f5f5);color:var(--accent-color);border-color:var(--accent-color)}.peek-open .link-preview-peek-btn{color:var(--accent-color);border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 8%,transparent)}.link-preview-peek{border:1px solid var(--border-color);border-top:1px dashed var(--border-color);border-radius:0 0 14px 14px;overflow:hidden;background:#fff;position:relative;animation:peekSlideIn .25s ease-out}@keyframes peekSlideIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.link-preview-peek iframe{width:100%;height:400px;border:none;display:block}.link-preview-peek-loader{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--card-bg);color:var(--text-secondary);font-size:.8rem;z-index:1}.spin{animation:spin .8s linear infinite}.pwa-install-banner{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:linear-gradient(135deg,#6c5ce7,#a29bfe);border-radius:14px;margin-bottom:1.25rem;color:#fff;box-shadow:0 4px 15px #6c5ce74d;animation:pwa-slide-in .4s ease-out}@keyframes pwa-slide-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.pwa-install-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#fff3;flex-shrink:0}.pwa-install-text{display:flex;flex-direction:column;flex:1;min-width:0}.pwa-install-text strong{font-size:.9rem;font-weight:700;line-height:1.3}.pwa-install-text span{font-size:.75rem;opacity:.85;line-height:1.3}.pwa-install-btn{display:flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border:none;border-radius:8px;background:#fff;color:#6c5ce7;font-weight:700;font-size:.82rem;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:transform .15s,box-shadow .15s}.pwa-install-btn:hover{transform:scale(1.04);box-shadow:0 2px 8px #00000026}.pwa-install-btn:active{transform:scale(.97)}.pwa-ios-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:pwa-fade-in .25s ease;padding:1rem}@keyframes pwa-fade-in{0%{opacity:0}to{opacity:1}}.pwa-ios-guide{position:relative;width:100%;max-width:400px;background:var(--bg-primary, #fff);border-radius:20px 20px 16px 16px;padding:2rem 1.5rem 1.5rem;animation:pwa-slide-up .35s ease-out;box-shadow:0 -4px 30px #00000026}@keyframes pwa-slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.pwa-ios-close{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:var(--bg-secondary, #f0f0f0);border-radius:50%;color:var(--text-secondary, #666);cursor:pointer;transition:background .15s}.pwa-ios-close:hover{background:var(--bg-tertiary, #e0e0e0)}.pwa-ios-header{text-align:center;margin-bottom:1.5rem}.pwa-ios-header svg{color:#6c5ce7;margin-bottom:.5rem}.pwa-ios-header h3{font-size:1.25rem;font-weight:700;color:var(--text-primary, #1a1a2e);margin-bottom:.25rem}.pwa-ios-header p{font-size:.85rem;color:var(--text-secondary, #666)}.pwa-ios-steps{list-style:none;padding:0;margin:0;counter-reset:ios-step}.pwa-ios-steps li{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 0;border-bottom:1px solid var(--border-color, #eee);counter-increment:ios-step}.pwa-ios-steps li:last-child{border-bottom:none}.pwa-ios-step-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;flex-shrink:0;position:relative}.pwa-ios-step-icon:before{content:counter(ios-step);position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:#fff;color:#6c5ce7;font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000026}.pwa-ios-steps li div:last-child{display:flex;flex-direction:column;gap:.15rem}.pwa-ios-steps li strong{font-size:.9rem;font-weight:600;color:var(--text-primary, #1a1a2e)}.pwa-ios-steps li span{font-size:.78rem;color:var(--text-secondary, #666)}[data-theme=dark] .pwa-install-banner{background:linear-gradient(135deg,#5a4bd1,#7c6ff0);box-shadow:0 4px 15px #5a4bd166}[data-theme=dark] .pwa-install-btn{background:#fffffff2;color:#5a4bd1}[data-theme=dark] .pwa-ios-overlay{background:#000000b3}[data-theme=dark] .pwa-ios-guide{background:var(--bg-primary, #1a1a2e);box-shadow:0 -4px 30px #0006}[data-theme=dark] .pwa-ios-step-icon:before{background:var(--bg-primary, #1a1a2e);color:#a29bfe}@media (max-width: 480px){.pwa-install-banner{padding:.75rem;gap:.5rem}.pwa-install-text strong{font-size:.82rem}.pwa-install-text span{font-size:.7rem}.pwa-install-btn{padding:.45rem .75rem;font-size:.78rem}}.scanner-page{max-width:520px;margin:0 auto;padding:2rem 1rem}.scanner-header{text-align:center;margin-bottom:2rem}.scanner-header h1{font-size:1.8rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.scanner-header p{color:var(--text-secondary);font-size:.95rem}.partners-section{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color);overflow:hidden}.partners-label{text-align:center;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:1rem;opacity:.6}.partners-rows{display:flex;flex-direction:column;gap:.5rem}.partners-marquee-track{overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}.partners-scroll{display:flex;gap:1rem;width:max-content;will-change:transform}.partners-scroll-1{animation:partners-slide 28s linear infinite}.partners-scroll-2{animation:partners-slide 34s linear infinite}.partners-scroll-3{animation:partners-slide 24s linear infinite}@keyframes partners-slide{0%{transform:translate(0)}to{transform:translate(calc(-100% / 3))}}.partners-marquee-track:hover .partners-scroll{animation-play-state:paused}.partner-logo{display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:8px;background:transparent;opacity:.45;flex-shrink:0;transition:opacity .2s}.partner-logo:hover{opacity:.85}.partner-logo img{width:22px;height:22px;border-radius:5px;object-fit:contain;flex-shrink:0}.partner-logo span{font-size:.72rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.scanner-viewfinder{position:relative;width:100%;aspect-ratio:1;max-width:360px;margin:0 auto 1.5rem;border-radius:16px;overflow:hidden;background:#000}.scanner-video{width:100%;height:100%}.scanner-video video{width:100%!important;height:100%!important;object-fit:cover!important}#qr-video-container>div{border:none!important;padding:0!important}.scanner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.scanner-frame{width:200px;height:200px;border:3px solid var(--accent-color);border-radius:12px;box-shadow:0 0 0 9999px #0006;animation:pulse 2s infinite}@keyframes pulse{0%,to{border-color:var(--accent-color)}50%{border-color:var(--accent-light-strong)}}.scanner-stop-btn{position:absolute;top:12px;right:12px;background:#0009;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:10}.scanner-actions{display:flex;flex-direction:column;gap:.75rem;max-width:320px;margin:0 auto}.scanner-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 1.5rem;border-radius:12px;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .1s,box-shadow .2s}.scanner-btn:hover{transform:translateY(-1px)}.scanner-btn:active{transform:translateY(0)}.scanner-btn.primary{background:var(--accent-color);color:#fff;box-shadow:0 4px 12px #0064e066}.scanner-btn.secondary{background:var(--card-bg);color:var(--text-primary);border:1.5px solid var(--border-color)}.scanner-status{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;font-size:.9rem}.scanner-status.scanning{background:var(--info-bg);color:var(--info-color)}.scanner-status.success{background:var(--success-bg);color:var(--success-color)}.scanner-status.error{background:var(--error-bg);color:var(--error-color);flex-wrap:wrap}.scanner-status.requesting{background:var(--info-bg);color:var(--info-color)}.scanner-status .error-content{flex:1;min-width:0}.scanner-status .error-content span{display:block;font-weight:500}.scanner-status .perm-hint{font-size:.78rem;opacity:.8;margin-top:.35rem;line-height:1.4}.spinner{width:20px;height:20px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.btn-text{background:none;border:none;cursor:pointer;color:inherit;font-size:.85rem;display:flex;align-items:center;gap:.3rem;margin-left:auto;text-decoration:underline;padding:0}.scanner-result{margin-top:1.5rem;padding:1.25rem;background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color)}.scanner-result h3{margin:0 0 .5rem;font-size:.9rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.result-value{word-break:break-all;font-family:monospace;font-size:.9rem;color:var(--text-primary);margin:0 0 1rem}.btn-link{color:var(--accent-color);text-decoration:none;font-size:.9rem;font-weight:500}.btn-link:hover{text-decoration:underline}.scan-usage{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px;margin-bottom:1.5rem}.scan-usage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.scan-usage-label{display:flex;align-items:center;gap:5px;font-weight:600;font-size:.85rem;color:var(--accent-color)}.scan-usage-count{font-size:.82rem;color:var(--text-secondary)}.scan-usage-bar{height:6px;background:var(--hover-bg);border-radius:3px;overflow:hidden}.scan-usage-fill{height:100%;background:var(--accent-color);border-radius:3px;transition:width .4s ease}.scan-usage-fill.warning{background:#f59e0b}.scan-usage-fill.critical{background:var(--error-color)}.scan-usage-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:.78rem;color:var(--text-secondary)}.upgrade-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--accent-color);font-size:.78rem;font-weight:600;cursor:pointer;padding:0}.upgrade-link:hover{text-decoration:underline}.scanner-status.limit-reached{background:var(--error-bg);color:var(--error-color);flex-direction:row;align-items:flex-start;gap:12px}.limit-reached-content{flex:1}.limit-reached-content p{margin:4px 0 10px;font-size:.85rem;opacity:.85}.btn-upgrade{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;background:var(--accent-color);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-upgrade:hover{opacity:.9}.trial-usage{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px;margin-bottom:1.5rem}.trial-usage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.trial-usage-label{font-weight:600;font-size:.85rem;color:var(--text-secondary)}.trial-usage-count{font-size:.82rem;color:var(--text-secondary)}.trial-usage-bar{height:6px;background:var(--hover-bg);border-radius:3px;overflow:hidden}.trial-usage-fill{height:100%;background:var(--accent-color);border-radius:3px;transition:width .4s ease}.trial-usage-fill.warning{background:#f59e0b}.trial-usage-fill.critical{background:var(--error-color)}.trial-usage-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:.78rem;color:var(--text-secondary)}.trial-cta{text-align:center;padding:20px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;margin-top:1.5rem}.trial-cta h3{font-size:1rem;margin-bottom:6px}.trial-cta p{font-size:.88rem;color:var(--text-secondary);margin-bottom:14px}.trial-cta-actions{display:flex;gap:10px;justify-content:center}.btn-trial-signup{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:10px;background:var(--accent-color);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer}.btn-trial-login{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:1.5px solid var(--border-color);border-radius:10px;background:var(--card-bg);color:var(--text-primary);font-size:.9rem;font-weight:600;cursor:pointer}.qr-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .15s;position:relative}.qr-card:hover{border-color:var(--accent-color)}.qr-card.pinned{border-left:3px solid var(--accent-color)}.qr-card.selected{border-color:var(--accent-color);background:var(--accent-light)}.qr-card-row{display:flex;align-items:center;gap:8px;padding:10px 14px}.qr-type-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:var(--hover-bg);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.qr-type-badge.type-url{background:#dbeafe;color:#2563eb}.qr-type-badge.type-wifi{background:#dcfce7;color:#16a34a}.qr-type-badge.type-email{background:#fef3c7;color:#d97706}.qr-type-badge.type-phone{background:#ede9fe;color:#7c3aed}.qr-type-badge.type-sms{background:#fce7f3;color:#db2777}.qr-type-badge.type-contact{background:#e0f2fe;color:#0284c7}.qr-type-badge.type-text{background:#f1f5f9;color:#475569}[data-theme=dark] .qr-type-badge.type-url{background:#2563eb33;color:#93c5fd}[data-theme=dark] .qr-type-badge.type-wifi{background:#16a34a33;color:#86efac}[data-theme=dark] .qr-type-badge.type-email{background:#d9770633;color:#fde68a}[data-theme=dark] .qr-type-badge.type-phone{background:#7c3aed33;color:#c4b5fd}[data-theme=dark] .qr-type-badge.type-sms{background:#db277733;color:#f9a8d4}[data-theme=dark] .qr-type-badge.type-contact{background:#0284c733;color:#7dd3fc}[data-theme=dark] .qr-type-badge.type-text{background:#47556933;color:#94a3b8}.qr-card-title{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.qr-card-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.qr-card-cat{background:var(--hover-bg);padding:1px 6px;border-radius:4px;font-size:10.5px;text-transform:capitalize}.qr-card-scans{display:inline-flex;align-items:center;gap:3px}.qr-meta-fav{color:#eab308}.qr-meta-pin{color:var(--accent-color)}.qr-card-date{opacity:.7;font-size:11px}.qr-expand-btn{background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;color:var(--text-secondary);border-radius:4px;transition:background .12s}.qr-expand-btn:hover{background:var(--hover-bg)}.qr-card-detail{padding:8px 14px 12px;border-top:1px solid var(--border-color);background:var(--bg-primary);display:flex;flex-direction:column;gap:8px}.qr-raw-value{font-size:12px;word-break:break-all;color:var(--text-secondary);background:var(--card-bg);padding:8px 10px;border-radius:6px;display:block;border:1px solid var(--border-color);font-family:SF Mono,Fira Code,monospace}.qr-tags-row{display:flex;flex-wrap:wrap;gap:4px}.qr-tag{font-size:11px;color:var(--text-secondary);background:var(--hover-bg);padding:2px 8px;border-radius:4px}.qr-card-actions{display:flex;gap:4px;flex-wrap:wrap;padding-top:4px}.qr-action-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);color:var(--text-secondary);font-size:11.5px;font-weight:500;cursor:pointer;transition:all .12s}.qr-action-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.qr-action-btn.active.fav{color:#eab308;border-color:#eab30840;background:#eab3080f}.qr-action-btn.active.pin{color:var(--accent-color);border-color:var(--accent-color);background:var(--accent-light)}.qr-action-btn.danger:hover{color:var(--error-color);border-color:var(--error-color);background:var(--error-bg)}.qr-domain-row{background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.qr-domain-row.risk-safe{border-left:3px solid var(--success-color)}.qr-domain-row.risk-caution{border-left:3px solid #f59e0b}.qr-domain-row.risk-warning{border-left:3px solid var(--error-color)}.qr-domain-main{display:flex;align-items:center;gap:6px}.qr-domain-favicon{width:14px;height:14px;border-radius:2px;flex-shrink:0}.qr-domain-name{font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.qr-domain-protocol{display:inline-flex;align-items:center;flex-shrink:0}.qr-domain-protocol.secure{color:var(--success-color)}.qr-domain-protocol.insecure{color:var(--error-color)}.qr-risk-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;flex-shrink:0}.qr-risk-badge.risk-safe{background:var(--success-bg);color:var(--success-color)}.qr-risk-badge.risk-caution{background:#fef3c7;color:#d97706}[data-theme=dark] .qr-risk-badge.risk-caution{background:#d9770626}.qr-risk-badge.risk-warning{background:var(--error-bg);color:var(--error-color)}.homoglyph-char{background:#fecaca;color:#991b1b;border-radius:2px;padding:0 1px;font-weight:700;text-decoration:underline wavy #dc2626;cursor:help}[data-theme=dark] .homoglyph-char{background:#ef444440;color:#fca5a5}.qr-homoglyph-alert{display:flex;align-items:center;gap:6px;font-size:11px;padding:4px 8px;border-radius:4px}.qr-homoglyph-alert svg{flex-shrink:0}.qr-homoglyph-alert.severity-critical{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.qr-homoglyph-alert.severity-high{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.qr-homoglyph-alert.severity-low{background:#f0f9ff;color:#075985;border:1px solid #bae6fd}[data-theme=dark] .qr-homoglyph-alert.severity-critical{background:#ef44441f;border-color:#ef44444d;color:#fca5a5}[data-theme=dark] .qr-homoglyph-alert.severity-high{background:#f59e0b1f;border-color:#f59e0b4d;color:#fde68a}[data-theme=dark] .qr-homoglyph-alert.severity-low{background:#3b82f61a;border-color:#3b82f640;color:#93c5fd}.qr-card-toast{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:var(--text-primary);color:var(--bg-primary);font-size:11px;padding:4px 12px;border-radius:6px;z-index:10;pointer-events:none;animation:toast-fade 2s ease forwards}@keyframes toast-fade{0%,70%{opacity:1}to{opacity:0}}.qr-card-delete-confirm{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--card-bg);border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;z-index:5;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.qr-card-delete-confirm p{font-size:13px;font-weight:600;color:var(--text-primary);margin:0}.delete-confirm-actions{display:flex;gap:8px}.delete-confirm-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border:none;border-radius:6px;background:var(--error-color);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .12s}.delete-confirm-btn:hover{opacity:.9}.delete-cancel-btn{padding:6px 14px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s}.delete-cancel-btn:hover{background:var(--hover-bg)}@media (max-width: 480px){.qr-card-row{padding:8px 10px;gap:6px}.qr-type-badge{font-size:9px;padding:2px 5px}.qr-card-title{font-size:12px}.qr-card-meta{gap:5px;font-size:10px}.qr-card-cat{display:none}.qr-card-detail{padding:6px 10px 10px}.qr-action-btn{font-size:10.5px;padding:4px 8px}}.pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem;margin-top:.75rem;border-top:1px solid var(--border-color);flex-wrap:wrap}.pagination-info{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:var(--text-secondary)}.pagination-size{display:flex;align-items:center;gap:.35rem}.pagination-size label{font-size:.8rem;color:var(--text-secondary)}.pagination-size select{padding:.2rem .4rem;border:1px solid var(--border-color);border-radius:6px;background:var(--input-bg);color:var(--text-primary);font-size:.8rem;cursor:pointer;outline:none}.pagination-controls{display:flex;align-items:center;gap:.25rem}.pg-btn{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 .3rem;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .15s}.pg-btn:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color);background:var(--accent-light)}.pg-btn:disabled{opacity:.35;cursor:default}.pg-btn.pg-num.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.pg-dots{font-size:.8rem;color:var(--text-secondary);padding:0 .2rem}@media (max-width: 480px){.pagination{flex-direction:column;align-items:stretch;gap:.5rem}.pagination-info{justify-content:space-between}.pagination-controls{justify-content:center}.pg-btn:not(.pg-num){display:none}.pg-btn:first-child,.pg-btn:last-child{display:none}}.library-page{max-width:900px;margin:0 auto;padding:2rem 1rem}.library-header{margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.library-title h1{font-size:1.8rem;font-weight:700;margin:0 0 .25rem;color:var(--text-primary)}.library-title p{color:var(--text-secondary);margin:0;font-size:.9rem}.view-type-toggle{display:flex;gap:.5rem;background:var(--card-bg);padding:.25rem;border-radius:8px;border:1px solid var(--border-color)}.view-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:none;border:none;border-radius:6px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.view-toggle-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.view-toggle-btn.active{background:var(--accent-color);color:#fff}.library-search-row{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem}.search-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:.75rem;color:var(--text-secondary);pointer-events:none}.search-input{width:100%;padding:.6rem 2.25rem;border:1.5px solid var(--border-color);border-radius:10px;background:var(--input-bg);color:var(--text-primary);font-size:.9rem;outline:none;transition:border-color .2s}.search-input:focus{border-color:var(--accent-color)}.search-clear{position:absolute;right:.5rem;background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;padding:.2rem;border-radius:4px}.search-clear:hover{color:var(--text-primary)}.filter-btn,.view-btn{width:38px;height:38px;border:1.5px solid var(--border-color);border-radius:10px;background:var(--card-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:border-color .2s,color .2s,background .2s;flex-shrink:0}.filter-btn:hover,.view-btn:hover,.filter-btn.active,.view-btn.active{border-color:var(--accent-color);color:var(--accent-color);background:var(--accent-light)}.view-toggles{display:flex;gap:.5rem}.filters-panel{background:var(--card-bg);border:1.5px solid var(--border-color);border-radius:12px;padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.filter-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-group label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;min-width:70px}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border:1.5px solid var(--border-color);border-radius:20px;background:none;font-size:.8rem;cursor:pointer;color:var(--text-secondary);transition:all .15s}.chip:hover,.chip.active{border-color:var(--accent-color);color:var(--accent-color);background:var(--accent-light)}.category-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.cat-tab{flex-shrink:0;padding:.4rem 1rem;border:none;border-radius:20px;background:var(--hover-bg);font-size:.85rem;font-weight:500;cursor:pointer;color:var(--text-secondary);transition:all .15s}.cat-tab:hover,.cat-tab.active{background:var(--accent-light);color:var(--accent-color)}.items-container.grid,.items-container.list{display:flex;flex-direction:column;gap:4px}.library-empty{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.library-empty p{margin:0 0 .5rem;font-size:1rem}.hint{font-size:.85rem!important;margin-top:.5rem!important}.btn-text-primary{background:none;border:none;cursor:pointer;color:var(--accent-color);font-size:.9rem;font-weight:500;text-decoration:underline;padding:0}@media (max-width: 768px){.library-header{flex-direction:column;align-items:stretch;gap:1rem}.view-type-toggle{order:-1}}@media (max-width: 640px){.library-page{padding:1rem .5rem}.library-search-row{flex-direction:row;align-items:center;gap:.5rem}.search-input-wrapper{flex:1;min-width:0}}.lv-container{border-radius:12px;border:1.5px solid var(--border-color);background:var(--bg-secondary);overflow:hidden;margin:.75rem 0}.lv-container.status-verified{border-left:4px solid var(--success-color)}.lv-container.status-caution{border-left:4px solid #f59e0b}.lv-container.status-warning{border-left:4px solid #f97316}.lv-container.status-dangerous{border-left:4px solid var(--error-color)}.lv-summary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:none;border:none;cursor:pointer;color:var(--text-primary);font:inherit;gap:.75rem}.lv-summary:hover{background:var(--hover-bg)}.lv-summary-left{display:flex;align-items:center;gap:.6rem;min-width:0}.lv-status-icon{flex-shrink:0}.status-verified .lv-status-icon{color:var(--success-color)}.status-caution .lv-status-icon{color:#f59e0b}.status-warning .lv-status-icon{color:#f97316}.status-dangerous .lv-status-icon{color:var(--error-color)}.lv-summary-text{display:flex;flex-direction:column;gap:.1rem}.lv-status-label{font-weight:700;font-size:.95rem}.lv-score-inline{font-size:.75rem;color:var(--text-secondary)}.lv-summary-right{color:var(--text-secondary);flex-shrink:0}.lv-detail{padding:0 1rem 1rem;border-top:1px solid var(--border-color)}.lv-score-section{display:flex;align-items:flex-start;gap:1.25rem;padding:1rem 0}.lv-score-ring{position:relative;width:96px;height:96px;flex-shrink:0}.lv-score-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.lv-score-number{font-size:1.5rem;font-weight:800}.lv-score-label{font-size:.6rem;opacity:.7;margin-top:2px}.lv-breakdown-list{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.lv-breakdown-item{display:flex;flex-direction:column;gap:.2rem}.lv-breakdown-header{display:flex;align-items:center;gap:.4rem;font-size:.75rem}.lv-breakdown-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.lv-breakdown-dot.passed{background:var(--success-color)}.lv-breakdown-dot.failed{background:var(--error-color)}.lv-breakdown-label{flex:1;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-breakdown-score{font-weight:600;color:var(--text-primary);flex-shrink:0}.lv-breakdown-track{height:3px;border-radius:3px;background:var(--border-color);overflow:hidden}.lv-breakdown-fill{height:100%;border-radius:3px;transition:width .4s ease}.lv-breakdown-fill.passed{background:var(--success-color)}.lv-breakdown-fill.failed{background:var(--error-color)}.lv-section{margin-top:.75rem}.lv-section-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 .5rem}.lv-mismatch{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;padding:.5rem .65rem;border-radius:8px;margin-bottom:.35rem}.lv-mismatch.severity-critical{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.lv-mismatch.severity-warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.lv-mismatch.severity-info{background:#f0f9ff;color:#075985;border:1px solid #bae6fd}[data-theme=dark] .lv-mismatch.severity-critical{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}[data-theme=dark] .lv-mismatch.severity-warning{background:#f59e0b1a;border-color:#f59e0b4d;color:#fde68a}[data-theme=dark] .lv-mismatch.severity-info{background:#3b82f614;border-color:#3b82f640;color:#93c5fd}.lv-rec{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;border-radius:8px;margin-bottom:.35rem;font-size:.82rem;border:1px solid var(--border-color);background:var(--bg-primary)}.lv-rec-icon{flex-shrink:0;margin-top:1px}.lv-rec.priority-high .lv-rec-icon{color:var(--error-color)}.lv-rec.priority-medium .lv-rec-icon{color:#f59e0b}.lv-rec.priority-low .lv-rec-icon{color:var(--success-color)}.lv-rec-body{min-width:0}.lv-rec-body strong{display:block;font-size:.82rem;margin-bottom:.15rem}.lv-rec-body p{margin:0;font-size:.75rem;color:var(--text-secondary);line-height:1.45}.lv-url-display{display:flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:.4rem .6rem;background:var(--hover-bg);border-radius:6px;font-size:.7rem;color:var(--text-secondary);overflow:hidden}.lv-url-display code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 480px){.lv-score-section{flex-direction:column;align-items:center}.lv-breakdown-list{width:100%}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--card-bg);border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h3{margin:0;font-size:1.1rem;font-weight:600}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);line-height:1;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.modal-close:hover{background:var(--hover-bg);color:var(--text-primary)}.modal-body{padding:1.5rem}.detail-page{max-width:640px;margin:0 auto;padding:1.5rem 1rem}.detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;padding-bottom:0,5rem}.btn-back{display:flex;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:.9rem;padding:.4rem .8rem;border-radius:8px;transition:background .2s,color .2s}.btn-back:hover{background:var(--hover-bg);color:var(--text-primary)}.detail-actions-top{display:flex;gap:.35rem}.detail-actions-top .icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:none;border:1.5px solid var(--border-color);border-radius:8px;cursor:pointer;color:var(--text-secondary);transition:color .15s,background .15s,border-color .15s}.detail-actions-top .icon-btn:hover{background:var(--hover-bg);color:var(--text-primary);border-color:var(--text-secondary)}.detail-actions-top .icon-btn svg{width:16px;height:16px}.detail-actions-top .icon-btn.danger{color:#ef4444;border-color:#ef44444d}.detail-actions-top .icon-btn.danger:hover{background:#fee2e2;border-color:#ef4444}.detail-actions-top .icon-btn.favorited{color:#f59e0b;border-color:#f59e0b4d}.detail-actions-top .icon-btn.pinned{color:var(--accent-color);border-color:var(--accent-color)}.detail-card{background:var(--card-bg);border:1.5px solid var(--border-color);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:.25rem}.detail-hero{display:flex;flex-direction:column;gap:.4rem}.content-type-badge{font-size:.65rem;font-weight:700;padding:.15rem .55rem;border-radius:20px;text-transform:uppercase;letter-spacing:.05em;background:var(--accent-light);color:var(--accent-color);align-self:flex-start}.detail-title{font-size:1.25rem;font-weight:700;margin:0;color:var(--text-primary);line-height:1.3}.detail-description{color:var(--text-secondary);font-size:.9rem;margin:0;line-height:1.5}.detail-meta-line{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-secondary);flex-wrap:wrap}.meta-dot{opacity:.4}.detail-tags{display:flex;flex-wrap:wrap;gap:.4rem}.detail-value-section h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 .75rem}.value-box{background:var(--code-bg);border-radius:10px;padding:1rem;overflow-x:auto}.value-box code{font-family:monospace;font-size:.9rem;color:var(--text-primary);word-break:break-all}.wifi-card{display:flex;gap:.75rem;align-items:flex-start;background:var(--info-bg);color:var(--info-color);padding:1rem;border-radius:10px}.wifi-card p{margin:0 0 .25rem;font-size:.9rem}.detail-cta{display:flex;gap:.75rem;flex-wrap:wrap}.edit-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.form-input{padding:.6rem .8rem;border:1.5px solid var(--border-color);border-radius:10px;background:var(--input-bg);color:var(--text-primary);font-size:.9rem;outline:none;transition:border-color .2s;font-family:inherit;resize:vertical}.form-input:focus{border-color:var(--accent-color)}.form-buttons{display:flex;gap:.75rem}.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:var(--accent-color);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary:hover{opacity:.9}.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:none;color:var(--text-primary);border:1.5px solid var(--border-color);border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.btn-secondary:hover{background:var(--hover-bg);border-color:var(--text-secondary)}.btn-danger{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:#ef4444;color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer}.modal-actions{display:flex;gap:.75rem;margin-top:1.25rem}.not-found{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.detail-security{display:flex;align-items:center;padding:.6rem .85rem;border-radius:10px;background:var(--hover-bg);border:1px solid var(--border-color)}.detail-security.risk-safe{border-left:3px solid var(--success-color)}.detail-security.risk-caution{border-left:3px solid #f59e0b}.detail-security.risk-warning{border-left:3px solid var(--error-color)}.security-inline{display:flex;align-items:center;gap:.5rem;width:100%;flex-wrap:wrap}.security-favicon{width:20px;height:20px;border-radius:4px;flex-shrink:0}.security-hostname{font-weight:600;font-size:.9rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.security-protocol{display:inline-flex;align-items:center;gap:.15rem;font-size:.6rem;font-weight:700;padding:.1rem .35rem;border-radius:4px;flex-shrink:0}.security-protocol.secure{background:var(--success-bg);color:var(--success-color)}.security-protocol.insecure{background:var(--error-bg);color:var(--error-color)}.security-risk{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:6px;margin-left:auto;flex-shrink:0}.security-risk.risk-safe{background:var(--success-bg);color:var(--success-color)}.security-risk.risk-caution{background:#fef3c7;color:#d97706}.security-risk.risk-warning{background:var(--error-bg);color:var(--error-color)}.homoglyph-char-detail{background:#fecaca;color:#991b1b;border-radius:2px;padding:0 2px;font-weight:700;text-decoration:underline wavy #dc2626;cursor:help}[data-theme=dark] .homoglyph-char-detail{background:#ef444440;color:#fca5a5}.detail-homoglyph-alert{border-radius:10px;padding:1rem;margin:.75rem 0}.detail-homoglyph-alert.severity-critical{background:#fef2f2;border:1.5px solid #fecaca;color:#991b1b}.detail-homoglyph-alert.severity-high{background:#fffbeb;border:1.5px solid #fde68a;color:#92400e}.detail-homoglyph-alert.severity-low{background:#f0f9ff;border:1.5px solid #bae6fd;color:#075985}[data-theme=dark] .detail-homoglyph-alert.severity-critical{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}[data-theme=dark] .detail-homoglyph-alert.severity-high{background:#f59e0b1a;border-color:#f59e0b4d;color:#fde68a}[data-theme=dark] .detail-homoglyph-alert.severity-low{background:#3b82f614;border-color:#3b82f640;color:#93c5fd}.detail-homoglyph-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.detail-homoglyph-header strong{font-size:.9rem;font-weight:700}.detail-homoglyph-message{font-size:.8rem;line-height:1.45;margin:.25rem 0 .6rem;opacity:.9}.detail-homoglyph-impersonation{background:#0000000a;border-radius:8px;padding:.625rem .75rem;margin-bottom:.6rem;display:flex;flex-direction:column;gap:.375rem}[data-theme=dark] .detail-homoglyph-impersonation{background:#ffffff0d}.impersonation-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.impersonation-label{min-width:90px;font-weight:500;opacity:.8}.impersonation-fake{background:#ef44441f;color:#dc2626;padding:.15rem .5rem;border-radius:4px;font-family:SF Mono,Fira Code,monospace;font-size:.8rem;font-weight:600;text-decoration:line-through}[data-theme=dark] .impersonation-fake{background:#ef444433;color:#fca5a5}.impersonation-real{background:#16a34a1a;color:#16a34a;padding:.15rem .5rem;border-radius:4px;font-family:SF Mono,Fira Code,monospace;font-size:.8rem;font-weight:600}[data-theme=dark] .impersonation-real{background:#16a34a26;color:#86efac}.detail-confusables-list{margin-bottom:.5rem}.confusables-title{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;opacity:.75}.confusables-grid{display:flex;flex-wrap:wrap;gap:.375rem}.confusable-detail-chip{display:inline-flex;align-items:center;gap:.25rem;background:#0000000a;padding:.3rem .5rem;border-radius:6px;font-size:.75rem}[data-theme=dark] .confusable-detail-chip{background:#ffffff0f}.confusable-char-fake{font-family:SF Mono,Fira Code,monospace;font-weight:700;font-size:.95rem;color:#dc2626;margin-right:.15rem}[data-theme=dark] .confusable-char-fake{color:#fca5a5}.confusable-meta{display:flex;flex-direction:column;gap:0;line-height:1.15}.confusable-code{font-family:SF Mono,Fira Code,monospace;font-size:.6rem;opacity:.65}.confusable-script-label{font-size:.55rem;text-transform:uppercase;letter-spacing:.03em;opacity:.65}.confusable-arrow-detail{color:#94a3b8;font-size:.8rem;margin:0 .1rem}.confusable-char-real{font-family:SF Mono,Fira Code,monospace;font-weight:700;font-size:.95rem;color:#16a34a}[data-theme=dark] .confusable-char-real{color:#86efac}.confusable-latin-label{font-size:.55rem;text-transform:uppercase;letter-spacing:.03em;opacity:.65;margin-left:.1rem}.detail-scripts-info{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;font-size:.7rem;opacity:.8;margin-top:.25rem}.script-tag{background:#0000000f;padding:.1rem .4rem;border-radius:4px;font-weight:500;font-size:.65rem}[data-theme=dark] .script-tag{background:#ffffff14}.detail-page.panel-mode{max-width:100%;padding:1rem}.detail-page.panel-mode .detail-card{border:none;padding:0;background:none}.detail-page.panel-mode .detail-header{margin-bottom:1rem}@media (max-width: 480px){.detail-page{padding:1rem .75rem}.detail-card{padding:1rem;gap:1rem}.detail-title{font-size:1.1rem}.detail-cta{flex-direction:column}.detail-cta button{justify-content:center}.security-inline{gap:.35rem}.security-risk{margin-left:0}}.library-split{display:flex;gap:0;min-height:calc(100vh - 64px)}.library-split-list{flex:1;min-width:0}.library-split-detail{display:none}.detail-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:.95rem;gap:8px}.detail-empty-emoji{font-size:2rem;opacity:.7}@media (min-width: 1024px){.library-split{gap:0}.library-split-list{flex:0 0 33.333%;max-width:33.333%;overflow-y:auto;max-height:calc(100vh - 64px);border-right:1px solid var(--border-color)}.library-split-detail{display:block;flex:0 0 66.667%;max-width:66.667%;overflow-y:auto;max-height:calc(100vh - 64px)}.library-split .library-page{max-width:100%;padding:1.5rem .75rem}.library-split .library-title h1{font-size:1.3rem}.library-split .items-container.grid{grid-template-columns:1fr}}@media (max-width: 1023px){.library-split .library-split-detail,.library-split.has-detail .library-split-list{display:none}.library-split.has-detail .library-split-detail{display:block;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary, var(--bg-primary)) 100%);padding:1rem;position:relative;overflow:hidden}.auth-container>*{position:relative;z-index:2}.auth-bg-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.auth-content-wrapper{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:440px;position:relative;z-index:2}.auth-back-btn{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-secondary);padding:8px 14px;border-radius:10px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:.75rem}.auth-back-btn:hover{color:var(--accent-color);border-color:var(--accent-color);background:var(--hover-bg)}.auth-card{background:var(--card-bg);border-radius:16px;border:1px solid var(--border-color);box-shadow:0 8px 32px var(--shadow-color),0 1px 3px var(--shadow-color);padding:2rem;width:100%;position:relative;z-index:1;box-sizing:border-box}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{height:32px;margin-bottom:1.25rem}.auth-logo-light{display:block;margin:0 auto 1.25rem}.auth-logo-dark{display:none;margin:0 auto 1.25rem}[data-theme=dark] .auth-logo-light{display:none}[data-theme=dark] .auth-logo-dark{display:block}.auth-icon{width:44px;height:44px;color:var(--accent-color);margin-bottom:.75rem}.auth-header h1{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .375rem;letter-spacing:-.02em}.auth-header p{color:var(--text-secondary);margin:0;font-size:.9rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-mode-toggle{display:flex;background:var(--hover-bg);border-radius:10px;padding:4px;gap:4px;margin-bottom:.25rem}.auth-mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.auth-mode-btn.active{background:var(--card-bg);color:var(--accent-color);box-shadow:0 1px 3px #0000001a}.login-code-input{font-family:SF Mono,Fira Code,Courier New,monospace!important;font-size:1.2rem!important;letter-spacing:3px;text-transform:uppercase;text-align:center}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;min-width:0}.form-row>.form-group{min-width:0}.form-row>.form-group input{min-width:0;width:100%}.form-group{display:flex;flex-direction:column;gap:.375rem;position:relative}.form-group label{font-weight:500;color:var(--text-secondary);font-size:.8rem;display:flex;align-items:center;gap:.375rem;text-transform:uppercase;letter-spacing:.04em}.form-group label svg{opacity:.7}.form-group input{padding:.7rem .875rem;border:1.5px solid var(--border-color);border-radius:10px;font-size:.9375rem;transition:all .2s;background:var(--input-bg);color:var(--text-primary)}.form-group input::placeholder{color:var(--text-secondary);opacity:.6}.form-group input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-light)}.form-group input:disabled{background-color:var(--hover-bg);cursor:not-allowed;opacity:.6}.input-with-toggle{position:relative;display:flex;align-items:center}.input-with-toggle input{width:100%;padding-right:2.5rem}.password-toggle{position:absolute;right:10px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);opacity:.5;cursor:pointer;padding:4px;border-radius:6px;transition:opacity .2s,color .2s}.password-toggle:hover{opacity:1;color:var(--accent-color)}.form-hint-trigger{position:static;display:inline-flex;align-items:center;margin-left:4px;cursor:pointer;color:var(--text-secondary);opacity:.5;transition:opacity .2s,color .2s}.form-hint-trigger:hover,.form-hint-trigger:focus{opacity:1;color:var(--accent-color);outline:none}.form-hint-tooltip{position:absolute;top:0;left:0;right:0;transform:translateY(-4px);background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.75rem;font-weight:400;text-transform:none;letter-spacing:normal;padding:8px 12px;border-radius:8px;box-shadow:0 4px 12px var(--shadow-color);white-space:normal;word-wrap:break-word;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s;z-index:10}.form-hint-trigger:hover .form-hint-tooltip,.form-hint-trigger:focus .form-hint-tooltip{opacity:1;transform:translateY(0);pointer-events:auto}.auth-button{background:var(--accent-color);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.auth-button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 16px var(--accent-light-strong)}.auth-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.auth-footer{text-align:center;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-color)}.auth-footer p{color:var(--text-secondary);margin:0;font-size:.875rem}.auth-footer a{color:var(--accent-color);text-decoration:none;font-weight:600}.auth-footer a:hover{text-decoration:underline}.error-message{background:var(--error-bg);color:var(--error-color);padding:.7rem .875rem;border-radius:8px;border:1px solid transparent;display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500}.demo-credentials{background:var(--info-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;margin-top:1.5rem;text-align:center}.demo-credentials h4{color:var(--accent-color);margin:0 0 4px;font-size:.95rem}.demo-hint{color:var(--text-secondary);margin:0 0 14px;font-size:.78rem;opacity:.8}.demo-buttons{display:flex;gap:10px}.demo-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 10px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:transform .12s,box-shadow .12s}.demo-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-color)}.demo-btn.user{background:var(--accent-light);color:var(--accent-color);border-color:var(--border-color)}.demo-btn.admin{background:var(--info-bg);color:var(--info-color);border-color:var(--border-color)}.demo-badge{font-size:.68rem;font-weight:500;opacity:.75}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-message{background:var(--success-bg);color:var(--success-color);padding:.7rem .875rem;border-radius:8px;border:1px solid transparent;display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500}.otp-input-group{display:flex;gap:8px;justify-content:center;margin:8px 0}.otp-input{width:46px;height:54px;text-align:center;font-size:1.375rem;font-weight:700;border:1.5px solid var(--border-color);border-radius:10px;background:var(--input-bg);color:var(--text-primary);transition:all .2s;caret-color:var(--accent-color)}.otp-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-light)}.otp-input:disabled{background:var(--hover-bg);cursor:not-allowed;opacity:.6}.verify-email-label{color:var(--accent-color);font-weight:600;font-size:.9rem;margin:4px 0 0}.otp-resend{text-align:center;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-color)}.otp-resend p{color:var(--text-secondary);font-size:.85rem;margin:0 0 8px}.resend-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1.5px solid var(--accent-color);color:var(--accent-color);padding:8px 18px;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.resend-btn:hover:not(:disabled){background:var(--accent-color);color:#fff}.resend-btn:disabled{opacity:.5;cursor:not-allowed}.link-button{background:none;border:none;color:var(--accent-color);font-weight:600;cursor:pointer;text-decoration:none;font-size:inherit;padding:0}.link-button:hover{text-decoration:underline}@media (max-width: 600px){.auth-container{padding:1.5rem 1rem 1rem;align-items:flex-start}}@media (max-width: 480px){.auth-container{padding:1rem .75rem .75rem;align-items:flex-start;min-height:100dvh}.auth-back-btn{padding:8px 12px;font-size:.8rem;border-radius:8px}.auth-card{padding:1.5rem 1.25rem;border-radius:14px;box-shadow:0 4px 16px var(--shadow-color)}.auth-header{margin-bottom:1.25rem}.auth-logo{height:28px;margin-bottom:1rem}.auth-logo-light,.auth-logo-dark{margin-bottom:1rem}.auth-header h1{font-size:1.3rem}.auth-header p{font-size:.85rem}.auth-icon{width:38px;height:38px}.auth-form{gap:1rem}.form-row{grid-template-columns:1fr;gap:1rem}.form-group label{font-size:.75rem}.form-group input{padding:.75rem .875rem;font-size:1rem;border-radius:8px;-webkit-text-size-adjust:100%}.auth-button{padding:.875rem 1.25rem;font-size:.9375rem;border-radius:8px;min-height:48px}.auth-footer{margin-top:1.25rem;padding-top:1rem}.auth-footer p{font-size:.85rem}.otp-input-group{gap:6px}.otp-input{width:42px;height:50px;font-size:1.25rem;border-radius:8px}.verify-email-label{font-size:.85rem;word-break:break-all}.otp-resend{margin-top:1rem;padding-top:1rem}.resend-btn{padding:10px 20px;font-size:.85rem;min-height:44px}.demo-credentials{padding:1rem;margin-top:1.25rem}.demo-buttons{gap:8px}.demo-btn{padding:10px 8px;font-size:.85rem;min-height:44px}.error-message,.success-message{padding:.625rem .75rem;font-size:.825rem;border-radius:8px}.link-button{min-height:44px;display:inline-flex;align-items:center}}@media (max-width: 360px){.auth-container{padding:.75rem .5rem .5rem}.auth-back-btn{padding:6px 10px;font-size:.75rem}.auth-card{padding:1.25rem 1rem;border-radius:12px}.auth-header h1{font-size:1.2rem}.auth-header p{font-size:.8rem}.auth-logo{height:24px}.otp-input{width:36px;height:44px;font-size:1.1rem;border-radius:7px}.otp-input-group{gap:5px}.auth-button{padding:.75rem 1rem;font-size:.875rem}}@media (max-height: 500px) and (orientation: landscape){.auth-container{padding-top:.5rem;align-items:flex-start}.auth-back-btn{padding:6px 10px;font-size:.75rem}.auth-card{margin-bottom:1rem}.auth-header{margin-bottom:.75rem}.auth-logo{height:24px;margin-bottom:.5rem}.auth-logo-light,.auth-logo-dark{margin-bottom:.5rem}.auth-form{gap:.75rem}.form-row{grid-template-columns:1fr 1fr;gap:.75rem}}.ua-back-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--accent-color, #0064E0);font-size:13px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.ua-back-btn:hover{background:var(--hover-bg, #f1f5f9)}.ua-user-list{display:flex;flex-direction:column;gap:4px}.ua-user-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:10px;cursor:pointer;transition:all .15s;text-align:left;width:100%}.ua-user-card:hover{border-color:var(--accent-color, #0064E0);box-shadow:0 2px 8px #0000000f}.ua-user-avatar{width:36px;height:36px;border-radius:50%;background:var(--hover-bg, #e2e8f0);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.ua-user-avatar.admin{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.ua-user-info{flex:1;min-width:0}.ua-user-name{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13.5px;color:var(--text-primary)}.ua-user-email{font-size:12px;color:var(--text-secondary);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ua-role-badge{font-size:10px;font-weight:700;text-transform:uppercase;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:1px 6px;border-radius:4px;letter-spacing:.03em}.ua-user-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.ua-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ua-status-dot.active{background:#22c55e}.ua-status-dot.inactive{background:#94a3b8}.ua-status-dot.suspended{background:#ef4444}.ua-user-joined{display:flex;align-items:center;gap:4px}.ua-chevron{color:var(--text-secondary);opacity:.5;flex-shrink:0}.ua-profile-header{display:flex;align-items:flex-start;gap:16px;padding:18px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;margin-bottom:12px;flex-wrap:wrap}.ua-profile-avatar{width:52px;height:52px;border-radius:50%;background:var(--hover-bg, #e2e8f0);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.ua-profile-avatar.admin{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.ua-profile-info{flex:1;min-width:0}.ua-profile-info h3{margin:0 0 4px;font-size:16px}.ua-profile-email{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.ua-profile-badges{display:flex;gap:6px;flex-wrap:wrap}.ua-status-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;text-transform:capitalize}.ua-status-badge.active{background:#dcfce7;color:#16a34a}.ua-status-badge.inactive{background:#f1f5f9;color:#64748b}.ua-status-badge.suspended{background:#fee2e2;color:#dc2626}.ua-role-tag{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;background:#ede9fe;color:#7c3aed;text-transform:capitalize}.ua-verified{display:flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:#16a34a}.ua-unverified{font-size:11px;font-weight:600;color:#ef4444}.ua-profile-dates{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.ua-profile-dates span{display:flex;align-items:center;gap:4px}.ua-subtabs{display:flex;gap:4px;margin-bottom:12px;overflow-x:auto;padding-bottom:2px}.ua-subtab{display:flex;align-items:center;gap:5px;padding:8px 14px;border:1px solid var(--border-color, #e2e8f0);background:var(--card-bg, #fff);border-radius:8px;font-size:12.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all .15s}.ua-subtab:hover{border-color:var(--accent-color);color:var(--text-primary)}.ua-subtab.active{background:color-mix(in srgb,var(--accent-color, #0064E0) 10%,transparent);border-color:var(--accent-color);color:var(--accent-color);font-weight:600}.ua-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:16px}.ua-stat-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 10px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:10px;text-align:center}.ua-stat-card svg{color:var(--accent-color, #0064E0);opacity:.7}.ua-stat-value{font-size:22px;font-weight:700;color:var(--text-primary)}.ua-stat-label{font-size:11px;color:var(--text-secondary);font-weight:500}.ua-info-section{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:10px;padding:14px 16px;margin-bottom:10px}.ua-info-section h4{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:13px;font-weight:600;color:var(--text-primary)}.ua-info-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;color:var(--text-secondary)}.ua-info-row+.ua-info-row{border-top:1px solid var(--border-color, #e2e8f0)}.ua-info-row strong{color:var(--text-primary)}.ua-info-row span{display:flex;align-items:center;gap:4px}.ua-risk-bar{display:flex;gap:12px;flex-wrap:wrap}.ua-risk{display:flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600}.ua-risk.safe{color:#16a34a}.ua-risk.caution{color:#d97706}.ua-risk.warning{color:#dc2626}.ua-list{display:flex;flex-direction:column;gap:4px}.ua-list-item{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;overflow:hidden}.ua-list-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:none;border:none;cursor:pointer;width:100%;text-align:left;transition:background .15s}.ua-list-header:hover{background:var(--hover-bg, #f8fafc)}.ua-type-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:var(--hover-bg, #e2e8f0);color:var(--text-secondary);white-space:nowrap}.ua-type-badge.type-url{background:#dbeafe;color:#2563eb}.ua-type-badge.type-wifi{background:#dcfce7;color:#16a34a}.ua-type-badge.type-email{background:#fef3c7;color:#d97706}.ua-type-badge.type-phone{background:#ede9fe;color:#7c3aed}.ua-type-badge.type-text{background:#f1f5f9;color:#475569}.ua-list-title{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ua-list-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-secondary);white-space:nowrap}.ua-list-cat{background:var(--hover-bg, #f1f5f9);padding:1px 6px;border-radius:4px;font-size:10.5px}.ua-fav-icon{color:#eab308}.ua-pin-icon{color:var(--accent-color)}.ua-list-date{opacity:.7}.ua-list-detail{padding:8px 14px 12px;border-top:1px solid var(--border-color, #e2e8f0);background:var(--bg-primary, #f8fafc)}.ua-raw-value{font-size:12px;word-break:break-all;color:var(--text-secondary);background:var(--card-bg, #fff);padding:8px 10px;border-radius:6px;display:block;border:1px solid var(--border-color, #e2e8f0)}.ua-scan-row{display:flex;align-items:center;gap:8px;padding:10px 14px;flex-wrap:wrap}.ua-risk-badge{display:flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;text-transform:capitalize;white-space:nowrap}.ua-risk-badge.risk-safe{background:#dcfce7;color:#16a34a}.ua-risk-badge.risk-caution{background:#fef3c7;color:#d97706}.ua-risk-badge.risk-warning{background:#fee2e2;color:#dc2626}.ua-scan-domain{display:flex;align-items:center;gap:3px;font-size:13px;font-weight:500;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ua-trusted-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;background:#dcfce7;color:#16a34a}.ua-scan-source{font-size:10.5px;padding:1px 6px;border-radius:4px;background:var(--hover-bg, #f1f5f9);color:var(--text-secondary)}.ua-donation-summary{display:flex;gap:20px;padding:12px 14px;background:var(--card-bg, #fff);border:1px solid var(--border-color);border-radius:10px;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.ua-donation-row{display:flex;align-items:center;gap:10px;padding:10px 14px}.ua-donation-amount{font-size:15px;font-weight:700;color:var(--text-primary);min-width:60px}.ua-donation-bonus{font-size:12px;color:var(--accent-color, #0064E0);font-weight:600}.ua-donation-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;text-transform:capitalize}.ua-donation-status.completed{background:#dcfce7;color:#16a34a}.ua-donation-status.pending{background:#fef3c7;color:#d97706}.ua-donation-status.failed{background:#fee2e2;color:#dc2626}.adm-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:var(--text-secondary);font-size:14px}@media (max-width: 640px){.ua-profile-header{flex-direction:column;align-items:center;text-align:center}.ua-profile-dates{align-items:center}.ua-stat-grid{grid-template-columns:repeat(2,1fr)}.ua-subtabs{gap:3px}.ua-subtab{padding:6px 10px;font-size:11.5px}.ua-scan-row{gap:6px}.ua-list-meta{gap:5px;font-size:10.5px}}.notif-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.notif-filters{display:flex;gap:6px}.notif-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--card-bg, #fff);color:var(--text-secondary, #64748b);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.notif-filter-btn:hover{background:var(--hover-bg, #f1f5f9)}.notif-filter-btn.active{background:var(--accent-color, #3b82f6);color:#fff;border-color:var(--accent-color, #3b82f6)}.notif-badge-sm{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;line-height:1}.notif-filter-btn.active .notif-badge-sm{background:#ffffff4d}.notif-actions{display:flex;gap:6px;flex-wrap:wrap}.notif-list{display:flex;flex-direction:column;gap:2px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;overflow:hidden}.notif-item{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border-color, #f1f5f9)}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--hover-bg, #f8fafc)}.notif-item.unread{background:var(--accent-light, #eff6ff)}.notif-item.unread:hover{background:#e0ecff}[data-theme=dark] .notif-item.unread{background:#3b82f614}[data-theme=dark] .notif-item.unread:hover{background:#3b82f61f}.notif-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;flex-shrink:0}[data-theme=dark] .notif-icon{filter:brightness(.85) saturate(1.2)}.notif-body{flex:1;min-width:0}.notif-title{font-size:13px;font-weight:600;color:var(--text-primary, #0f172a);margin-bottom:2px}.notif-item.read .notif-title{font-weight:500;color:var(--text-secondary, #64748b)}.notif-message{font-size:12.5px;color:var(--text-secondary, #64748b);line-height:1.4;word-break:break-word}.notif-time{font-size:11px;color:var(--text-muted, #94a3b8);margin-top:4px}.notif-item-actions{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity .15s}.notif-item:hover .notif-item-actions{opacity:1}.notif-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:var(--hover-bg, #f1f5f9);color:var(--text-secondary, #64748b);cursor:pointer;transition:all .15s}.notif-action-btn:hover{background:var(--accent-color, #3b82f6);color:#fff}.notif-action-btn.delete:hover{background:#ef4444;color:#fff}.notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--text-muted, #94a3b8);gap:12px}.notif-empty p{font-size:14px}.notif-bell-wrap{position:relative;display:inline-flex}.notif-bell-badge{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}@media (max-width: 640px){.notif-toolbar{flex-direction:column;align-items:flex-start}.notif-item{padding:12px 14px;gap:10px}.notif-item-actions{opacity:1}.notif-icon{width:32px;height:32px}}.adm-layout{display:flex;min-height:calc(100vh - 60px);background:var(--bg-primary, #f1f5f8);overflow-x:hidden;width:100%}.adm-sidebar{position:fixed;left:0;top:60px;bottom:0;width:230px;background:var(--card-bg, #fff);border-right:1px solid var(--border-color, #e2e8f0);display:flex;flex-direction:column;z-index:50;padding:0}.adm-sidebar-brand{display:flex;align-items:center;gap:10px;padding:20px 20px 16px;font-weight:700;font-size:15px;color:var(--text-primary);border-bottom:1px solid var(--border-color, #e2e8f0)}.adm-brand-icon{color:var(--accent-color, #0064E0);width:22px;height:22px}.adm-sidebar-nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.adm-nav-group{padding-top:10px}.adm-nav-group.no-label{padding-top:0}.adm-nav-group+.adm-nav-group{border-top:1px solid var(--border-color, #e2e8f0);margin-top:6px}.adm-nav-label{padding:4px 14px 6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary, #94a3b8);-webkit-user-select:none;user-select:none}.adm-nav-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;background:none;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .15s;text-align:left;width:100%}.adm-nav-item:hover{background:var(--hover-bg, #f1f5f9);color:var(--text-primary)}.adm-nav-item.active{background:color-mix(in srgb,var(--accent-color, #0064E0) 10%,transparent);color:var(--accent-color, #0064E0);font-weight:600}.adm-sidebar-user{display:flex;align-items:center;gap:10px;padding:14px 16px;border-top:1px solid var(--border-color, #e2e8f0)}.adm-sidebar-name{display:block;font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.2}.adm-sidebar-role{display:block;font-size:11px;color:var(--text-secondary, #64748b)}.adm-avatar{width:36px;height:36px;border-radius:10px;background:var(--accent-color, #0064E0);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.3px}.adm-avatar.sm{width:32px;height:32px;font-size:11.5px;border-radius:8px}.adm-mobile-header{display:none;position:sticky;top:0;z-index:40;background:var(--card-bg, #fff);border-bottom:1px solid var(--border-color, #e2e8f0)}.adm-mobile-brand{display:flex;align-items:center;gap:8px;padding:12px 16px;font-weight:700;font-size:15px;color:var(--accent-color, #0064E0)}.adm-mobile-tabs{display:flex;overflow-x:auto;scrollbar-width:none;gap:0;padding:0 8px}.adm-mobile-tabs::-webkit-scrollbar{display:none}.adm-mtab{display:flex;align-items:center;gap:5px;padding:10px 12px;border:none;background:none;font-size:12px;font-weight:500;color:var(--text-secondary, #64748b);white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.adm-mtab.active{color:var(--accent-color, #0064E0);border-bottom-color:var(--accent-color, #0064E0);font-weight:600}.adm-main{margin-left:230px;flex:1;padding:28px 32px 40px;min-height:calc(100vh - 60px);min-width:0;max-width:100%;overflow-x:hidden;box-sizing:border-box}.adm-section{width:100%;box-sizing:border-box}.adm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:24px;flex-wrap:wrap}.adm-head h2{font-size:22px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}.adm-head p{color:var(--text-secondary, #64748b);font-size:13px;margin:2px 0 0}.fade-in{animation:adm-fade .25s ease}@keyframes adm-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.adm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.adm-stat{display:flex;align-items:flex-start;gap:14px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:14px;padding:18px 20px;transition:box-shadow .2s}.adm-stat:hover{box-shadow:0 4px 20px #0000000f}.adm-stat-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.adm-stat-icon img{filter:brightness(0) invert(1)}.adm-stat-icon.purple{background:#ede9fe;color:#7c3aed}.adm-stat-icon.blue{background:#dbeafe;color:#2563eb}.adm-stat-icon.green{background:#d1fae5;color:#059669}.adm-stat-icon.amber{background:#fef3c7;color:#d97706}.adm-stat-body{display:flex;flex-direction:column;min-width:0;overflow:hidden}.adm-stat-body .label{font-size:12px;color:var(--text-secondary, #64748b);font-weight:500}.adm-stat-body .value{font-size:26px;font-weight:800;color:var(--text-primary);line-height:1.15;margin:2px 0}.adm-stat-body .meta{font-size:11.5px;color:var(--text-secondary, #94a3b8);display:flex;align-items:center;gap:3px}.adm-stat-body .meta.positive{color:#059669}.adm-stat-body .pills{display:flex;gap:6px;flex-wrap:wrap}.adm-pill{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;padding:2px 7px;border-radius:6px;background:var(--hover-bg, #f1f5f9);color:var(--text-secondary, #64748b)}.adm-pill.accent{background:color-mix(in srgb,var(--accent-color, #0064E0) 10%,transparent);color:var(--accent-color, #0064E0)}.adm-quick-row{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.adm-quick{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:10px;font-size:13px;color:var(--text-secondary, #64748b)}.adm-quick strong{color:var(--text-primary);font-weight:700}.adm-quick-icon{display:flex}.adm-quick-icon.green{color:#10b981}.adm-quick-icon.amber{color:#f59e0b}.adm-quick-icon.yellow{color:#eab308}.adm-quick-icon.blue{color:var(--accent-color, #0064E0)}.adm-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:14px;overflow:hidden;transition:box-shadow .2s;min-width:0}.adm-card:hover{box-shadow:0 2px 12px #0000000a}.adm-card.danger{border-color:#fecaca}.adm-card.full{grid-column:1 / -1}.adm-card-head{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 1px;border-bottom:solid 1px #e8e8e8}.adm-card-head h3{font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:7px;margin:0}.adm-card-body{padding:4px 20px 20px}.adm-card-body.center{display:flex;flex-direction:column;align-items:center}.adm-card-body.flush{padding:0}.adm-link{font-size:12px;color:var(--accent-color, #0064E0);background:none;border:none;cursor:pointer;font-weight:500}.adm-link:hover{text-decoration:underline}.adm-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;min-width:0}.adm-bar-row{display:flex;align-items:center;gap:10px;padding:6px 0}.adm-bar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.adm-bar-emoji{font-size:14px;flex-shrink:0}.adm-bar-name{font-size:13px;color:var(--text-primary);min-width:55px;max-width:90px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-bar-track{flex:1;height:6px;border-radius:3px;background:var(--hover-bg, #f1f5f9);overflow:hidden}.adm-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.adm-bar-fill.accent{background:var(--accent-color, #0064E0)}.adm-bar-val{font-size:12.5px;font-weight:700;color:var(--text-primary);min-width:24px;text-align:right}.adm-donut-wrap{width:150px;height:150px;margin:8px 0}.adm-donut{width:100%;height:100%}.adm-donut-bg{stroke:var(--hover-bg, #f1f5f9)}.adm-donut-num{font-size:18px;font-weight:800;fill:var(--text-primary)}.adm-donut-sub{font-size:9px;fill:var(--text-secondary, #94a3b8)}.adm-legend{display:flex;gap:20px;margin-top:4px}.adm-legend>div{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.adm-legend strong{color:var(--text-primary)}.adm-legend-dot{width:10px;height:10px;border-radius:3px}.adm-activity-list{display:flex;flex-direction:column;gap:4px}.adm-activity{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;transition:background .15s}.adm-activity:hover{background:var(--hover-bg, #f8fafc)}.adm-activity-info{flex:1;min-width:0;overflow:hidden}.adm-activity-info .name{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--text-primary)}.adm-activity-info .time{display:block;font-size:11px;color:var(--text-secondary, #94a3b8)}.pro-crown{color:#f59e0b}.adm-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.adm-dot.active{background:#10b981}.adm-dot.inactive{background:#94a3b8}.adm-dot.suspended{background:#ef4444}.adm-dot.lg{width:10px;height:10px}.adm-role{display:inline-flex;align-items:center;gap:3px;font-size:11px;padding:3px 8px;border-radius:6px;font-weight:500;text-transform:capitalize}.adm-role.admin{background:#fef3c7;color:#b45309}.adm-role.user{background:var(--hover-bg, #f1f5f9);color:var(--text-secondary)}.adm-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.adm-search{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;max-width:340px;padding:0 14px;height:40px;border-radius:10px;border:1px solid var(--border-color, #e2e8f0);background:var(--input-bg, #fff);color:var(--text-secondary, #94a3b8);transition:border-color .15s}.adm-search:focus-within{border-color:var(--accent-color, #0064E0)}.adm-search input{flex:1;border:none;background:none;font-size:13px;color:var(--text-primary);outline:none}.adm-filters{display:flex;gap:8px;align-items:center}.adm-filter-toggle{display:none;align-items:center;gap:5px;padding:8px 14px;border:1px solid var(--border-color, #e2e8f0);border-radius:10px;background:var(--card-bg, #fff);font-size:13px;color:var(--text-secondary);cursor:pointer}.adm-select{padding:0 12px;height:40px;border-radius:10px;border:1px solid var(--border-color, #e2e8f0);background:var(--input-bg, #fff);font-size:13px;color:var(--text-primary);cursor:pointer;outline:none}.adm-select:focus{border-color:var(--accent-color, #0064E0)}.adm-table-wrap{background:var(--card-bg, #fff);border:0px solid var(--border-color, #e2e8f0);border-radius:0;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.adm-table{width:100%;border-collapse:collapse;font-size:13px}.adm-table th{padding:12px 16px;text-align:left;font-size:11.5px;font-weight:600;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border-color, #e2e8f0);white-space:nowrap}.adm-table td{padding:12px 16px;border-bottom:1px solid var(--border-color, #e2e8f0);color:var(--text-primary);vertical-align:middle}.adm-table tbody tr:last-child td{border-bottom:none}.adm-table tbody tr:hover{background:var(--hover-bg, #f8fafc)}.adm-table .self-row{background:color-mix(in srgb,var(--accent-color) 4%,transparent)}.td-dim{color:var(--text-secondary, #94a3b8);font-size:12.5px}.adm-user-cell{display:flex;align-items:center;gap:10px}.adm-user-name{display:flex;align-items:center;gap:5px;font-weight:600;font-size:13px}.adm-user-sub{display:block;font-size:11px;color:var(--text-secondary, #94a3b8)}.adm-you{font-size:9.5px;background:var(--accent-color, #0064E0);color:#fff;padding:1px 5px;border-radius:4px;font-weight:600}.adm-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 10px;border-radius:6px;font-size:11.5px;font-weight:600;text-transform:capitalize}.adm-badge.plan-free{background:var(--hover-bg, #f1f5f9);color:var(--text-secondary)}.adm-badge.plan-pro,.adm-badge.role-admin{background:#fef3c7;color:#b45309}.adm-badge.role-user{background:var(--hover-bg, #f1f5f9);color:var(--text-secondary)}.adm-status-sel,.adm-plan-sel{padding:4px 8px;border-radius:6px;border:1px solid var(--border-color, #e2e8f0);background:var(--input-bg, #fff);font-size:12px;color:var(--text-primary);cursor:pointer}.adm-status-sel.active{color:#059669}.adm-status-sel.inactive{color:#94a3b8}.adm-status-sel.suspended{color:#ef4444}.adm-scans{font-size:12.5px;color:var(--text-secondary)}.adm-scans strong{color:var(--text-primary)}.adm-row-actions{display:flex;align-items:center;gap:6px}.adm-icon-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--border-color, #e2e8f0);background:var(--card-bg, #fff);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .15s}.adm-icon-btn.danger:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.adm-cards{display:flex;flex-direction:column;gap:10px}.adm-ucard{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:14px;overflow:hidden;transition:box-shadow .2s}.adm-ucard.self{border-color:color-mix(in srgb,var(--accent-color) 30%,transparent)}.adm-ucard-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer}.adm-ucard-right{display:flex;align-items:center;gap:8px}.adm-ucard-body{padding:14px 16px 16px;border-top:1px solid var(--border-color, #e2e8f0)}.adm-detail-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.adm-detail{display:flex;align-items:center;justify-content:space-between;font-size:13px}.adm-detail>span:first-child{color:var(--text-secondary, #64748b);font-weight:500}.adm-qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.adm-qr-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:14px;padding:18px 20px;transition:all .2s}.adm-qr-card:hover{box-shadow:0 4px 16px #0000000f;border-color:var(--accent-color, #0064E0)}.adm-qr-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.adm-qr-icons{display:flex;align-items:center;gap:6px}.adm-qr-icons .fav{color:#eab308}.adm-qr-icons .pin{color:var(--accent-color, #0064E0)}.adm-cat{font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:6px;text-transform:uppercase;letter-spacing:.3px}.adm-cat.personal{background:#dbeafe;color:#2563eb}.adm-cat.campaign{background:#d1fae5;color:#059669}.adm-cat.event{background:#fef3c7;color:#b45309}.adm-cat.other{background:var(--hover-bg, #f1f5f9);color:var(--text-secondary)}.adm-qr-card h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-qr-raw{font-size:12px;color:var(--text-secondary, #94a3b8);margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-type-pill{display:inline-block;font-size:10.5px;padding:2px 8px;border-radius:5px;background:color-mix(in srgb,var(--accent-color, #0064E0) 10%,transparent);color:var(--accent-color, #0064E0);font-weight:500;margin-bottom:10px}.adm-qr-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11.5px;color:var(--text-secondary, #94a3b8)}.adm-qr-meta span{display:flex;align-items:center;gap:4px}.adm-qr-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.adm-tag{font-size:11px;padding:2px 7px;border-radius:5px;background:var(--hover-bg, #f1f5f9);color:var(--text-secondary, #64748b)}.adm-tag.more{font-weight:600}.adm-empty-state{grid-column:1 / -1;text-align:center;padding:48px 20px;color:var(--text-secondary, #94a3b8)}.adm-empty-state img{opacity:.3;margin-bottom:12px}.adm-empty-state h3{font-size:16px;color:var(--text-primary);margin:0 0 4px}.adm-empty-state p{font-size:13px;margin:0}.adm-empty{color:var(--text-secondary, #94a3b8);font-size:13px;text-align:center;padding:16px 0}.adm-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.adm-kpi{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:16px 18px}.adm-kpi-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.adm-kpi-top span{font-size:12px;color:var(--text-secondary, #64748b);font-weight:500}.adm-kpi-top svg{color:var(--accent-color, #0064E0);opacity:.6}.adm-kpi h3{font-size:22px;font-weight:800;color:var(--text-primary);margin:0}.adm-rank-row{display:flex;align-items:center;gap:10px;padding:8px 0}.adm-rank{font-size:12px;font-weight:700;color:var(--accent-color, #0064E0);min-width:26px}.adm-rank-info{min-width:0;flex:1;overflow:hidden}.adm-rank-info .t{display:block;font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-rank-info .s{display:block;font-size:11px;color:var(--text-secondary, #94a3b8)}.adm-status-bar{display:flex;align-items:center;gap:10px;padding:10px 0}.adm-status-label{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:500;min-width:95px}.adm-subtabs{display:flex;gap:6px;margin-bottom:20px;background:var(--hover-bg, #f1f5f9);padding:4px;border-radius:10px;width:fit-content}.adm-subtab{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:none;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .15s}.adm-subtab.active{background:var(--card-bg, #fff);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #00000014}.adm-cms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.adm-cms-grid.single{grid-template-columns:1fr}.adm-field{margin-bottom:14px}.adm-field:last-child{margin-bottom:0}.adm-field label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary, #64748b);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.adm-field input,.adm-field textarea{width:100%;padding:10px 14px;border:1px solid var(--border-color, #e2e8f0);border-radius:10px;font-size:13.5px;color:var(--text-primary);background:var(--input-bg, #fff);outline:none;transition:border-color .15s;box-sizing:border-box;font-family:inherit}.adm-field input:focus,.adm-field textarea:focus{border-color:var(--accent-color, #0064E0)}.adm-field textarea{resize:vertical;min-height:60px;line-height:1.5}.adm-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.adm-actions{display:flex;gap:10px;align-items:center;padding-top:8px}.adm-actions.full{grid-column:1 / -1}.adm-upload{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;border:2px dashed var(--border-color, #e2e8f0);border-radius:12px;text-align:center;cursor:pointer;transition:all .2s;color:var(--text-secondary, #94a3b8);margin-top:12px}.adm-upload:hover{border-color:var(--accent-color, #0064E0);color:var(--accent-color, #0064E0);background:color-mix(in srgb,var(--accent-color, #0064E0) 3%,transparent)}.adm-upload span{font-size:13px;font-weight:500}.adm-upload-hint{font-size:11px!important;color:var(--text-secondary, #94a3b8)!important;font-weight:400!important}.adm-file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.adm-upload.uploading{border-color:#f59e0b;background:#fffbeb;color:#b45309}.adm-upload.success{border-color:#10b981;background:#f0fdf4;color:#059669}.adm-preview-row{display:flex;align-items:center;gap:16px;margin-bottom:4px}.adm-preview-box{width:72px;height:72px;border-radius:12px;background:var(--hover-bg, #f1f5f9);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border-color, #e2e8f0)}.adm-preview-box.wide{width:auto;min-width:100px;padding:0 16px}.adm-preview-box.dark{background:#1c2b33}.adm-preview-box.small{width:48px;height:48px;border-radius:10px}.adm-preview-info{min-width:0}.adm-logo-upload-row{padding:12px 0;border-bottom:1px solid var(--border-color)}.adm-logo-upload-row:last-child{border-bottom:none}.adm-logo-upload-row .adm-preview-row{margin-bottom:10px}.adm-logo-upload-row .adm-upload{margin-top:0}.adm-preview-info strong{display:block;font-size:13px;color:var(--text-primary)}.adm-preview-info code{display:block;font-size:11px;color:var(--text-secondary, #94a3b8);background:var(--hover-bg, #f1f5f9);padding:2px 6px;border-radius:4px;margin-top:4px}.adm-info{font-size:13px;color:var(--text-secondary, #64748b);margin:0 0 14px}.adm-icons-grid{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:8px}.adm-icon-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;border-radius:10px;background:var(--hover-bg, #f1f5f9)}.adm-icon-item span{font-size:10px;color:var(--text-secondary, #94a3b8);font-weight:500}.adm-icon-picker-wrapper{position:relative}.adm-icon-picker-trigger{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--card-bg, #fff);color:var(--text-primary, #1e293b);font-size:13px;cursor:pointer;width:100%;transition:border-color .15s}.adm-icon-picker-trigger:hover{border-color:var(--accent-color, #0064E0)}.adm-icon-picker-trigger svg:last-child{margin-left:auto}.adm-icon-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;padding:8px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:50;max-height:200px;overflow-y:auto}.adm-icon-option{display:flex;align-items:center;justify-content:center;padding:8px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .15s}.adm-icon-option:hover{background:var(--hover-bg, #f1f5f9);color:var(--accent-color, #0064E0)}.adm-icon-option.active{background:var(--accent-color, #0064E0);color:#fff}.adm-settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.adm-setting-row{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border-color, #e2e8f0);gap:16px}.adm-setting-row:last-child{border-bottom:none}.adm-setting-text{min-width:0}.adm-setting-text span:first-child{display:block;font-size:13.5px;font-weight:600;color:var(--text-primary)}.adm-setting-text span:last-child{display:block;font-size:12px;color:var(--text-secondary, #94a3b8);margin-top:2px}.adm-toggle{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0;cursor:pointer}.adm-toggle input{display:none}.adm-toggle span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:#cbd5e1;transition:background .2s}.adm-toggle span:before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #00000026}.adm-toggle input:checked+span{background:var(--accent-color, #0064E0)}.adm-toggle input:checked+span:before{transform:translate(18px)}.adm-num{width:70px;padding:6px 10px;border-radius:8px;border:1px solid var(--border-color, #e2e8f0);background:var(--input-bg, #fff);font-size:13px;color:var(--text-primary);text-align:center;outline:none;flex-shrink:0}.adm-num:focus{border-color:var(--accent-color, #0064E0)}.adm-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;border:none;white-space:nowrap}.adm-btn.sm{padding:7px 14px;font-size:12px;border-radius:8px}.adm-btn.full{width:100%;justify-content:center}.adm-btn.primary{background:var(--accent-color, #0064E0);color:#fff}.adm-btn.primary:hover{filter:brightness(1.1)}.adm-btn.primary:disabled{opacity:.6;cursor:not-allowed}.adm-btn.outline{background:var(--card-bg, #fff);color:var(--text-primary);border:1px solid var(--border-color, #e2e8f0)}.adm-btn.outline:hover{background:var(--hover-bg, #f1f5f9)}.adm-btn.danger-outline{background:transparent;color:#dc2626;border:1px solid #fecaca}.adm-btn.danger-outline:hover{background:#fef2f2}.desktop-only{display:block}.mobile-only{display:none}[data-theme=dark] .adm-stat-icon.purple{background:#7c3aed26}[data-theme=dark] .adm-stat-icon.blue{background:#2563eb26}[data-theme=dark] .adm-stat-icon.green{background:#05966926}[data-theme=dark] .adm-stat-icon.amber{background:#d9770626}[data-theme=dark] .adm-stat-icon img{filter:none}[data-theme=dark] .adm-role.admin,[data-theme=dark] .adm-badge.plan-pro,[data-theme=dark] .adm-badge.role-admin{background:#f59e0b1f;color:#fbbf24}[data-theme=dark] .adm-cat.personal{background:#2563eb26;color:#60a5fa}[data-theme=dark] .adm-cat.campaign{background:#05966926;color:#34d399}[data-theme=dark] .adm-cat.event{background:#d9770626;color:#fbbf24}[data-theme=dark] .adm-toggle span{background:#475569}[data-theme=dark] .adm-upload:hover{background:#0064e00f}[data-theme=dark] .adm-upload.uploading{background:#f59e0b14;border-color:#92400e;color:#fbbf24}[data-theme=dark] .adm-upload.success{background:#10b98114;border-color:#065f46;color:#34d399}[data-theme=dark] .adm-card.danger{border-color:#ef444433}[data-theme=dark] .adm-icon-btn.danger:hover{background:#dc26261a;border-color:#ef44444d}@media (max-width: 1100px){.adm-stats,.adm-kpi-row{grid-template-columns:repeat(2,1fr)}.adm-settings-grid{grid-template-columns:1fr}.adm-main{padding:24px 20px 40px}}@media (max-width: 860px){.adm-sidebar{display:none}.adm-mobile-header{display:block}.adm-main{margin-left:0;padding:20px 16px 100px;width:100%}.adm-grid-2,.adm-cms-grid{grid-template-columns:1fr}.adm-head h2{font-size:19px}.desktop-only{display:none!important}.mobile-only{display:block!important}.adm-filter-toggle{display:flex}.adm-filters{display:none;width:100%}.adm-filters.show{display:flex;flex-wrap:wrap}.adm-search{max-width:none}.adm-toolbar{flex-direction:column;align-items:stretch}.adm-select{width:100%}.adm-status-bar{flex-wrap:wrap}.adm-status-label{min-width:80px}}@media (max-width: 600px){.adm-stats,.adm-kpi-row{grid-template-columns:1fr}.adm-quick-row{flex-direction:column}.adm-quick{justify-content:center}.adm-qr-grid,.adm-field-row{grid-template-columns:1fr}.adm-subtabs{width:100%}.adm-subtab{flex:1;justify-content:center;padding:8px;font-size:12px}.adm-actions{flex-direction:column}.adm-actions .adm-btn{width:100%;justify-content:center}.adm-main{padding:16px 12px 100px}.adm-stat{padding:14px 16px;gap:10px}.adm-stat-body .value{font-size:22px}.adm-card-head{padding:14px 16px 10px}.adm-card-body{padding:4px 16px 16px}.adm-setting-row{padding:12px 16px;flex-wrap:wrap}.adm-setting-text{flex:1;min-width:160px}.adm-preview-row{flex-direction:column;align-items:flex-start}.adm-donut-wrap{width:120px;height:120px}.adm-head{flex-direction:column;gap:8px}.adm-head .adm-btn{width:100%;justify-content:center}.adm-activity{padding:8px;gap:8px}.adm-role{display:none}}.adm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.adm-modal{background:var(--card-bg);border-radius:14px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:adm-modal-in .2s ease}@keyframes adm-modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.adm-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border-color)}.adm-modal-head h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.adm-modal-msg{display:flex;align-items:center;gap:8px;margin:12px 20px 0;padding:10px 14px;border-radius:8px;font-size:.85rem;font-weight:500}.adm-modal-msg.success{background:#dcfce7;color:#15803d}.adm-modal-msg.error{background:#fef2f2;color:#dc2626}[data-theme=dark] .adm-modal-msg.success{background:#22c55e26;color:#4ade80}[data-theme=dark] .adm-modal-msg.error{background:#ef444426;color:#f87171}.adm-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.adm-modal-body label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;font-weight:600;color:var(--text-secondary)}.adm-modal-body input,.adm-modal-body select{padding:9px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--input-bg, var(--card-bg));color:var(--text-primary);font-size:.9rem}.adm-modal-body input:focus,.adm-modal-body select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #0064e01f}.adm-modal-row{display:flex;gap:12px}.adm-modal-row>label{flex:1}.adm-modal-divider{height:1px;background:var(--border-color);margin:4px 0}.adm-modal-body h4{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.adm-modal-pw-row{display:flex;gap:10px;align-items:flex-end}.adm-modal-pw-wrap{flex:1;position:relative}.adm-modal-pw-wrap input{width:100%;padding:9px 38px 9px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--input-bg, var(--card-bg));color:var(--text-primary);font-size:.9rem;box-sizing:border-box}.adm-modal-pw-wrap input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #0064e01f}.adm-modal-pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px}.adm-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px;border-top:1px solid var(--border-color)}@media (max-width: 520px){.adm-modal-row{flex-direction:column;gap:14px}.adm-modal-pw-row{flex-direction:column;align-items:stretch}.adm-modal-pw-row .adm-btn{justify-content:center}}.earn-amount{color:#10b981;font-weight:600;font-size:.95rem}.adm-head-meta{font-size:.82rem;color:var(--text-secondary, #64748b);font-weight:400}.adm-grid-2>.adm-table-wrap.desktop-only,.adm-grid-2>.adm-cards.mobile-only{display:none}@media (min-width: 861px){.adm-grid-2>.adm-card.full .adm-table-wrap{display:block}.adm-grid-2>.adm-cards.mobile-only.full{display:none}}@media (max-width: 860px){.adm-grid-2>.adm-card.full .adm-table-wrap{display:none}.adm-grid-2>.adm-cards.mobile-only.full{display:block}}.profile-page{max-width:640px;margin:0 auto;padding:2rem 1.5rem}.profile-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:2rem}.profile-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:700;flex-shrink:0}.profile-header-info h1{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.profile-header-info p{font-size:.875rem;color:var(--text-secondary)}.profile-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1.25rem}.profile-card h2{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.profile-field{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.profile-field:last-child{border-bottom:none;padding-bottom:0}.profile-field:first-of-type{padding-top:0}.profile-field-label{font-size:.8rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.profile-field-value{font-size:.9rem;color:var(--text-primary);font-weight:500}.profile-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.profile-badge.admin{background:#fef3c7;color:#d97706}.profile-badge.user{background:var(--accent-light);color:var(--accent-color)}.profile-badge.active{background:var(--success-bg);color:var(--success-color)}.profile-badge.free{background:var(--info-bg);color:var(--info-color)}.profile-badge.pro{background:#fef3c7;color:#d97706}.profile-usage{margin-top:.5rem}.profile-usage-bar-wrapper{display:flex;align-items:center;gap:.75rem}.profile-usage-bar{flex:1;height:8px;background:var(--hover-bg);border-radius:4px;overflow:hidden}.profile-usage-bar-fill{height:100%;background:var(--accent-color);border-radius:4px;transition:width .3s ease}.profile-usage-bar-fill.warning{background:#f59e0b}.profile-usage-bar-fill.danger{background:#ef4444}.profile-usage-text{font-size:.8rem;color:var(--text-secondary);white-space:nowrap}@media (max-width: 480px){.profile-page{padding:1rem 1rem 5rem}.profile-header{gap:1rem}.profile-avatar{width:52px;height:52px;font-size:1.2rem}.profile-header-info h1{font-size:1.25rem}}.profile-signout-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;margin-top:.5rem;background:var(--error-bg);color:var(--error-color);border:1px solid var(--error-color);border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s}.profile-signout-btn:hover{opacity:.85}.profile-meta-line{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-secondary);margin-top:.25rem}.profile-meta-line .meta-dot{opacity:.4}.profile-theme-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--hover-bg);color:var(--text-primary);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.profile-theme-btn:hover{background:var(--card-bg);border-color:var(--text-secondary)}.profile-about-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;margin-top:.5rem;background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.profile-about-btn:hover{background:var(--hover-bg)}.profile-code-hint{font-size:.82rem;color:var(--text-secondary);margin-bottom:.75rem;line-height:1.4}.profile-code-display{display:flex;align-items:center;gap:.75rem;background:var(--hover-bg);border:1px dashed var(--border-color);border-radius:10px;padding:.75rem 1rem}.profile-code-value{font-family:SF Mono,Fira Code,Courier New,monospace;font-size:1.35rem;font-weight:700;letter-spacing:3px;color:var(--accent-color);flex:1;-webkit-user-select:all;user-select:all}.profile-code-copy{display:flex;align-items:center;gap:4px;background:var(--accent-color);color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:.78rem;font-weight:500;cursor:pointer;transition:opacity .2s;white-space:nowrap}.profile-code-copy:hover{opacity:.85}.profile-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.profile-card-header h2{margin-bottom:0}.profile-edit-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--accent-color);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.profile-edit-btn:hover{background:var(--hover-bg)}.profile-msg{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;font-size:.8rem;font-weight:500;margin-bottom:1rem}.profile-msg.success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.profile-msg.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}[data-theme=dark] .profile-msg.success{background:#10b9811a;color:#34d399;border-color:#10b98133}[data-theme=dark] .profile-msg.error{background:#ef44441a;color:#f87171;border-color:#ef444433}.profile-form{display:flex;flex-direction:column;gap:14px}.profile-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-form-field{display:flex;flex-direction:column;gap:5px}.profile-form-field label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.profile-form-field input{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:10px;font-size:.875rem;color:var(--text-primary);background:var(--input-bg, var(--card-bg));outline:none;transition:border-color .15s;box-sizing:border-box}.profile-form-field input:focus{border-color:var(--accent-color)}.profile-form-actions{display:flex;gap:8px;padding-top:4px}.profile-pw-wrap{position:relative;display:flex}.profile-pw-wrap input{padding-right:42px}.profile-pw-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:6px;display:flex;align-items:center}.profile-pw-toggle:hover{color:var(--text-primary)}.profile-btn{display:inline-flex;align-items:center;gap:5px;padding:9px 18px;border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;border:none;white-space:nowrap}.profile-btn.primary{background:var(--accent-color);color:#fff}.profile-btn.primary:hover{filter:brightness(1.1)}.profile-btn.primary:disabled{opacity:.6;cursor:not-allowed}.profile-btn.outline{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color)}.profile-btn.outline:hover{background:var(--hover-bg)}.profile-btn.outline:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.profile-form-row{grid-template-columns:1fr}.profile-form-actions{flex-direction:column}.profile-form-actions .profile-btn{width:100%;justify-content:center}}.about-page{max-width:640px;margin:0 auto;padding:2rem 1.5rem}@media (max-width: 480px){.about-page{margin:0 auto;padding:1rem 1rem 5rem}}.about-hero{text-align:center;padding:2rem 0 1rem}.about-logo{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:20px;background:var(--primary-color, #6c5ce7);color:#fff;margin-bottom:1rem}.about-hero h1{font-size:2rem;font-weight:800;color:var(--text-primary);margin:0}.about-version{font-size:.85rem;color:var(--text-secondary);margin:.25rem 0 .75rem}.about-tagline{font-size:1rem;color:var(--text-secondary);max-width:360px;margin:0 auto;line-height:1.5}.about-section{margin-bottom:2rem}.about-section h2{font-size:1.15rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.how-to-steps{display:flex;flex-direction:column;gap:1rem}.how-to-step{display:flex;gap:1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;transition:transform .2s,box-shadow .2s}.how-to-step:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.step-number{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--primary-color, #6c5ce7);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.step-content{flex:1}.step-icon{color:var(--primary-color, #6c5ce7);margin-bottom:.25rem}.step-content h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .35rem}.step-content p{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0}.feature-list{list-style:none;padding:0;margin:0;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.feature-list li{padding:.75rem 1.25rem;font-size:.9rem;color:var(--text-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:.5rem}.feature-list li:last-child{border-bottom:none}.feature-list li:before{content:"✓";color:var(--primary-color, #6c5ce7);font-weight:700;flex-shrink:0}.developer-card{display:flex;gap:1.25rem;align-items:flex-start;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.developer-avatar{flex-shrink:0;width:56px;height:56px;border-radius:50%;background:var(--primary-color, #6c5ce7);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.developer-info h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0 0 .15rem}.developer-role{font-size:.85rem;color:var(--primary-color, #6c5ce7);font-weight:600;margin:0 0 .5rem}.developer-bio{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0}.support-text{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin:0 0 1.25rem}.support-actions{display:flex;flex-direction:column;gap:.75rem}.support-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.25rem;border-radius:10px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;cursor:pointer;border:none}.support-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.support-btn.coffee{background:#fd0;color:#1a1a1a}.support-btn.github{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color)}.support-btn.email{background:var(--primary-color, #6c5ce7);color:#fff}.support-thanks{text-align:center;font-size:.875rem;color:var(--text-secondary);margin-top:1.25rem;display:flex;align-items:center;justify-content:center;gap:.35rem}.support-thanks svg{color:#e74c3c}.about-footer{text-align:center;padding-top:1.5rem;border-top:1px solid var(--border-color)}.about-footer p{font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:.25rem}.about-footer svg{color:#e74c3c}@media (min-width: 480px){.support-actions{flex-direction:row;flex-wrap:wrap}.support-btn{flex:1;min-width:160px}}.donation-page{max-width:480px;margin:0 auto;padding:1.5rem 1rem 3rem}.donation-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-secondary);font-size:.9rem;cursor:pointer;padding:0;margin-bottom:1.25rem}.donation-back-btn:hover{color:var(--text-primary)}.donation-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:1.75rem 1.5rem}.donation-card.success-card{text-align:center;margin-top:2rem}.donation-header{text-align:center;margin-bottom:1.5rem}.donation-icon{color:var(--accent-color);margin-bottom:.5rem}.donation-header h1{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.donation-header p{color:var(--text-secondary);font-size:.9rem;margin:0;line-height:1.5}.quota-info{background:var(--hover-bg);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.quota-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.85rem;color:var(--text-secondary)}.quota-row.highlight{color:var(--accent-color);font-weight:600;border-top:1px solid var(--border-color);margin-top:.25rem;padding-top:.6rem}.quota-value{font-weight:600;color:var(--text-primary)}.quota-row.highlight .quota-value{color:var(--accent-color)}.amount-section{margin-bottom:1.25rem}.amount-label{display:block;font-size:.82rem;font-weight:600;color:var(--text-secondary);margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.03em}.amount-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem}.amount-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.75rem .5rem;border-radius:10px;border:1.5px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);font-size:1.1rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s}.amount-btn:hover{border-color:var(--accent-color)}.amount-btn.active{border-color:var(--accent-color);background:var(--accent-bg, rgba(0, 100, 224, .08));color:var(--accent-color)}.amount-scans{font-size:.68rem;font-weight:500;opacity:.7}.custom-amount{margin-top:.25rem}.custom-input-wrapper{position:relative;display:flex;align-items:center}.currency-sign{position:absolute;left:14px;font-size:1rem;font-weight:600;color:var(--text-secondary);pointer-events:none}.custom-input{width:100%;padding:.75rem .75rem .75rem 2rem;border:1.5px solid var(--border-color);border-radius:10px;background:var(--card-bg);color:var(--text-primary);font-size:1rem;outline:none;transition:border-color .15s}.custom-input:focus,.custom-input.active{border-color:var(--accent-color)}.donation-preview{display:flex;align-items:center;gap:8px;padding:.75rem 1rem;background:var(--success-bg);color:var(--success-color);border-radius:10px;font-size:.85rem;margin-bottom:1rem}.donation-error{display:flex;align-items:center;gap:8px;padding:.75rem 1rem;background:var(--error-bg);color:var(--error-color);border-radius:10px;font-size:.85rem;margin-bottom:1rem}.donate-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:.9rem 1.5rem;border:none;border-radius:12px;background:var(--accent-color);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.donate-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.donate-btn:active:not(:disabled){transform:translateY(0)}.donate-btn:disabled{opacity:.5;cursor:not-allowed}.donation-note{text-align:center;font-size:.75rem;color:var(--text-secondary);margin:1rem 0 0;opacity:.7}.donation-maxed{display:flex;align-items:flex-start;gap:10px;padding:1rem;background:var(--success-bg);color:var(--success-color);border-radius:10px;font-size:.9rem;line-height:1.5}.donation-maxed p{margin:0}.success-icon{color:var(--success-color);margin-bottom:1rem}.success-card h2{font-size:1.5rem;margin:0 0 .75rem;color:var(--text-primary)}.success-message{color:var(--text-secondary);font-size:.95rem;margin:0 0 1rem}.success-detail{display:inline-flex;align-items:center;gap:6px;padding:.6rem 1rem;background:var(--success-bg);color:var(--success-color);border-radius:8px;font-size:.9rem;font-weight:600;margin-bottom:1.5rem}.success-actions{display:flex;flex-direction:column;gap:.6rem}.btn-primary{padding:.8rem 1.5rem;border:none;border-radius:10px;background:var(--accent-color);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer}.btn-secondary{padding:.8rem 1.5rem;border:1.5px solid var(--border-color);border-radius:10px;background:var(--card-bg);color:var(--text-primary);font-size:.95rem;font-weight:600;cursor:pointer}.spin{animation:spin 1s linear infinite}@media (max-width: 480px){.donation-page{padding:1rem .75rem 5rem}.donation-card{padding:1.25rem 1rem}.amount-grid{grid-template-columns:repeat(2,1fr)}}.trial-scanner-page{max-width:520px;margin:0 auto;padding:1rem 1rem 2rem;min-height:100vh;min-height:100dvh;background:var(--bg-primary)}.trial-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.trial-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;padding:6px 4px;transition:color .2s}.trial-back-btn:hover{color:var(--text-primary)}.trial-signup-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;border:1.5px solid var(--accent-color);background:transparent;color:var(--accent-color);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s}.trial-signup-btn:hover{background:var(--accent-light);transform:translateY(-1px)}.trial-scanner-header{text-align:center;margin-bottom:1.5rem}.trial-badge{display:inline-block;padding:4px 12px;border-radius:20px;background:var(--accent-light);color:var(--accent-color);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.trial-scanner-header h1{font-size:1.6rem;font-weight:700;margin-bottom:.4rem;color:var(--text-primary)}.trial-scanner-header p{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.trial-viewfinder{position:relative;width:100%;aspect-ratio:1;max-width:360px;margin:0 auto 1.5rem;border-radius:16px;overflow:hidden;background:#000}.trial-scanner-video{width:100%;height:100%}.trial-scanner-video video{width:100%!important;height:100%!important;object-fit:cover!important}#trial-qr-video-container>div{border:none!important;padding:0!important}.trial-status{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;margin-bottom:1rem;font-size:.9rem;font-weight:500}.trial-status.requesting,.trial-status.scanning{background:var(--accent-light);color:var(--accent-color)}.trial-status.success{background:var(--success-bg, #e8f5e9);color:var(--success-color, #2e7d32)}.trial-status.error{background:var(--danger-bg, #ffebee);color:var(--danger-color, #c62828);flex-wrap:wrap}.trial-status .error-content{flex:1}.trial-status .perm-hint{font-size:.8rem;opacity:.8;margin-top:4px}.trial-status .btn-text{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:inherit;font-weight:600;cursor:pointer;font-size:.85rem;margin-left:auto}.trial-actions{display:flex;flex-direction:column;gap:.75rem;max-width:320px;margin:0 auto 1.5rem}.trial-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 1.5rem;border-radius:12px;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .1s,box-shadow .2s}.trial-btn:hover{transform:translateY(-1px)}.trial-btn:active{transform:translateY(0)}.trial-btn.primary{background:var(--accent-color);color:#fff;box-shadow:0 4px 12px #0064e066}.trial-btn.secondary{background:var(--card-bg);color:var(--text-primary);border:1.5px solid var(--border-color)}.trial-result{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;padding:1.25rem;margin-bottom:1rem}.trial-result h3{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem}.trial-result-type{display:inline-block;padding:3px 10px;border-radius:6px;background:var(--accent-light);color:var(--accent-color);font-size:.75rem;font-weight:600;text-transform:uppercase;margin-bottom:.5rem}.trial-result-title{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin-bottom:.3rem}.trial-result-value{font-size:.85rem;color:var(--text-secondary);word-break:break-all;line-height:1.5}.trial-security{margin-top:1rem}.trial-security .detail-link-info{border-radius:14px}.trial-security-inline{display:flex;flex-direction:column;gap:8px;margin-top:-4px}.trial-open-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:9px 18px;background:var(--hover-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:10px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s}.trial-open-link:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.trial-security-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;border:1px solid var(--border-color);background:var(--hover-bg);font-size:.82rem;flex-wrap:wrap}.trial-security-bar .security-domain{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trial-security-bar .security-domain img{width:16px;height:16px;border-radius:3px;flex-shrink:0}.trial-security-bar .security-proto{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;font-weight:600;padding:2px 7px;border-radius:6px;flex-shrink:0}.trial-security-bar .security-proto.secure{background:#22c55e1f;color:#16a34a}.trial-security-bar .security-proto.insecure{background:#ef44441f;color:#dc2626}.trial-security-bar .security-risk{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:.78rem;padding:3px 10px;border-radius:8px;margin-left:auto;flex-shrink:0}.trial-security-bar .security-risk.risk-safe{background:#22c55e1f;color:#16a34a}.trial-security-bar .security-risk.risk-caution{background:#eab3081f;color:#b45309}.trial-security-bar .security-risk.risk-danger{background:#ef44441f;color:#dc2626}.trial-security-signals{display:flex;gap:6px;flex-wrap:wrap;width:100%;margin-top:2px}.trial-security-signals .signal-chip{font-size:.7rem;padding:2px 8px;border-radius:6px;background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-secondary)}.trial-security-signals .signal-chip.signal-positive{background:#22c55e14;border-color:#22c55e33;color:#16a34a}.trial-security-signals .signal-chip.signal-negative{background:#ef444414;border-color:#ef444433;color:#dc2626}.trial-homoglyph-warn{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;font-size:.78rem;font-weight:600;background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.trial-homoglyph-warn .spoof-pair{font-weight:400;opacity:.85}.trial-cta{text-align:center;padding:1.5rem;border-radius:14px;background:var(--accent-light);border:1px solid var(--accent-color);border-opacity:.2}.trial-cta h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:.4rem}.trial-cta p{font-size:.85rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.5}.trial-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:12px;border:none;background:var(--accent-color);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 12px #0064e04d}.trial-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0064e066}.trial-viewfinder .scanner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.trial-viewfinder .scanner-frame{width:200px;height:200px;border:3px solid var(--accent-color);border-radius:12px;box-shadow:0 0 0 9999px #0006;animation:trial-pulse 2s infinite}@keyframes trial-pulse{0%,to{border-color:var(--accent-color)}50%{border-color:var(--accent-light-strong)}}.trial-viewfinder .scanner-stop-btn{position:absolute;top:12px;right:12px;background:#0009;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:10}.trial-status .spinner{width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.trial-status .spin{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hidden{display:none}.scan-result-page{min-height:100dvh;background:var(--bg-primary);padding-bottom:2rem}.scan-result-topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10}.scan-result-page .detail-page{max-width:600px;margin:0 auto;padding:1rem}.scan-result-cta{margin-top:1.5rem;padding:1.5rem;text-align:center;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.scan-result-cta h3{margin:0 0 .5rem;font-size:1.1rem}.scan-result-cta p{margin:0 0 1rem;font-size:.9rem;color:var(--text-secondary)}.journey{min-height:100vh;position:relative;background:radial-gradient(circle,rgba(0,0,0,.08) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px),var(--bg-primary);background-size:40px 40px,40px 40px,40px 40px,auto;color:var(--text-primary);overflow-x:hidden}.journey:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle,var(--dot-pulse-color, rgba(0, 100, 224, .18)) 1.5px,transparent 1.5px);background-size:40px 40px;-webkit-mask-image:radial-gradient(circle,transparent 0%,transparent 10%,rgba(0,0,0,.8) 20%,transparent 30%,transparent 100%);mask-image:radial-gradient(circle,transparent 0%,transparent 10%,rgba(0,0,0,.8) 20%,transparent 30%,transparent 100%);-webkit-mask-size:350vmax 350vmax;mask-size:350vmax 350vmax;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:dotWaveJ 5s ease-out infinite}.journey>*{position:relative;z-index:1}@keyframes dotWaveJ{0%{mask-size:0vmax 0vmax;-webkit-mask-size:0vmax 0vmax;opacity:1}80%{opacity:1}to{mask-size:350vmax 350vmax;-webkit-mask-size:350vmax 350vmax;opacity:0}}[data-theme=dark] .journey{background:radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),var(--bg-primary);background-size:40px 40px,40px 40px,40px 40px,auto}[data-theme=dark] .journey:before{--dot-pulse-color: rgba(100, 180, 255, .1)}.journey-hero{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:100px 24px 60px;text-align:center}.journey-hero-content{max-width:680px}.journey-badge{display:inline-flex;align-items:center;gap:6px;background:var(--accent-color);color:#fff;font-size:.78rem;font-weight:700;padding:6px 16px;border-radius:99px;margin-bottom:24px;letter-spacing:.3px}.journey-hero h1{font-size:3rem;font-weight:900;line-height:1.1;letter-spacing:-1.5px;margin-bottom:20px}.journey-gradient{background:linear-gradient(135deg,var(--accent-color),#7c3aed,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.journey-hero p{font-size:1.15rem;color:var(--text-secondary);line-height:1.7;max-width:520px;margin:0 auto}.journey-section{padding:80px 24px}.journey-section.section-alt{background:var(--bg-secondary, rgba(0, 0, 0, .02))}.journey-inner{max-width:900px;margin:0 auto}.section-label{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-color);margin-bottom:10px}.section-title{font-size:2rem;font-weight:800;letter-spacing:-.8px;margin-bottom:12px;line-height:1.2}.section-desc{color:var(--text-secondary);font-size:1.05rem;margin-bottom:40px;line-height:1.6}.about-banner{display:flex;gap:28px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:36px;margin-top:12px}.about-banner-icon{flex-shrink:0}.about-banner-icon img{border-radius:14px}.about-banner-text p{color:var(--text-secondary);line-height:1.75;margin-bottom:14px;font-size:.97rem}.about-banner-text p:last-child{margin-bottom:0}.about-banner-text strong{color:var(--text-primary)}.timeline{position:relative;margin-top:12px}.timeline-item{display:flex;gap:20px;position:relative}.timeline-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:36px}.timeline-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1;border:2px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);transition:all .3s}.timeline-item.done .timeline-dot{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.timeline-item.upcoming .timeline-dot{background:var(--card-bg);border-color:var(--border-color);color:var(--text-secondary);border-style:dashed}.timeline-line{width:2px;flex:1;background:var(--border-color);min-height:20px}.timeline-item.done .timeline-line{background:var(--accent-color);opacity:.3}.timeline-card{flex:1;background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:24px;margin-bottom:20px;transition:box-shadow .3s,border-color .3s}.timeline-card:hover{box-shadow:0 4px 20px #0000000f;border-color:var(--accent-color)}.timeline-date{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent-color);display:block;margin-bottom:8px}.timeline-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--accent-color);color:#fff;margin-bottom:12px;opacity:.9}.timeline-item.upcoming .timeline-icon{background:var(--hover-bg);color:var(--text-secondary)}.timeline-card h3{font-size:1.05rem;font-weight:700;margin-bottom:6px}.timeline-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.timeline-badge-upcoming{display:inline-block;margin-top:10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);background:var(--hover-bg);padding:4px 12px;border-radius:99px}.upcoming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:12px}.upcoming-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:28px 24px;transition:box-shadow .3s,border-color .3s,transform .3s}.upcoming-card:hover{box-shadow:0 6px 24px #0000000f;border-color:var(--accent-color);transform:translateY(-2px)}.upcoming-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--accent-color),#7c3aed);color:#fff;margin-bottom:16px}.upcoming-card h3{font-size:1rem;font-weight:700;margin-bottom:6px}.upcoming-card p{font-size:.88rem;color:var(--text-secondary);line-height:1.55}.journey-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:48px}.journey-stat{text-align:center;padding:28px 16px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;transition:transform .3s,box-shadow .3s}.journey-stat:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000000f}.journey-stat-val{display:block;font-size:2rem;font-weight:900;letter-spacing:-1px;color:var(--accent-color);margin-bottom:4px}.journey-stat-label{font-size:.82rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.partners-section{text-align:center}.partners-section h3{font-size:1.1rem;font-weight:700;margin-bottom:20px}.partner-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.partner-tag{display:inline-block;padding:8px 20px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:99px;font-size:.85rem;font-weight:600;color:var(--text-secondary);transition:border-color .2s,color .2s}.partner-tag:hover{border-color:var(--accent-color);color:var(--accent-color)}.journey-cta{padding:80px 24px}.journey-cta-inner{max-width:640px;margin:0 auto;text-align:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:24px;padding:56px 40px;position:relative;overflow:hidden}.journey-cta-icon{color:#ec4899;margin-bottom:20px}.journey-cta-inner h2{font-size:1.8rem;font-weight:800;margin-bottom:10px}.journey-cta-inner p{color:var(--text-secondary);font-size:1rem;margin-bottom:28px;line-height:1.6}.journey-cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.btn-coffee{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:#fd0;color:#000;border-radius:99px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .2s}.btn-coffee:hover{transform:translateY(-2px);box-shadow:0 4px 16px #ffdd004d}.journey-footer{text-align:center;padding:32px 24px;color:var(--text-secondary);font-size:.82rem;border-top:1px solid var(--border-color)}.journey-footer svg{color:#ec4899;vertical-align:-1px}.journey .reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.journey .reveal.reveal-up{transform:translateY(32px)}.journey .reveal.reveal-fade{transform:none}.journey .reveal.reveal-scale{transform:scale(.95)}.journey .reveal.revealed{opacity:1;transform:translateY(0) scale(1)}.journey .reveal-d0{transition-delay:0s}.journey .reveal-d1{transition-delay:.1s}.journey .reveal-d2{transition-delay:.2s}.journey .reveal-d3{transition-delay:.3s}.journey .reveal-d4{transition-delay:.4s}.journey .reveal-d5{transition-delay:.5s}@media (max-width: 768px){.journey-hero h1{font-size:2.2rem}.about-banner{flex-direction:column;padding:24px}.upcoming-grid{grid-template-columns:1fr}.journey-stats{grid-template-columns:repeat(2,1fr)}.journey-cta-inner{padding:40px 24px}}@media (max-width: 600px){.journey-hero{min-height:50vh;padding:90px 20px 40px}.journey-hero h1{font-size:1.8rem}.journey-section{padding:48px 16px}.timeline-card{padding:18px}.section-title{font-size:1.6rem}}@media (prefers-reduced-motion: reduce){.journey .reveal{opacity:1;transform:none;transition:none}.journey:before{animation:none;opacity:.5}}.about-hero-intro{text-align:center;padding:110px 24px 56px;max-width:640px;margin:0 auto}.about-hero-intro .about-logo-wrap{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:18px;background:var(--accent-light);margin-bottom:20px}.about-hero-intro .about-logo-wrap img{border-radius:12px}.about-hero-intro h1{font-size:2rem;font-weight:800;letter-spacing:-.5px;margin:0 0 10px;line-height:1.2}.about-hero-intro .about-tagline{font-size:1rem;color:var(--text-secondary);line-height:1.7;margin:0}.about-hero-intro .about-tagline strong{color:var(--text-primary)}.about-story{max-width:640px;margin:0 auto;padding:0 24px 64px}.about-story-block{margin-bottom:40px}.about-story-block:last-child{margin-bottom:0}.about-story-block h2{font-size:1.125rem;font-weight:700;margin:0 0 8px;display:flex;align-items:center;gap:8px}.about-story-block h2 .story-emoji{font-size:1.25rem}.about-story-block p{font-size:.875rem;color:var(--text-secondary);line-height:1.75;margin:0 0 8px}.about-story-block p:last-child{margin-bottom:0}.about-features-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:12px}.about-features-list li{display:flex;align-items:flex-start;gap:12px;font-size:.875rem;color:var(--text-secondary);line-height:1.6}.about-feature-icon{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:10px;background:var(--accent-light);color:var(--accent-color);flex-shrink:0;margin-top:1px}.about-features-list li strong{color:var(--text-primary)}.about-dev-section{background:var(--card-bg);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:64px 24px}.about-dev-card{max-width:640px;margin:0 auto;display:flex;gap:20px;align-items:flex-start}.about-dev-avatar{display:flex;align-items:center;justify-content:center;width:56px;height:56px;min-width:56px;border-radius:50%;background:#0b0f13;color:#fff;font-weight:800;font-size:1rem}[data-theme=dark] .about-dev-avatar{background:#333}.about-dev-info{flex:1}.about-dev-info h3{font-size:1rem;font-weight:700;margin:0 0 2px}.about-dev-info .dev-handle{font-size:.8125rem;color:var(--accent-color);font-weight:600;margin-bottom:8px}.about-dev-info p{font-size:.875rem;color:var(--text-secondary);line-height:1.7;margin:0 0 12px}.about-dev-links{display:flex;gap:8px;flex-wrap:wrap}.about-dev-links a{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:99px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:opacity .15s}.about-dev-links a:hover{opacity:.85}.about-dev-links .ig-link{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.about-support-section{max-width:640px;margin:0 auto;padding:64px 24px;text-align:center}.about-support-heart{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#fee2e2;color:#ef4444;margin-bottom:16px}[data-theme=dark] .about-support-heart{background:#ef444426}.about-support-section h2{font-size:1.25rem;font-weight:700;margin:0 0 12px}.about-support-section p{font-size:.875rem;color:var(--text-secondary);line-height:1.75;max-width:480px;margin:0 auto 8px}.about-support-section p:last-of-type{margin-bottom:20px}.about-coffee-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:99px;font-size:.875rem;font-weight:700;text-decoration:none;background:#fd0;color:#1a1a1a;transition:transform .15s,box-shadow .15s}.about-coffee-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.about-version-tag{display:inline-block;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--hover-bg);padding:4px 14px;border-radius:99px;margin-top:16px}@media (max-width: 480px){.about-hero-intro{padding:96px 16px 40px}.about-hero-intro h1{font-size:1.625rem}.about-story{padding:0 16px 48px}.about-dev-section{padding:48px 16px}.about-dev-card{flex-direction:column;align-items:center;text-align:center}.about-dev-links{justify-content:center}.about-support-section{padding:48px 16px}}.app{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.main-content{padding:0}.theme-toggle{background:none;border:1.5px solid var(--border-color);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:background .2s,color .2s,border-color .2s}.theme-toggle:hover{background:var(--hover-bg);color:var(--text-primary);border-color:var(--text-secondary)}:root{--bg-primary: #f1f5f8;--card-bg: #ffffff;--navbar-bg: rgba(241, 245, 248, .9);--text-primary: #1c2b33;--text-secondary: #5a6f7a;--border-color: #d8e0e6;--hover-bg: #e4eaef;--input-bg: #ffffff;--code-bg: #e4eaef;--shadow-color: rgba(0, 0, 0, .08);--accent-color: #0064E0;--accent-light: rgba(0, 100, 224, .1);--accent-light-strong: rgba(0, 100, 224, .6);--success-bg: #ecfdf5;--success-color: #059669;--error-bg: #fef2f2;--error-color: #dc2626;--info-bg: #e8f1fd;--info-color: #0064E0}[data-theme=dark]{--bg-primary: #1c2b33;--card-bg: #263a44;--navbar-bg: rgba(28, 43, 51, .9);--text-primary: #f1f5f8;--text-secondary: #94a8b4;--border-color: #3a4f5a;--hover-bg: #3a4f5a;--input-bg: #263a44;--code-bg: #1c2b33;--shadow-color: rgba(0, 0, 0, .4);--accent-color: #0082fb;--accent-light: rgba(0, 130, 251, .15);--accent-light-strong: rgba(0, 130, 251, .6);--success-bg: #064e3b;--success-color: #34d399;--error-bg: #450a0a;--error-color: #f87171;--info-bg: #1a3352;--info-color: #7dbdff}[data-theme=dark] img[src*="qr_square.svg"]{filter:brightness(0) invert(1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}
