:root{--bg: #03060d;--surface: #0b1120;--surface-2: #111d33;--border: rgba(255,255,255,.07);--accent: #4f8cff;--accent-2: #42d8b1;--danger: #ff6a6a;--text: #eef2ff;--text-muted: #8a98ba;--text-dim: #c5cbe0;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 28px;--shadow: 0 24px 60px rgba(0,0,0,.32);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left,rgba(79,140,255,.13) 0%,transparent 28%),radial-gradient(circle at 90% 20%,rgba(66,216,177,.1) 0%,transparent 22%),var(--bg);color:var(--text);line-height:1.7;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,textarea,a{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}ul{list-style:none}.page-shell{max-width:1220px;margin:0 auto;padding:0 28px 60px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--border);margin-bottom:8px}.brand{font-size:1.1rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#fff 30%,#8dc7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.nav-link{color:var(--text-muted);font-size:.95rem;font-weight:500;transition:color .2s}.nav-link:hover{color:#fff}.nav-link.active{color:var(--accent);font-weight:600}.button-nav.active{box-shadow:0 10px 28px #4f8cff4d}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 26px;font-size:.95rem;font-weight:700;transition:transform .18s,box-shadow .18s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 12px 36px #4f8cff38}.button-primary:hover{box-shadow:0 18px 44px #4f8cff52}.button-secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text)}.button-secondary:hover{background:#ffffff17}.section-label,.eyebrow{display:inline-block;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding:72px 0 56px}.hero-copy h1{font-size:clamp(2.8rem,4.8vw,4rem);line-height:1.05;font-weight:900;letter-spacing:-.02em;margin-bottom:20px}.hero-text{color:var(--text-dim);font-size:1.05rem;line-height:1.8;max-width:560px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.hero-trust{display:flex;flex-direction:column;gap:10px;margin-top:28px}.hero-trust span{display:inline-block;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:10px 18px;border-radius:999px;color:var(--text-muted);font-size:.88rem;width:fit-content}.hero-visual{display:grid;place-items:center}.status-card{background:linear-gradient(160deg,#ffffff0f,#0b1120f7);border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-lg);box-shadow:0 36px 80px #00000047;padding:36px;width:100%}.status-card .card-label{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.status-card h2{font-size:1.5rem;font-weight:800;margin-bottom:20px}.status-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.status-pill{padding:9px 18px;border-radius:999px;font-weight:700;font-size:.9rem}.status-pill.safe{background:#42d8b129;color:#8ef3c9}.status-pill.unsafe{background:#ff6a6a29;color:#ffb2b2}.status-card .visual-copy{color:var(--text-muted);font-size:.9rem;line-height:1.75}.section{padding:72px 0}.section-intro{max-width:620px;margin-bottom:40px}.section-intro h2{font-size:clamp(2rem,3.6vw,2.8rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:14px}.section-intro p{color:var(--text-dim);font-size:1rem}.section h2{font-size:clamp(2rem,3.6vw,2.8rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:14px}.section p{color:var(--text-dim)}.card,.feature-card,.process-card,.comparison-card,.pricing-card,.trust-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.grid{display:grid}.cards-gap{gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.problem{background:radial-gradient(circle at top left,rgba(79,140,255,.07),transparent 32%),#0a1220e6;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:56px 48px}.problem h2{margin-top:8px}.feature-grid{margin-top:32px}.feature-card{min-height:170px;transition:border-color .2s,box-shadow .2s}.feature-card:hover{border-color:#4f8cff40;box-shadow:0 16px 48px #4f8cff14}.feature-card h3{font-size:1.05rem;font-weight:700;margin-bottom:10px}.feature-card p{color:var(--text-muted);font-size:.93rem;line-height:1.7}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px}.process-card{padding:28px 24px;position:relative}.process-card h3{font-size:1rem;font-weight:700;margin-bottom:8px}.process-card p{color:var(--text-muted);font-size:.9rem;line-height:1.7}.step-number{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#4f8cff26;color:#8dc7ff;font-weight:800;font-size:1rem;margin-bottom:18px}.comparison-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:8px}.comparison-card{min-height:210px}.comparison-card.safe{border-color:#42d8b14d}.comparison-card.unsafe{border-color:#ff6a6a4d}.comparison-card span{display:inline-block;color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.comparison-card h3{font-size:1.3rem;font-weight:700;margin-bottom:10px}.comparison-card p{color:var(--text-dim);font-size:.9rem;line-height:1.75}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}.pricing-card{display:flex;flex-direction:column;gap:16px}.pricing-card.popular{border-color:#4f8cff66;box-shadow:0 24px 72px #4f8cff24}.plan-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;background:#4f8cff24;color:#8cc2ff;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;width:fit-content}.pricing-card h3{font-size:1.15rem;font-weight:800}.price{font-size:2rem;font-weight:900;color:#fff}.pricing-card ul{display:grid;gap:9px}.pricing-card li{color:var(--text-dim);font-size:.92rem;padding-left:16px;position:relative}.pricing-card li:before{content:"•";color:var(--accent);position:absolute;left:0}.plan-target{color:var(--text-muted);font-size:.85rem;margin-top:auto}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.trust-card{padding:28px 24px;text-align:center}.trust-card h3{font-size:1.4rem;font-weight:800;margin-bottom:10px}.trust-card p{color:var(--text-muted);font-size:.93rem;line-height:1.7}.cta-card{background:linear-gradient(135deg,#091a36f7,#0d172cf7);border:1px solid rgba(79,140,255,.14);border-radius:var(--radius-lg);padding:48px 44px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.cta-card h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;margin-bottom:10px}.cta-card p{color:var(--text-dim);font-size:.97rem;max-width:520px}.cta-actions{display:flex;gap:14px;flex-wrap:wrap}.footer{display:flex;justify-content:space-between;gap:16px;color:var(--text-muted);font-size:.88rem;padding-top:32px;margin-top:24px;border-top:1px solid var(--border)}.about-page{padding-top:56px}.about-hero{background:linear-gradient(160deg,#ffffff0a,#0b1120f5);border:1px solid var(--border);border-radius:var(--radius-lg);padding:52px;margin-bottom:40px}.about-hero h1{font-size:clamp(2.4rem,4.5vw,3.4rem);font-weight:900;line-height:1.06;letter-spacing:-.02em;margin-bottom:18px}.section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px}.section-card h2{font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:800;letter-spacing:-.02em;margin-bottom:14px}.section-card p{color:var(--text-dim);font-size:.97rem;line-height:1.75}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-bottom:40px}.section-divider{height:1px;background:var(--border);margin:16px 0 40px}.benefits-list{display:grid;gap:14px;margin-top:16px}.benefit-item{display:flex;gap:14px;align-items:flex-start}.benefit-item .dot{width:9px;height:9px;margin-top:8px;border-radius:999px;background:var(--accent);flex-shrink:0}.benefit-item p{color:var(--text-dim);font-size:.94rem;margin:0}.list-disc{display:grid;gap:10px;margin-top:14px;padding-left:0}.list-disc li{color:var(--text-dim);font-size:.94rem;padding-left:18px;position:relative}.list-disc li:before{content:"•";color:var(--accent);position:absolute;left:0}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-top:20px}.step-card{background:#08101ee6;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-md);padding:22px}.step-badge{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#4f8cff29;color:#8dc7ff;font-weight:800;margin-bottom:14px}.step-card h3{font-size:.95rem;font-weight:700;margin-bottom:6px}.step-card p{color:var(--text-muted);font-size:.88rem;line-height:1.65}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:24px}.stat-card{background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-md);padding:22px;text-align:center;color:var(--text-dim);font-size:.94rem}.founder-role{color:var(--accent);font-size:.9rem;font-weight:600;margin:4px 0 14px}.impact-text{color:var(--text-muted);font-style:italic;margin-top:18px;font-size:.92rem}.about-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;margin-top:40px}@media (max-width: 1024px){.process-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid,.trust-grid{grid-template-columns:1fr}}@media (max-width: 768px){.page-shell{padding:0 18px 48px}.hero{grid-template-columns:1fr;padding:48px 0 36px}.hero-visual{display:none}.problem{padding:36px 24px}.comparison-grid,.process-grid{grid-template-columns:1fr}.cta-card{padding:32px 28px;flex-direction:column;align-items:flex-start}.section-grid{grid-template-columns:1fr}.about-hero{padding:36px 28px}.about-cta{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.topbar{flex-direction:column;align-items:flex-start;gap:12px}.hero-copy h1{font-size:2.4rem}.button{width:100%;text-align:center}.cta-actions{flex-direction:column;width:100%}.cta-actions .button{width:100%}}.contact-hero{padding:72px 0 48px;max-width:680px}.contact-hero h1{font-size:clamp(2.4rem,4.5vw,3.4rem);font-weight:900;letter-spacing:-.02em;line-height:1.06;margin:12px 0 18px}.contact-hero-sub{color:var(--text-dim);font-size:1.05rem;line-height:1.8}.contact-grid{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.contact-side{display:flex;flex-direction:column;gap:20px}.contact-form-card h2{font-size:1.6rem;font-weight:800;margin-bottom:28px}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group label{font-size:.88rem;font-weight:600;color:var(--text-dim);letter-spacing:.02em}.form-group input,.form-group select,.form-group textarea{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:12px 16px;color:var(--text);font-size:.95rem;transition:border-color .2s,box-shadow .2s;outline:none;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f8cff1f}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238a98ba' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.form-group select option{background:#0b1120;color:var(--text)}.form-group textarea{resize:vertical;min-height:120px}.field-error{color:#ff8f8f;font-size:.82rem;margin-top:2px}.form-success{display:flex;align-items:center;gap:14px;background:#42d8b114;border:1px solid rgba(66,216,177,.25);border-radius:var(--radius-md);padding:20px 24px;color:#8ef3c9;font-size:.97rem;margin-top:8px}.success-icon{font-size:1.4rem;font-weight:800;color:var(--accent-2);flex-shrink:0}.info-card{display:flex;flex-direction:column;gap:18px}.info-item{display:flex;flex-direction:column;gap:4px;padding-bottom:16px;border-bottom:1px solid var(--border)}.info-item:last-child{border-bottom:none;padding-bottom:0}.info-label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.info-value{font-size:.97rem;color:var(--text);font-weight:500}.business-card h3{font-size:1.1rem;font-weight:700;margin-bottom:14px}.biz-list{display:grid;gap:9px;margin-bottom:20px}.biz-list li{color:var(--text-dim);font-size:.92rem;padding-left:16px;position:relative}.biz-list li:before{content:"•";color:var(--accent);position:absolute;left:0}.biz-btn{width:100%;justify-content:center}.report-card{overflow:hidden}.report-header{margin-bottom:28px}.report-header h2{font-size:1.6rem;font-weight:800;margin-bottom:8px}.report-desc{color:var(--text-dim);font-size:.95rem}.report-form{margin-top:0}.optional{color:var(--text-muted);font-size:.78rem;font-weight:400;margin-left:6px}.file-drop{background:#ffffff08;border:1px dashed rgba(255,255,255,.14);border-radius:var(--radius-sm);padding:20px;text-align:center;color:var(--text-muted);font-size:.88rem;position:relative;cursor:pointer;transition:border-color .2s;min-height:80px;display:flex;align-items:center;justify-content:center}.file-drop:hover{border-color:var(--accent)}.file-drop input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}@media (max-width: 1024px){.contact-grid{grid-template-columns:1fr}.contact-side{flex-direction:row;flex-wrap:wrap}.info-card,.business-card{flex:1;min-width:260px}}@media (max-width: 640px){.contact-hero{padding:48px 0 32px}.form-row{grid-template-columns:1fr}.contact-side{flex-direction:column}}.contact-info-card{text-align:center;padding:2.5rem 2rem}.contact-info-card h3{font-size:1.5rem;margin-bottom:1rem;color:#2c3e50}.contact-detail-large{font-size:1.3rem;font-weight:600;color:#3498db;margin:1rem 0;word-break:break-word}.contact-note{color:#666;margin-bottom:1.5rem;font-size:.95rem}.contact-info-card .button{width:100%;max-width:300px;margin:0 auto}.pricing-hero{padding:72px 0 52px;max-width:680px}.pricing-hero h1{font-size:clamp(2.4rem,4.5vw,3.4rem);font-weight:900;letter-spacing:-.02em;line-height:1.06;margin:12px 0 18px}.pricing-hero-sub{color:var(--text-dim);font-size:1.05rem;line-height:1.8;margin-bottom:14px}.pricing-trust-line{display:inline-block;color:var(--text-muted);font-size:.88rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:9px 20px}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 28px;display:flex;flex-direction:column;gap:18px;transition:border-color .2s,box-shadow .2s,transform .2s}.plan-card:hover{transform:translateY(-4px);box-shadow:0 24px 64px #00000047}.plan-popular{border-color:#4f8cff73;box-shadow:0 28px 80px #4f8cff29;position:relative}.plan-badge-pill{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;background:#4f8cff24;color:#8cc2ff;font-size:.78rem;font-weight:700;letter-spacing:.06em;width:fit-content}.plan-popular .plan-badge-pill{background:linear-gradient(135deg,#4f8cff38,#42d8b129);color:#a8d8ff}.plan-title{font-size:1.2rem;font-weight:800;margin:0}.plan-price{display:flex;align-items:baseline;gap:6px}.plan-amount{font-size:2.6rem;font-weight:900;color:#fff;line-height:1}.plan-period{color:var(--text-muted);font-size:.95rem}.plan-target{color:var(--text-muted);font-size:.85rem;line-height:1.5;padding-bottom:18px;border-bottom:1px solid var(--border);margin:0}.plan-features{display:flex;flex-direction:column;gap:10px;flex:1}.plan-features li{color:var(--text-dim);font-size:.93rem;padding-left:18px;position:relative;line-height:1.5}.plan-features li:before{content:"✓";color:var(--accent-2);position:absolute;left:0;font-weight:700;font-size:.85rem}.plan-btn{width:100%;justify-content:center;margin-top:auto}.table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border)}.compare-table{width:100%;border-collapse:collapse;font-size:.93rem}.compare-table th,.compare-table td{padding:14px 20px;text-align:center;border-bottom:1px solid var(--border);color:var(--text-dim)}.compare-table th{background:var(--surface-2);color:var(--text);font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em}.compare-table td:first-child,.compare-table th:first-child{text-align:left;color:var(--text);font-weight:500}.compare-table tr:last-child td{border-bottom:none}.compare-table .col-pro{background:#4f8cff0d;color:#8dc7ff;font-weight:600}.compare-table th.col-pro{background:#4f8cff24;color:#a8d8ff}.compare-table tbody tr:hover td{background:#ffffff05}.faq-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 24px;cursor:pointer;transition:border-color .2s}.faq-item:hover,.faq-item.open{border-color:#4f8cff47}.faq-question{display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:600;font-size:.97rem;color:var(--text)}.faq-icon{color:var(--accent);font-size:1.3rem;flex-shrink:0;line-height:1}.faq-answer{color:var(--text-muted);font-size:.92rem;line-height:1.75;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}@media (max-width: 1024px){.plans-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.plan-popular{order:-1}}@media (max-width: 640px){.pricing-hero{padding:48px 0 36px}.compare-table th,.compare-table td{padding:11px 14px;font-size:.85rem}}.pay-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:grid;place-items:center;z-index:999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pay-modal{background:var(--surface);border:1px solid rgba(79,140,255,.24);border-radius:var(--radius-lg);padding:52px 44px;max-width:420px;width:90%;text-align:center;display:flex;flex-direction:column;gap:16px;box-shadow:0 40px 100px #0006}.pay-icon{font-size:3rem}.pay-modal h2{font-size:1.7rem;font-weight:900}.pay-modal p{color:var(--text-dim);font-size:.97rem}.pay-modal strong{color:var(--accent-2)}.pay-modal .button{margin-top:8px;justify-content:center}.payment-info-box{max-width:600px;margin:3rem auto 0;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;text-align:center}.payment-info-box h3{margin:0 0 1.5rem;font-size:1.5rem}.payment-details{background:#ffffff1a;border-radius:8px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.payment-details p{margin:.75rem 0;font-size:1.1rem}.payment-details strong{color:#fff;font-weight:700}.payment-note{margin-top:1.5rem!important;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2);font-style:italic;font-size:.95rem!important}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:40px 20px}.auth-card{width:100%;max-width:460px;background:var(--surface);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:44px 40px;box-shadow:0 40px 100px #0000005c,0 0 0 1px #4f8cff0f;display:flex;flex-direction:column;gap:24px}.auth-brand{text-align:center}.auth-logo{font-size:.9rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#fff 30%,#8dc7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-heading{text-align:center}.auth-heading h1{font-size:1.9rem;font-weight:900;letter-spacing:-.02em;margin-bottom:8px}.auth-heading p{color:var(--text-muted);font-size:.93rem;line-height:1.65}.auth-error-banner{background:#ff6a6a1a;border:1px solid rgba(255,106,106,.28);border-radius:var(--radius-sm);padding:12px 16px;color:#ffb2b2;font-size:.9rem;text-align:center}.auth-form{display:flex;flex-direction:column;gap:18px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.86rem;font-weight:600;color:var(--text-dim);letter-spacing:.02em}.form-group input{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:13px 16px;color:var(--text);font-size:.97rem;transition:border-color .2s,box-shadow .2s;outline:none;width:100%}.form-group input::placeholder{color:var(--text-muted)}.form-group input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f8cff1f}.input-error{border-color:var(--danger)!important;box-shadow:0 0 0 3px #ff6a6a1a!important}.field-error{color:#ff8f8f;font-size:.81rem}.label-row{display:flex;justify-content:space-between;align-items:center}.forgot-link{color:var(--accent);font-size:.82rem;font-weight:600;transition:color .2s}.forgot-link:hover{color:#8dc7ff}.input-wrap{position:relative}.input-wrap input{padding-right:48px}.toggle-pass{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;padding:0;color:var(--text-muted);transition:color .2s}.toggle-pass:hover{color:var(--text)}.pass-strength{display:flex;align-items:center;gap:10px;margin-top:4px}.strength-bar{flex:1;height:4px;background:#ffffff14;border-radius:999px;overflow:hidden}.strength-fill{height:100%;border-radius:999px;transition:width .3s,background .3s}.strength-fill.level-1{width:33%;background:var(--danger)}.strength-fill.level-2{width:66%;background:#f0b429}.strength-fill.level-3{width:100%;background:var(--accent-2)}.strength-label{font-size:.78rem;font-weight:700}.strength-label.s1{color:#ff8f8f}.strength-label.s2{color:#f0b429}.strength-label.s3{color:var(--accent-2)}.remember-row{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:.88rem;cursor:pointer;-webkit-user-select:none;user-select:none}.remember-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.auth-submit{width:100%;justify-content:center;padding:15px;font-size:1rem;margin-top:4px;position:relative}.auth-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.auth-switch{text-align:center;color:var(--text-muted);font-size:.9rem}.switch-link{background:none;border:none;color:var(--accent);font-weight:700;font-size:.9rem;cursor:pointer;padding:0;transition:color .2s}.switch-link:hover{color:#8dc7ff}@media (max-width: 480px){.auth-card{padding:32px 22px}.auth-heading h1{font-size:1.6rem}}.product-hero{padding:72px 0 52px;max-width:700px}.product-hero h1{font-size:clamp(2.4rem,4.5vw,3.4rem);font-weight:900;letter-spacing:-.02em;line-height:1.06;margin:12px 0 18px}.product-hero-sub{color:var(--text-dim);font-size:1.05rem;line-height:1.8;margin-bottom:28px}.login-notice{color:var(--text-muted);font-size:.9rem;margin-top:16px}.login-notice a{color:var(--accent);font-weight:600}.feature-scan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:22px;margin-top:8px}.feature-scan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:16px;transition:border-color .2s,box-shadow .2s}.feature-scan-card:hover:not(.locked){border-color:#4f8cff47;box-shadow:0 16px 48px #4f8cff14}.feature-scan-card.locked{opacity:.75}.fsc-header{display:flex;gap:14px;align-items:flex-start}.fsc-icon{font-size:1.8rem;flex-shrink:0;line-height:1}.fsc-header h3{font-size:1rem;font-weight:700;margin-bottom:4px}.fsc-header p{color:var(--text-muted);font-size:.88rem;line-height:1.6}.lock-badge{background:#4f8cff24;color:#8cc2ff;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:999px;margin-left:8px}.locked-overlay{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.locked-overlay p{color:var(--text-muted);font-size:.9rem}.scan-form{display:flex;flex-direction:column;gap:10px}.scan-input{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:11px 14px;color:var(--text);font-size:.93rem;outline:none;width:100%;transition:border-color .2s;resize:vertical}.scan-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f8cff1a}.scan-input::placeholder{color:var(--text-muted)}.scan-btn{align-self:flex-start}.file-drop-sm{background:#ffffff08;border:1px dashed rgba(255,255,255,.14);border-radius:var(--radius-sm);padding:16px;text-align:center;color:var(--text-muted);font-size:.85rem;position:relative;cursor:pointer}.file-drop-sm input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.scan-error{color:#ff8f8f;font-size:.85rem}.scan-result{background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;display:flex;flex-direction:column;gap:8px}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px}.demo-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:12px}.demo-card.safe{border-color:#42d8b147}.demo-card.danger{border-color:#ff6a6a47}.demo-label{color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.demo-card h3{font-size:1.1rem;font-weight:700;word-break:break-all}.demo-note{color:var(--text-dim);font-size:.88rem;line-height:1.65}@media (max-width:768px){.feature-scan-grid,.demo-grid{grid-template-columns:1fr}}.dashboard{max-width:1220px;margin:0 auto;padding:32px 28px 60px}.dash-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:28px}.dash-header h1{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900;letter-spacing:-.02em;margin-bottom:6px}.dash-sub{color:var(--text-muted);font-size:.93rem}.dash-plan-badge{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.plan-pill{padding:6px 16px;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.plan-pill.free{background:#ffffff14;color:var(--text-muted)}.plan-pill.pro{background:#4f8cff29;color:#8cc2ff}.plan-pill.business{background:#42d8b124;color:#8ef3c9}.dash-status{color:var(--text-muted);font-size:.82rem}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.stat-pill{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:6px}.stat-val{font-size:1.5rem;font-weight:900;color:#fff}.stat-lbl{color:var(--text-muted);font-size:.82rem}.dash-body{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.dash-main{display:flex;flex-direction:column;gap:22px}.dash-side{display:flex;flex-direction:column;gap:20px}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.dash-card .section-label{display:block;margin-bottom:10px}.dash-card h2{font-size:1.2rem;font-weight:800;margin-bottom:16px}.url-scan-form{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:4px}.url-scan-form input{flex:1;min-width:200px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:12px 16px;color:var(--text);font-size:.95rem;outline:none;transition:border-color .2s}.url-scan-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f8cff1a}.url-scan-form input::placeholder{color:var(--text-muted)}.scanner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:4px}.scanner-tile{background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;text-decoration:none;color:var(--text);transition:border-color .2s,background .2s;position:relative;cursor:pointer}.scanner-tile:hover:not(.scanner-locked){border-color:#4f8cff4d;background:#4f8cff0f}.scanner-locked{opacity:.55;cursor:pointer}.scanner-icon{font-size:1.5rem}.scanner-label{font-size:.78rem;font-weight:600;color:var(--text-dim)}.lock-tag{position:absolute;top:6px;right:6px;background:#4f8cff2e;color:#8cc2ff;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:999px}.history-list{display:flex;flex-direction:column;gap:12px;margin-top:4px}.history-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.history-item:last-child{border-bottom:none}.history-left{display:flex;flex-direction:column;gap:3px}.history-type{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.history-val{font-size:.88rem;color:var(--text-dim);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.history-time{font-size:.75rem;color:var(--text-muted)}.plan-card-dash .plan-info{display:flex;align-items:center;gap:10px;margin-bottom:12px}.expiry{color:var(--text-muted);font-size:.82rem}.plan-note{color:var(--text-dim);font-size:.88rem;line-height:1.65}.plan-perks{display:grid;gap:8px;margin-top:8px}.plan-perks li{color:var(--accent-2);font-size:.9rem}.insights-list{display:flex;flex-direction:column;gap:12px;margin-top:4px}.insight-item{display:flex;gap:10px;align-items:flex-start}.insight-dot{width:8px;height:8px;border-radius:999px;background:var(--accent);flex-shrink:0;margin-top:7px}.insight-item p{color:var(--text-dim);font-size:.88rem;line-height:1.65}.notif-list{display:flex;flex-direction:column;gap:12px;margin-top:4px}.notif-item{display:flex;gap:10px;align-items:flex-start}.notif-item p{color:var(--text-dim);font-size:.88rem;line-height:1.65}.scan-error{color:#ff8f8f;font-size:.85rem;margin-top:8px}.scan-result{background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;display:flex;flex-direction:column;gap:8px;margin-top:12px}.scan-result.safe{border-color:#42d8b140}.scan-result.danger,.scan-result.dangerous{border-color:#ff6a6a40}.scan-result.suspicious{border-color:#f0b42940}.result-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.result-badge{padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:700}.result-badge.safe{background:#42d8b129;color:#8ef3c9}.result-badge.dangerous,.result-badge.danger{background:#ff6a6a29;color:#ffb2b2}.result-badge.suspicious{background:#f0b42924;color:#f0c060}.result-note{color:var(--text-dim);font-size:.88rem}.result-rec{color:var(--accent-2);font-size:.88rem}.score-bar-wrap{display:flex;align-items:center;gap:10px;flex:1}.score-bar-bg{flex:1;height:6px;background:#ffffff14;border-radius:999px;overflow:hidden}.score-bar-fill{height:100%;border-radius:999px;transition:width .4s}.score-num{font-size:.82rem;font-weight:700;white-space:nowrap}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1024px){.dash-body{grid-template-columns:1fr}.scanner-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.dash-stats,.scanner-grid{grid-template-columns:repeat(2,1fr)}.dashboard{padding:20px 16px 48px}}@media (max-width:480px){.dash-stats{grid-template-columns:1fr}.scanner-grid{grid-template-columns:repeat(2,1fr)}}.dash-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(79,140,255,.13) 0%,transparent 28%),radial-gradient(circle at 90% 20%,rgba(66,216,177,.1) 0%,transparent 22%),#03060d;color:#eef2ff}.dash-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 32px;border-bottom:1px solid rgba(255,255,255,.07)}.dash-nav{display:flex;align-items:center;gap:20px}.dash-logout{background:none;border:none;cursor:pointer;color:#8a98ba;font-size:.95rem;font-weight:500;transition:color .2s;padding:0}.dash-logout:hover{color:#ff8f8f}.scanner-view{padding-top:8px}.back-btn{background:none;border:none;color:var(--accent);font-size:.9rem;font-weight:600;cursor:pointer;padding:0;margin-bottom:24px;display:inline-block}.back-btn:hover{color:#8dc7ff}.scanner-view-header{display:flex;gap:16px;align-items:flex-start}.scanner-view-icon{font-size:2.4rem;line-height:1}.scanner-view-header h2{font-size:1.6rem;font-weight:800;margin-bottom:4px}.scanner-view-header p{color:var(--text-muted);font-size:.93rem}.scan-form-full{display:flex;flex-direction:column;gap:14px}.scan-input-lg{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:13px 16px;color:var(--text);font-size:.97rem;outline:none;width:100%;resize:vertical;transition:border-color .2s}.scan-input-lg:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f8cff1a}.scan-input-lg::placeholder{color:var(--text-muted)}.file-drop-lg{background:#ffffff08;border:1px dashed rgba(255,255,255,.14);border-radius:var(--radius-sm);padding:32px;text-align:center;color:var(--text-muted);font-size:.9rem;position:relative;cursor:pointer;transition:border-color .2s}.file-drop-lg:hover{border-color:var(--accent)}.file-drop-lg input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.upgrade-wall{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:24px 16px}.upgrade-wall-icon{font-size:2.8rem}.upgrade-wall h3{font-size:1.3rem;font-weight:800;color:#fff}.upgrade-wall p{color:var(--text-dim);font-size:.93rem;max-width:380px}.upgrade-wall-perks{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.upgrade-wall-perks span{background:#4f8cff1a;border:1px solid rgba(79,140,255,.2);color:#8dc7ff;padding:6px 14px;border-radius:999px;font-size:.82rem;font-weight:600}.upgrade-wall-btn{margin-top:6px;min-width:240px;justify-content:center}.upgrade-wall-note{color:var(--text-muted);font-size:.8rem;margin-top:4px}.payment-upload-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2)}.payment-upload-card{background:#fff;border-radius:12px;padding:2.5rem;max-width:600px;width:100%;box-shadow:0 20px 60px #0000004d}.payment-upload-card h1{font-size:2rem;color:#333;margin-bottom:1.5rem;text-align:center}.payment-instructions{background:#f8f9fa;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.payment-instructions h3{color:#667eea;margin-bottom:1rem;font-size:1.2rem}.instruction-box p{margin:.5rem 0;color:#555;font-size:1rem}.instruction-box strong{color:#333}.instruction-box .note{margin-top:1rem;padding-top:1rem;border-top:1px solid #ddd;font-style:italic;color:#666}.payment-form{display:flex;flex-direction:column;gap:1.5rem}.form-select,.form-input{padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s}.form-select:focus,.form-input:focus{outline:none;border-color:#667eea}.form-input-file{padding:.5rem;border:2px dashed #e0e0e0;border-radius:8px;font-size:1rem;cursor:pointer}.file-help{font-size:.85rem;color:#666;margin-top:.5rem}.preview-container{margin-top:1rem}.preview-label{font-weight:600;color:#333;margin-bottom:.5rem}.screenshot-preview{max-width:100%;max-height:300px;border-radius:8px;border:2px solid #e0e0e0}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem 2rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.submit-button:disabled{opacity:.6;cursor:not-allowed}.success-message{text-align:center;background:#fff;border-radius:12px;padding:3rem 2rem;max-width:500px;box-shadow:0 20px 60px #0000004d}.success-icon{font-size:4rem;color:#4caf50;margin-bottom:1rem}.success-message h2{color:#333;margin-bottom:1rem}.success-message p{color:#666;margin:.5rem 0;font-size:1.1rem}.redirect-text{margin-top:2rem!important;font-style:italic;color:#999!important}@media (max-width: 640px){.payment-upload-card{padding:1.5rem}.payment-upload-card h1{font-size:1.5rem}}.my-payments-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.my-payments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.my-payments-header h1{font-size:2rem;color:#fff;margin:0}.new-payment-button{background:#fff;color:#667eea;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.new-payment-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffffff4d}.loading{background:#fff;padding:2rem;border-radius:12px;text-align:center;color:#666;font-size:1.1rem}.error-message{background:#fee;color:#c33;padding:1rem;border-radius:8px;border:1px solid #fcc;margin-bottom:1.5rem}.empty-state{background:#fff;padding:3rem 2rem;border-radius:12px;text-align:center}.empty-state p{font-size:1.2rem;color:#666;margin-bottom:1.5rem}.primary-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem 2rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s}.primary-button:hover{transform:translateY(-2px)}.payments-list{display:grid;gap:1.5rem}.payment-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000001a}.payment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.payment-header h3{margin:0 0 .25rem;color:#333;font-size:1.3rem}.payment-id{color:#999;font-size:.9rem;margin:0}.status-badge{padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.status-pending{background:#fff4e5;color:#ff9800}.status-approved{background:#e8f5e9;color:#4caf50}.status-rejected{background:#ffebee;color:#f44336}.payment-details{display:flex;flex-direction:column;gap:.75rem}.detail-row{display:flex;justify-content:space-between;align-items:center}.detail-row .label{color:#666;font-weight:500}.detail-row .value{color:#333;font-weight:600}.approved-message{margin-top:1rem;padding:1rem;background:#e8f5e9;border-radius:8px;border-left:4px solid #4caf50}.approved-message p{margin:.25rem 0;color:#2e7d32}.approved-message .small{font-size:.9rem;color:#66bb6a}.back-link{margin-top:2rem;text-align:center}.link-button{background:none;border:none;color:#fff;font-size:1rem;cursor:pointer;text-decoration:underline}.link-button:hover{color:#f0f0f0}@media (max-width: 640px){.my-payments-header{flex-direction:column;align-items:flex-start}.my-payments-header h1{font-size:1.5rem}.payment-header{flex-direction:column;gap:1rem}.detail-row{flex-direction:column;align-items:flex-start;gap:.25rem}}.activate-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2)}.activate-card{background:#fff;border-radius:12px;padding:2.5rem;max-width:550px;width:100%;box-shadow:0 20px 60px #0000004d}.activate-card h1{font-size:2rem;color:#333;margin-bottom:.5rem;text-align:center}.subtitle{text-align:center;color:#666;margin-bottom:2rem;font-size:1.05rem}.activate-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;color:#333;margin-bottom:.5rem;font-size:1rem}.key-input-wrapper{display:flex;align-items:center;border:2px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:border-color .3s}.key-input-wrapper:focus-within{border-color:#667eea}.key-prefix{background:#f5f5f5;padding:.75rem 1rem;font-weight:600;color:#667eea;font-size:1.1rem;border-right:2px solid #e0e0e0}.key-input{flex:1;padding:.75rem 1rem;border:none;font-size:1.1rem;font-family:monospace;letter-spacing:.1em}.key-input:focus{outline:none}.input-help{font-size:.85rem;color:#666;margin-top:.5rem;font-style:italic}.activate-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem 2rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.activate-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.activate-button:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#fee;color:#c33;padding:1rem;border-radius:8px;border:1px solid #fcc;text-align:center}.help-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #e0e0e0}.help-section h3{color:#333;font-size:1.1rem;margin-bottom:1rem}.help-section p{color:#666;margin:.5rem 0;padding-left:.5rem}.success-card{background:#fff;border-radius:12px;padding:3rem 2rem;max-width:500px;text-align:center;box-shadow:0 20px 60px #0000004d}.success-icon{font-size:4rem;margin-bottom:1rem}.success-card h2{color:#333;margin-bottom:1.5rem}.success-details{background:#f8f9fa;border-radius:8px;padding:1.5rem;margin:1.5rem 0}.success-details p{margin:.5rem 0;color:#333;font-size:1.05rem}.success-details strong{color:#667eea}.redirect-text{margin-top:1.5rem;font-style:italic;color:#999}.back-link{margin-top:1.5rem;text-align:center}.link-button{background:none;border:none;color:#667eea;font-size:1rem;cursor:pointer;text-decoration:underline}.link-button:hover{color:#764ba2}@media (max-width: 640px){.activate-card{padding:1.5rem}.activate-card h1{font-size:1.5rem}.key-prefix,.key-input{padding:.6rem .8rem;font-size:1rem}}.scan-history-container{max-width:1200px;margin:0 auto;padding:40px 20px}.history-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.history-header h1{font-size:32px;font-weight:700;color:#1f2937;margin:0 0 8px}.history-header p{font-size:16px;color:#6b7280;margin:0}.filters-section{background:#fff;padding:24px;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;position:relative}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:13px;font-weight:600;color:#374151}.filter-select,.filter-input{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;transition:all .2s}.filter-select:focus,.filter-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.filter-select:disabled,.filter-input:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.filter-upgrade-notice{grid-column:1 / -1;padding:12px 16px;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;color:#92400e;font-size:14px;font-weight:500;text-align:center}.history-table{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.history-table table{width:100%;border-collapse:collapse}.history-table th{background:#f9fafb;padding:16px;text-align:left;font-size:13px;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.history-table td{padding:16px;border-bottom:1px solid #e5e7eb;font-size:14px;color:#1f2937}.history-table tbody tr:hover{background:#f9fafb}.scan-type{display:inline-flex;align-items:center;gap:6px;font-weight:500}.input-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b7280;font-size:13px}.risk-score{font-weight:700;font-size:16px}.status-badge{display:inline-block;padding:4px 12px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.action-button{padding:6px 12px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.action-button:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.action-button:disabled{opacity:.5;cursor:not-allowed}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:20px}.pagination-button{padding:10px 20px;background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.pagination-button:hover:not(:disabled){background:#f9fafb;border-color:#6366f1;color:#6366f1}.pagination-button:disabled{opacity:.4;cursor:not-allowed}.pagination-info{font-size:14px;color:#6b7280;font-weight:500}.empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.empty-state p{font-size:16px;color:#6b7280;margin-bottom:20px}.loading{text-align:center;padding:60px 20px;font-size:16px;color:#6b7280}.button{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:inline-flex;align-items:center;gap:8px}.button-primary{background:#6366f1;color:#fff}.button-primary:hover{background:#4f46e5}.button-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.button-secondary:hover{background:#f9fafb;border-color:#9ca3af}@media (max-width: 768px){.history-header{flex-direction:column;gap:16px}.filters-section{grid-template-columns:1fr}.history-table{overflow-x:auto}.history-table table{min-width:800px}}.admin-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e3c72,#2a5298);padding:20px}.admin-login-card{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001a;padding:40px;width:100%;max-width:450px}.admin-header{text-align:center;margin-bottom:30px}.admin-header h1{font-size:28px;margin-bottom:8px;color:#1e3c72}.admin-header p{color:#666;font-size:14px}.admin-form .form-group{margin-bottom:20px}.admin-form label{display:block;margin-bottom:8px;font-weight:600;color:#333}.admin-form .form-input{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:border-color .3s}.admin-form .form-input:focus{outline:none;border-color:#1e3c72}.admin-login-button{width:100%;padding:14px;background:#1e3c72;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s}.admin-login-button:hover:not(:disabled){background:#2a5298}.admin-login-button:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#fee;color:#c33;padding:12px;border-radius:8px;margin-bottom:20px;font-size:14px}.back-link{text-align:center;margin-top:20px}.link-button{background:none;border:none;color:#1e3c72;cursor:pointer;font-size:14px;text-decoration:underline}.admin-container{min-height:100vh;background:#f5f7fa}.admin-header{background:#fff;padding:20px 40px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:center}.admin-header h1{font-size:24px;color:#1e3c72}.logout-button{padding:10px 20px;background:#ff6b6b;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600}.admin-tabs{background:#fff;padding:0 40px;display:flex;gap:10px;border-bottom:2px solid #e0e0e0}.admin-tabs .tab{padding:15px 25px;background:none;border:none;cursor:pointer;font-weight:600;color:#666;border-bottom:3px solid transparent;transition:all .3s}.admin-tabs .tab:hover{color:#1e3c72}.admin-tabs .tab.active{color:#1e3c72;border-bottom-color:#1e3c72}.admin-content{padding:40px;max-width:1400px;margin:0 auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:40px}.stat-card{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.stat-card h3{font-size:14px;color:#666;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.stat-number{font-size:36px;font-weight:700;color:#1e3c72}.payments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.payment-card{background:#fff;padding:25px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.payment-card h4{margin-bottom:15px;color:#1e3c72}.payment-card p{margin:8px 0;font-size:14px}.view-screenshot-button{width:100%;padding:10px;background:#f0f0f0;border:none;border-radius:6px;cursor:pointer;margin:15px 0;font-weight:600}.payment-actions{display:flex;gap:10px;margin-top:15px}.verify-button,.reject-button{flex:1;padding:12px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s}.verify-button{background:#51cf66;color:#fff}.verify-button:hover{background:#40c057}.reject-button{background:#ff6b6b;color:#fff}.reject-button:hover{background:#fa5252}.generated-key-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:40px;border-radius:12px;text-align:center;max-width:500px}.key-display{background:#f8f9fa;padding:20px;border-radius:8px;font-family:monospace;font-size:20px;font-weight:700;color:#1e3c72;margin:20px 0;letter-spacing:2px}.copy-button,.close-button{padding:12px 30px;margin:5px;border:none;border-radius:6px;cursor:pointer;font-weight:600}.copy-button{background:#1e3c72;color:#fff}.close-button{background:#e0e0e0}.keys-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.keys-table table{width:100%;border-collapse:collapse}.keys-table th{background:#f8f9fa;padding:15px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.keys-table td{padding:15px;border-bottom:1px solid #f0f0f0}.keys-table code{background:#f8f9fa;padding:6px 12px;border-radius:4px;font-family:monospace;font-size:13px}.copy-icon{background:none;border:none;cursor:pointer;margin-left:10px;font-size:16px}.status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.status-unused{background:#d3f9d8;color:#2b8a3e}.status-used{background:#d0ebff;color:#1971c2}.status-revoked{background:#ffe3e3;color:#c92a2a}.revoke-button{padding:8px 16px;background:#ff6b6b;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.activity-list{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.activity-item{display:grid;grid-template-columns:1fr 1fr 1fr;padding:15px;border-bottom:1px solid #f0f0f0}.loading{text-align:center;padding:40px;font-size:18px;color:#666}
