@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap");*{margin:0;padding:0;box-sizing:border-box}:root{--vibe-purple:#7c3aed;--vibe-purple-dark:#5b21b6;--vibe-purple-light:#ede9fe;--critical:#dc2626;--critical-bg:#fee2e2;--high:#ea580c;--high-bg:#ffedd5;--medium:#ca8a04;--medium-bg:#fef9c3;--low:#2563eb;--low-bg:#dbeafe;--success:#16a34a;--success-bg:#dcfce7;--gray-900:#111827;--gray-800:#1f2937;--gray-700:#374151;--gray-600:#4b5563;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;color:var(--gray-900);line-height:1.6;background:linear-gradient(180deg,var(--gray-50) 0,#fff 100%)}header{position:fixed;top:0;left:0;right:0;background:hsla(0,0%,100%,.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05);z-index:100;padding:16px 0}.header-container{max-width:1200px;margin:0 auto;padding:0 24px;justify-content:space-between}.header-container,.logo{display:flex;align-items:center}.logo{gap:10px;font-weight:700;font-size:24px;color:var(--gray-900);text-decoration:none}.logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--vibe-purple),var(--vibe-purple-dark));border-radius:10px;justify-content:center;color:#fff;font-size:18px}.logo-icon,nav{display:flex;align-items:center}nav{gap:32px}nav a{color:var(--gray-600);text-decoration:none;font-weight:500;font-size:15px;transition:color .2s}nav a:hover{color:var(--vibe-purple)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none;transition:all .2s;cursor:pointer;border:none}.btn-primary{background:linear-gradient(135deg,var(--vibe-purple),var(--vibe-purple-dark));color:#fff;box-shadow:0 4px 14px rgba(124,58,237,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(124,58,237,.4)}.btn-secondary{background:#fff;color:var(--gray-900);border:1px solid var(--gray-200)}.btn-secondary:hover{border-color:var(--vibe-purple);color:var(--vibe-purple)}.hero{padding:160px 24px 80px;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(124,58,237,.08) 0,transparent 70%);pointer-events:none}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--vibe-purple-light);color:var(--vibe-purple-dark);padding:8px 16px;border-radius:100px;font-size:14px;font-weight:600;margin-bottom:24px}.hero-badge span{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero h1{font-size:clamp(40px,6vw,64px);font-weight:800;line-height:1.1;margin-bottom:20px;background:linear-gradient(135deg,var(--gray-900) 0,var(--vibe-purple-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:20px;color:var(--gray-600);max-width:600px;margin:0 auto 40px}.upload-zone{max-width:700px;margin:0 auto;background:#fff;border:2px dashed var(--gray-300);border-radius:20px;padding:48px;transition:all .3s;cursor:pointer;position:relative}.upload-zone.dragging,.upload-zone:hover{border-color:var(--vibe-purple);background:var(--vibe-purple-light)}.upload-zone.dragging{transform:scale(1.02)}.upload-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--vibe-purple-light),#fff);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:36px}.upload-zone h3{font-size:20px;margin-bottom:8px}.upload-zone p{color:var(--gray-600);font-size:15px;margin-bottom:24px}.upload-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.upload-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#fff;border:1px solid var(--gray-200);border-radius:10px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s;font-family:inherit}.upload-btn:hover{border-color:var(--vibe-purple);color:var(--vibe-purple)}.upload-btn.github{background:var(--gray-900);color:#fff;border-color:var(--gray-900)}.upload-btn.github:hover{background:var(--gray-800)}.no-signup{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;color:var(--gray-600);font-size:14px}.no-signup svg{color:var(--success)}.features{padding:80px 24px;max-width:1200px;margin:0 auto}.features h2{text-align:center;font-size:36px;margin-bottom:16px}.features>p{text-align:center;color:var(--gray-600);max-width:600px;margin:0 auto 48px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.feature-card{background:#fff;border-radius:16px;padding:32px;border:1px solid var(--gray-100);transition:all .3s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08)}.feature-icon{width:56px;height:56px;background:var(--vibe-purple-light);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:20px}.feature-card h3{font-size:20px;margin-bottom:12px}.feature-card p{color:var(--gray-600);font-size:15px;line-height:1.7}.how-it-works{padding:80px 24px;background:var(--gray-50)}.how-it-works-container{max-width:1000px;margin:0 auto}.how-it-works h2{text-align:center;font-size:36px;margin-bottom:48px}.steps{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.step{flex:1;min-width:250px;max-width:300px;text-align:center;position:relative}.step-number{width:48px;height:48px;background:var(--vibe-purple);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin:0 auto 16px}.step h3{font-size:18px;margin-bottom:8px}.step p{color:var(--gray-600);font-size:14px}.pricing{padding:80px 24px;max-width:1200px;margin:0 auto}.pricing h2{text-align:center;font-size:36px;margin-bottom:16px}.pricing>p{text-align:center;color:var(--gray-600);max-width:600px;margin:0 auto 48px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:900px;margin:0 auto}.pricing-card{background:#fff;border-radius:20px;padding:32px;border:2px solid var(--gray-100);position:relative;transition:all .3s}.pricing-card:hover{border-color:var(--vibe-purple-light)}.pricing-card.popular{border-color:var(--vibe-purple);transform:scale(1.02)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--vibe-purple);color:#fff;padding:4px 16px;border-radius:100px;font-size:12px;font-weight:600}.pricing-card h3{font-size:24px;margin-bottom:8px}.price{font-size:48px;font-weight:700;color:var(--gray-900)}.price span{font-size:16px;font-weight:400;color:var(--gray-600)}.pricing-features{list-style:none;margin:24px 0;padding:0}.pricing-features li{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:14px;color:var(--gray-600)}.pricing-features li svg{color:var(--success);flex-shrink:0}.cta{padding:80px 24px;background:linear-gradient(135deg,var(--vibe-purple) 0,var(--vibe-purple-dark) 100%);text-align:center;color:#fff}.cta h2{font-size:36px;margin-bottom:16px}.cta p{opacity:.9;margin-bottom:32px;font-size:18px}.cta .btn-primary{background:#fff;color:var(--vibe-purple)}footer{padding:48px 24px;background:var(--gray-900);color:var(--gray-400)}.footer-container{max-width:1200px;margin:0 auto;justify-content:space-between;align-items:center;flex-wrap:wrap}.footer-container,.footer-links{display:flex;gap:24px}.footer-links a{color:var(--gray-400);text-decoration:none;font-size:14px}.footer-links a:hover{color:#fff}.severity-badge{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase}.severity-critical{background:var(--critical-bg);color:var(--critical)}.severity-high{background:var(--high-bg);color:var(--high)}.severity-medium{background:var(--medium-bg);color:var(--medium)}.severity-low{background:var(--low-bg);color:var(--low)}.severity-success{background:var(--success-bg);color:var(--success)}.grade-display{text-align:center}.grade-a{background:linear-gradient(180deg,#dcfce7,#fff);border-color:#16a34a}.grade-b{background:linear-gradient(180deg,#d1fae5,#fff);border-color:#059669}.grade-c{background:linear-gradient(180deg,#fef9c3,#fff);border-color:#ca8a04}.grade-d{background:linear-gradient(180deg,#ffedd5,#fff);border-color:#ea580c}.grade-f{background:linear-gradient(180deg,#fee2e2,#fff);border-color:#dc2626}.code-block{background:var(--gray-900);border-radius:12px;padding:20px;overflow-x:auto;position:relative}.code-block pre{font-family:JetBrains Mono,monospace;font-size:13px;color:#e5e7eb;line-height:1.6;white-space:pre-wrap;word-break:break-all;margin:0}.code-block .line-del{color:#fca5a5;background:rgba(220,38,38,.2);display:block;margin:0 -20px;padding:0 20px}.code-block .line-add{color:#86efac;background:rgba(22,163,74,.2);display:block;margin:0 -20px;padding:0 20px}@media (max-width:768px){nav{display:none}.hero{padding:120px 16px 60px}.upload-zone{padding:32px 20px}.steps,.upload-buttons{flex-direction:column}.steps{align-items:center}.step{max-width:100%}.footer-container{flex-direction:column;text-align:center}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-spin{animation:spin 1s linear infinite}.animate-slide-in{animation:slideIn .3s ease-out}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--gray-600);margin-bottom:24px}.breadcrumb a{color:var(--vibe-purple);text-decoration:none}.results-header{display:grid;grid-template-columns:280px 1fr;gap:24px;margin-bottom:32px}.grade-card{background:#fff;border-radius:20px;padding:32px;text-align:center;border:2px solid var(--medium);background:linear-gradient(180deg,var(--medium-bg) 0,#fff 100%)}.grade-label{font-size:14px;font-weight:600;color:var(--gray-600);margin-bottom:8px}.grade-letter{font-size:100px;font-weight:800;line-height:1;margin-bottom:8px;color:var(--medium)}.grade-score{font-size:18px;font-weight:600;color:var(--gray-700);margin-bottom:4px}.grade-message{font-size:14px;color:var(--gray-600)}.summary-card{background:#fff;border-radius:20px;padding:32px;border:1px solid var(--gray-200)}.summary-header{margin-bottom:24px}.summary-title h1{font-size:24px;margin-bottom:8px}.summary-meta{display:flex;gap:16px;font-size:14px;color:var(--gray-600);flex-wrap:wrap}.summary-meta span{display:flex;align-items:center;gap:6px}.severity-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.severity-stat{padding:16px;border-radius:12px;text-align:center}.severity-stat.critical{background:var(--critical-bg)}.severity-stat.high{background:var(--high-bg)}.severity-stat.medium{background:var(--medium-bg)}.severity-stat.low{background:var(--low-bg)}.severity-count{font-size:32px;font-weight:700;line-height:1;margin-bottom:4px}.severity-stat.critical .severity-count{color:var(--critical)}.severity-stat.high .severity-count{color:var(--high)}.severity-stat.medium .severity-count{color:var(--medium)}.severity-stat.low .severity-count{color:var(--low)}.severity-label{font-size:13px;font-weight:600;color:var(--gray-700)}.action-buttons{display:flex;gap:12px;flex-wrap:wrap}.findings-section{margin-top:32px}.findings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:16px}.findings-header h2{font-size:20px}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.filter-tab{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;background:transparent;color:var(--gray-600);transition:all .2s;font-family:inherit}.filter-tab:hover{background:var(--gray-100)}.filter-tab.active{background:var(--vibe-purple);color:#fff}.finding-card{background:#fff;border-radius:16px;border:1px solid var(--gray-200);margin-bottom:16px;overflow:hidden;transition:all .2s}.finding-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08)}.finding-header{padding:20px 24px;display:flex;align-items:flex-start;gap:16px;cursor:pointer}.finding-info{flex:1}.finding-title{font-size:16px;font-weight:600;margin-bottom:6px}.finding-location{font-size:13px;color:var(--gray-600);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.finding-location code{font-family:JetBrains Mono,monospace;background:var(--gray-100);padding:2px 8px;border-radius:4px;font-size:12px}.expand-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--gray-400);transition:transform .2s}.finding-card.expanded .expand-icon{transform:rotate(180deg)}.finding-details{display:none;padding:0 24px 24px;border-top:1px solid var(--gray-100)}.finding-card.expanded .finding-details{display:block}.detail-section{padding:20px 0;border-bottom:1px solid var(--gray-100)}.detail-section:last-child{border-bottom:none;padding-bottom:0}.detail-section h4{font-size:14px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:8px}.detail-section p{font-size:14px;color:var(--gray-700);line-height:1.7}.detail-section ul{margin-top:8px;margin-left:20px;color:var(--gray-700);font-size:14px}.copy-btn{top:12px;right:12px;background:var(--gray-700);padding:8px 12px;border-radius:6px;display:flex;align-items:center;gap:6px;transition:background .2s}.copy-btn:hover{background:var(--gray-600)}.badge-section{margin-top:48px;background:linear-gradient(135deg,var(--vibe-purple-light) 0,#fff 100%);border-radius:24px;padding:32px;border:2px solid var(--vibe-purple);position:relative;overflow:hidden}.badge-section:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(139,92,246,.1) 0,transparent 50%);pointer-events:none}.badge-section h3{font-size:20px;margin-bottom:20px;display:flex;align-items:center;gap:8px}.badge-preview{gap:32px;flex-wrap:wrap;position:relative;z-index:1}.badge-image,.badge-preview{display:flex;align-items:center}.badge-image{background:#fff;padding:20px 32px;border-radius:16px;justify-content:center;box-shadow:0 4px 20px rgba(139,92,246,.15);border:1px solid var(--gray-200)}.badge-shield{display:flex;align-items:stretch;border-radius:8px;overflow:hidden;font-size:14px;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.15)}.badge-shield-left{background:linear-gradient(135deg,var(--gray-800) 0,var(--gray-700) 100%);color:#fff;padding:10px 14px;display:flex;align-items:center;gap:6px}.badge-shield-left:before{content:"✓";font-size:12px}.badge-shield-right{padding:10px 14px;color:#fff}.badge-shield-right,.badge-shield-right.grade-a{background:linear-gradient(135deg,#22c55e,#16a34a)}.badge-shield-right.grade-b{background:linear-gradient(135deg,#3b82f6,#2563eb)}.badge-shield-right.grade-c{background:linear-gradient(135deg,#f59e0b,#d97706)}.badge-shield-right.grade-d{background:linear-gradient(135deg,#f97316,#ea580c)}.badge-shield-right.grade-f{background:linear-gradient(135deg,#ef4444,#dc2626)}.embed-code{flex:1;min-width:300px}.embed-code label{font-size:14px;font-weight:600;color:var(--gray-700);display:block;margin-bottom:10px}.embed-code input{width:100%;padding:14px 16px;border:2px solid var(--gray-200);border-radius:12px;font-family:SF Mono,JetBrains Mono,monospace;font-size:12px;background:#fff;cursor:pointer;transition:all .2s}.embed-code input:focus,.embed-code input:hover{border-color:var(--vibe-purple)}.embed-code input:focus{outline:none;box-shadow:0 0 0 3px var(--vibe-purple-light)}@media (max-width:900px){.results-header{grid-template-columns:1fr}.severity-stats{grid-template-columns:repeat(2,1fr)}.grade-letter{font-size:80px}}@media (max-width:600px){.findings-header{flex-direction:column;align-items:flex-start}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-content{background:#fff;border-radius:24px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--gray-200)}.modal-header h3{font-size:20px;font-weight:700}.modal-close{width:36px;height:36px;border:none;background:var(--gray-100);border-radius:10px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{background:var(--gray-200)}.code-textarea{width:100%;min-height:250px;padding:20px 24px;border:none;font-family:JetBrains Mono,monospace;font-size:14px;line-height:1.6;resize:vertical;outline:none}.code-textarea::placeholder{color:var(--gray-400)}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--gray-200);background:var(--gray-50)}.btn:disabled{background:var(--gray-300)!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gray-50);padding:24px}.auth-container{width:100%;max-width:440px}.auth-logo{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:24px;margin-bottom:32px;text-decoration:none;color:var(--gray-900)}.auth-card{background:#fff;border-radius:24px;padding:48px;border:1px solid var(--gray-200);box-shadow:0 4px 24px rgba(0,0,0,.06)}.auth-title{font-size:28px;font-weight:700;text-align:center;margin-bottom:8px}.auth-subtitle{text-align:center;color:var(--gray-600);font-size:15px;margin-bottom:32px}.social-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.social-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 20px;border:1px solid var(--gray-200);border-radius:12px;background:#fff;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s;font-family:inherit}.social-btn:hover{border-color:var(--vibe-purple);background:var(--vibe-purple-light)}.social-btn svg{width:20px;height:20px}.divider{display:flex;align-items:center;gap:16px;margin:24px 0}.divider:after,.divider:before{content:"";flex:1;height:1px;background:var(--gray-200)}.divider span{font-size:13px;color:var(--gray-400);font-weight:500}.form-group{margin-bottom:20px}.form-label{display:block;font-weight:600;font-size:14px;margin-bottom:8px;color:var(--gray-700)}.form-input{width:100%;padding:14px 18px;border:2px solid var(--gray-200);border-radius:12px;font-size:15px;transition:all .2s;font-family:inherit}.form-input:focus{outline:none;border-color:var(--vibe-purple)}.form-input::placeholder{color:var(--gray-400)}.forgot-link{display:block;text-align:right;font-size:14px;color:var(--vibe-purple);text-decoration:none;margin-top:8px}.forgot-link:hover{text-decoration:underline}.password-hint{font-size:12px;color:var(--gray-400);margin-top:6px}.submit-btn{width:100%;padding:16px 24px;background:var(--vibe-purple);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s;font-family:inherit;margin-top:8px}.submit-btn:hover{background:var(--vibe-purple-dark);transform:translateY(-2px);box-shadow:0 8px 20px rgba(124,58,237,.3)}.terms-text{font-size:13px;color:var(--gray-600);text-align:center;margin-top:16px;line-height:1.6}.terms-text a{color:var(--vibe-purple);text-decoration:none}.terms-text a:hover{text-decoration:underline}.auth-footer{text-align:center;margin-top:24px;font-size:14px;color:var(--gray-600)}.auth-footer a{color:var(--vibe-purple);text-decoration:none;font-weight:600}.auth-footer a:hover{text-decoration:underline}.free-badge{display:inline-flex;align-items:center;gap:6px;background:var(--success-bg);color:var(--success);padding:8px 16px;border-radius:100px;font-size:13px;font-weight:600;margin-bottom:24px}@media (max-width:480px){.auth-card{padding:32px 24px}}.dashboard-layout{display:flex;min-height:100vh;background:var(--gray-50)}.dashboard-sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;background:#fff;border-right:1px solid var(--gray-200);padding:24px;overflow-y:auto;display:flex;flex-direction:column}.dashboard-sidebar .logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:22px;margin-bottom:32px;text-decoration:none;color:var(--gray-900)}.dashboard-sidebar .nav-section{margin-bottom:24px;display:flex;flex-direction:column}.dashboard-sidebar .nav-title{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--gray-400);margin-bottom:12px;letter-spacing:.5px}.dashboard-sidebar .nav-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;color:var(--gray-600);text-decoration:none;font-weight:500;font-family:inherit;margin-bottom:4px;transition:all .2s;border:none;background:none;width:100%;cursor:pointer;font-size:14px;text-align:left}.dashboard-sidebar .nav-link:hover{background:var(--gray-100);color:var(--gray-900)}.dashboard-sidebar .nav-link.active{background:var(--vibe-purple-light);color:var(--vibe-purple-dark)}.dashboard-sidebar .logout-btn{color:var(--critical)}.dashboard-sidebar .logout-btn:hover{background:rgba(220,38,38,.1)}.dashboard-sidebar .user-card{margin-top:auto;display:flex;align-items:center;gap:12px;padding-top:24px;border-top:1px solid var(--gray-200)}.dashboard-sidebar .user-avatar{width:40px;height:40px;min-width:40px;border-radius:10px;background:linear-gradient(135deg,var(--vibe-purple),var(--vibe-purple-dark));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px}.dashboard-sidebar .user-name{font-weight:600;font-size:14px;color:var(--gray-900)}.dashboard-sidebar .user-plan{font-size:12px;color:var(--gray-600)}.dashboard-main{margin-left:260px;padding:32px;flex:1}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.page-header h1{font-size:28px;font-weight:700}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.quick-action{background:#fff;border-radius:12px;padding:20px;border:1px solid var(--gray-200);display:flex;align-items:center;gap:14px;cursor:pointer;transition:all .2s;text-decoration:none;color:var(--gray-900)}.quick-action:hover{border-color:var(--vibe-purple);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.quick-action-icon{width:44px;height:44px;border-radius:10px;background:var(--vibe-purple-light);display:flex;align-items:center;justify-content:center;font-size:22px}.quick-action-text{font-weight:600;font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}.stat-card{background:#fff;border-radius:16px;padding:24px;border:1px solid var(--gray-200)}.stat-label{font-size:13px;font-weight:600;color:var(--gray-600);margin-bottom:8px}.stat-value{font-size:36px;font-weight:700;margin-bottom:8px}.stat-change{font-size:13px;color:var(--success)}.stat-change.negative{color:var(--critical)}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.card{background:#fff;border-radius:16px;padding:24px;border:1px solid var(--gray-200);margin-bottom:24px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-header h3{font-size:18px;font-weight:700}.view-all{font-size:14px;color:var(--vibe-purple);text-decoration:none;font-weight:500}.view-all:hover{text-decoration:underline}.chart-placeholder{height:200px;background:linear-gradient(180deg,var(--vibe-purple-light) 0,transparent 100%);border-radius:12px;display:flex;align-items:flex-end;padding:20px;gap:8px}.chart-bar{flex:1;background:var(--vibe-purple);border-radius:4px 4px 0 0;transition:height .3s}.scan-item{display:flex;align-items:center;gap:16px;padding:16px;border-radius:12px;border:1px solid var(--gray-100);margin-bottom:12px;transition:all .2s;cursor:pointer}.scan-item:hover{border-color:var(--vibe-purple-light);background:var(--gray-50)}.scan-icon{width:48px;height:48px;border-radius:12px;background:var(--gray-100);display:flex;align-items:center;justify-content:center;font-size:24px}.scan-info{flex:1}.scan-name{font-weight:600;font-size:15px;margin-bottom:4px}.scan-meta{font-size:13px;color:var(--gray-600)}.scan-grade{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800}.scan-grade.grade-a{background:var(--success-bg);color:var(--success)}.scan-grade.grade-b{background:#d1fae5;color:#065f46}.scan-grade.grade-c{background:var(--medium-bg);color:var(--medium)}.scan-grade.grade-d{background:#ffedd5;color:#ea580c}.scan-grade.grade-f{background:#fee2e2;color:var(--critical)}.scan-time{font-size:13px;color:var(--gray-400);min-width:80px;text-align:right}.usage-card{background:linear-gradient(135deg,var(--vibe-purple) 0,var(--vibe-purple-dark) 100%);border-radius:16px;padding:24px;color:#fff;margin-bottom:24px}.usage-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.usage-title{font-size:14px;opacity:.9;margin-bottom:4px}.usage-value{font-size:28px;font-weight:700}.usage-badge{background:hsla(0,0%,100%,.2);padding:4px 12px;border-radius:100px;font-size:12px;font-weight:600}.usage-bar-bg{height:8px;background:hsla(0,0%,100%,.3);border-radius:4px;margin-bottom:12px}.usage-bar{height:100%;background:#fff;border-radius:4px;transition:width .3s}.usage-footer{font-size:13px;opacity:.9}@media (max-width:1200px){.quick-actions,.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-sidebar{display:none}.dashboard-main{margin-left:0;padding:20px}.page-header{flex-direction:column;gap:16px;align-items:flex-start}.page-header h1{font-size:22px}}.badge-page{min-height:100vh;background:linear-gradient(180deg,var(--gray-50) 0,#fff 100%)}.badge-header{background:#fff;border-bottom:1px solid var(--gray-200);padding:16px 24px;position:sticky;top:0;z-index:10}.badge-header-container{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.badge-header .back-link{color:var(--gray-600);text-decoration:none;font-weight:500;font-size:14px;transition:color .2s}.badge-header .back-link:hover{color:var(--vibe-purple)}.badge-main{max-width:1100px;margin:0 auto;padding:48px 24px}.badge-title{text-align:center;margin-bottom:48px}.badge-title-icon{font-size:48px;display:block;margin-bottom:16px;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.badge-title h1{font-size:36px;font-weight:800;margin-bottom:12px;background:linear-gradient(135deg,var(--vibe-purple),var(--vibe-purple-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.badge-title p{color:var(--gray-600);font-size:18px}.badge-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.badge-card{background:#fff;border-radius:24px;padding:32px;border:1px solid var(--gray-200);box-shadow:0 4px 20px rgba(0,0,0,.04)}.badge-card-header{margin-bottom:24px}.badge-card-header h2{font-size:20px;font-weight:700}.badge-showcase{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f0f23);border-radius:20px;padding:48px 32px;margin-bottom:32px;position:relative;overflow:hidden}.badge-showcase:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(139,92,246,.15) 0,transparent 50%);pointer-events:none}.badge-showcase-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:24px}.badge-large{display:flex;align-items:stretch;border-radius:10px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.4);font-size:16px;transition:all .3s ease}.badge-large.style-flat{border-radius:4px}.badge-large.style-flat .badge-left,.badge-large.style-flat .badge-right{padding:10px 14px;font-size:14px}.badge-large.style-flat-square{border-radius:0}.badge-large.style-flat-square .badge-left,.badge-large.style-flat-square .badge-right{padding:10px 14px;font-size:14px}.badge-large.style-plastic{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}.badge-large.style-plastic .badge-left{background:linear-gradient(180deg,#6b7280,#4b5563 50%,#374151)}.badge-large.style-plastic .badge-right.grade-a{background:linear-gradient(180deg,#4ade80,#22c55e 50%,#16a34a)}.badge-large.style-plastic .badge-right.grade-b{background:linear-gradient(180deg,#60a5fa,#3b82f6 50%,#2563eb)}.badge-large.style-for-the-badge{border-radius:6px;font-size:18px}.badge-large.style-for-the-badge .badge-left,.badge-large.style-for-the-badge .badge-right{padding:16px 24px;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.badge-large.style-for-the-badge .badge-logo{width:28px;height:28px;font-size:16px}.badge-left{background:linear-gradient(135deg,var(--gray-700),var(--gray-800));padding:14px 20px;font-weight:600;gap:10px}.badge-left,.badge-logo{color:#fff;display:flex;align-items:center}.badge-logo{width:24px;height:24px;background:linear-gradient(135deg,var(--vibe-purple),var(--vibe-purple-dark));border-radius:6px;justify-content:center;font-size:14px;font-weight:700}.badge-right{padding:14px 20px;font-weight:800}.badge-right.grade-a{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.badge-right.grade-b{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.badge-right.grade-c{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.badge-right.grade-d{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.badge-right.grade-f{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.badge-meta{display:flex;gap:24px}.badge-meta-item{display:flex;align-items:center;gap:8px;color:hsla(0,0%,100%,.8);font-size:14px}.badge-meta-item strong{color:#fff}.settings-section,.style-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--gray-200)}.settings-section h3,.style-section h3{font-size:16px;font-weight:600;margin-bottom:16px}.style-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.badge-page .style-btn{padding:12px;border:2px solid var(--gray-200);border-radius:12px;background:#fff;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:6px;font-family:inherit}.badge-page .style-btn span{font-size:20px}.badge-page .style-btn:hover{border-color:var(--vibe-purple-light);transform:translateY(-2px)}.badge-page .style-btn.active{border-color:var(--vibe-purple);background:var(--vibe-purple-light);color:var(--vibe-purple-dark)}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--gray-100)}.setting-row:last-child{border-bottom:none}.setting-info h4{font-size:14px;font-weight:600;margin-bottom:4px}.setting-info p{font-size:13px;color:var(--gray-600)}.toggle{width:52px;height:30px;background:var(--gray-200);border-radius:15px;position:relative;cursor:pointer;transition:all .2s;border:none}.toggle.active{background:var(--success)}.toggle:after{content:"";position:absolute;width:24px;height:24px;background:#fff;border-radius:50%;top:3px;left:3px;transition:all .2s;box-shadow:0 2px 4px rgba(0,0,0,.2)}.toggle.active:after{left:25px}.embed-section{gap:20px}.embed-option,.embed-section{display:flex;flex-direction:column}.embed-option{gap:10px}.embed-label{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}.embed-icon{font-size:18px}.embed-hint{font-size:12px;font-weight:400;color:var(--gray-500);background:var(--gray-100);padding:2px 8px;border-radius:4px}.code-box{position:relative;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;padding:14px 80px 14px 16px;transition:all .2s}.code-box:hover{border-color:var(--vibe-purple)}.code-box.html{padding-bottom:60px}.code-box code{font-family:SF Mono,JetBrains Mono,monospace;font-size:12px;color:var(--gray-700);word-break:break-all;display:block;white-space:pre-wrap}.copy-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:var(--vibe-purple);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.code-box.html .copy-btn{top:10px;transform:none}.copy-btn:hover{background:var(--vibe-purple-dark)}.copy-btn.copied{background:var(--success)}.upgrade-banner{margin-top:24px;background:linear-gradient(135deg,var(--vibe-purple) 0,var(--vibe-purple-dark) 100%);border-radius:16px;padding:20px 24px;color:#fff;display:flex;align-items:center;gap:16px}.upgrade-icon{font-size:32px}.upgrade-content{flex:1}.upgrade-content h4{font-size:15px;font-weight:700;margin-bottom:4px}.upgrade-content p{font-size:13px;opacity:.9}.upgrade-btn{background:#fff;color:var(--vibe-purple);padding:10px 20px;border-radius:10px;font-weight:700;font-size:14px;text-decoration:none;transition:all .2s}.upgrade-btn:hover{transform:scale(1.05)}.badge-info-bar{margin-top:32px;background:#fff;border-radius:16px;padding:24px 32px;border:1px solid var(--gray-200);display:flex;justify-content:space-around;gap:24px}.badge-info-bar .info-item{display:flex;align-items:center;gap:16px;text-align:left}.badge-info-bar .info-icon{font-size:28px}.badge-info-bar .info-item strong{font-size:14px;display:block;margin-bottom:2px}.badge-info-bar .info-item p{font-size:12px;color:var(--gray-600);margin:0}@media (max-width:900px){.badge-grid{grid-template-columns:1fr}.style-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.badge-title h1{font-size:28px}.badge-info-bar{flex-direction:column;gap:16px}.badge-showcase{padding:32px 20px}}.pricing-page-hero{text-align:center;padding:120px 24px 60px;background:linear-gradient(180deg,var(--gray-50) 0,#fff 100%)}.pricing-page-hero h1{font-size:48px;font-weight:800;margin-bottom:16px;background:linear-gradient(135deg,var(--gray-900) 0,var(--vibe-purple-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-page-hero p{font-size:20px;color:var(--gray-600);max-width:600px;margin:0 auto 32px}.pricing-toggle-container{display:flex;justify-content:center;margin-bottom:48px}.pricing-toggle{display:inline-flex;background:var(--gray-100);border-radius:14px;padding:5px;box-shadow:inset 0 2px 4px rgba(0,0,0,.06)}.pricing-toggle-option{padding:14px 28px;border-radius:10px;font-weight:600;font-size:15px;cursor:pointer;transition:all .25s ease;border:none;background:transparent;font-family:inherit;color:var(--gray-500);position:relative}.pricing-toggle-option:hover:not(.active){color:var(--gray-700)}.pricing-toggle-option.active{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.1);color:var(--gray-900)}.pricing-save-badge{display:inline-block;background:linear-gradient(135deg,var(--success),#059669);color:#fff;padding:4px 10px;border-radius:100px;font-size:11px;font-weight:700;margin-left:8px;text-transform:uppercase;letter-spacing:.5px}.pricing-page-grid{max-width:1100px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.pricing-page-card{background:#fff;border-radius:24px;padding:40px 32px;border:2px solid var(--gray-200);position:relative;transition:all .3s ease;display:flex;flex-direction:column}.pricing-page-card:hover{border-color:var(--vibe-purple-light);transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.08)}.pricing-page-card.popular{border-color:var(--vibe-purple);box-shadow:0 8px 30px rgba(124,58,237,.15)}.pricing-page-card.popular:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(124,58,237,.2)}.pricing-popular-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,var(--vibe-purple),var(--vibe-purple-dark));color:#fff;padding:8px 24px;border-radius:100px;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 12px rgba(124,58,237,.3)}.pricing-card-header{text-align:center;margin-bottom:24px}.pricing-card-name{font-size:24px;font-weight:700;margin-bottom:8px;color:var(--gray-900)}.pricing-card-desc{font-size:14px;color:var(--gray-500)}.pricing-card-price{text-align:center;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--gray-100)}.pricing-amount{font-size:56px;font-weight:800;line-height:1;color:var(--gray-900)}.pricing-period{font-size:15px;color:var(--gray-500);margin-top:8px}.pricing-annual-saving{font-size:14px;color:var(--success);font-weight:600;margin-top:8px}.pricing-card-features{list-style:none;margin:0 0 32px;padding:0;flex:1}.pricing-card-features li{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:15px;color:var(--gray-700)}.pricing-feature-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.pricing-feature-icon.enabled{background:var(--success-bg);color:var(--success)}.pricing-feature-icon.disabled{background:var(--gray-100);color:var(--gray-400)}.pricing-feature-text.disabled{color:var(--gray-400)}.pricing-card-cta{margin-top:auto}.pricing-card-cta .btn{width:100%;padding:16px 24px;font-size:16px;font-weight:600}.pricing-enterprise-section{max-width:1100px;margin:80px auto;padding:0 24px}.pricing-enterprise-card{background:linear-gradient(135deg,var(--gray-900),#1e293b);border-radius:24px;padding:48px;color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}.pricing-enterprise-content h3{font-size:32px;margin-bottom:16px;font-weight:800}.pricing-enterprise-content p{font-size:16px;opacity:.85;margin-bottom:32px;line-height:1.7}.pricing-enterprise-features{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pricing-enterprise-feature{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500}.pricing-enterprise-feature .check-icon{color:var(--success);font-size:16px}.pricing-enterprise-cta{text-align:center;padding:32px;background:hsla(0,0%,100%,.05);border-radius:16px}.pricing-enterprise-cta .btn{background:#fff;color:var(--gray-900);padding:18px 36px;font-size:16px;font-weight:700}.pricing-enterprise-cta .btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px hsla(0,0%,100%,.2)}.pricing-enterprise-cta p{margin-top:16px;font-size:14px;opacity:.6}.pricing-faq-section{max-width:800px;margin:80px auto;padding:0 24px}.pricing-faq-section h2{text-align:center;font-size:36px;margin-bottom:48px;font-weight:800}.pricing-faq-item{background:#fff;border-radius:16px;padding:24px 28px;margin-bottom:16px;border:1px solid var(--gray-200);cursor:pointer;transition:all .25s ease}.pricing-faq-item:hover{border-color:var(--vibe-purple-light);box-shadow:0 4px 16px rgba(0,0,0,.05)}.pricing-faq-question{font-weight:600;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.pricing-faq-question .faq-icon{font-size:12px;color:var(--gray-400);transition:transform .25s ease;flex-shrink:0}.pricing-faq-item.open .pricing-faq-question .faq-icon{transform:rotate(180deg)}.pricing-faq-answer{margin-top:16px;padding-top:16px;border-top:1px solid var(--gray-100);color:var(--gray-600);font-size:15px;line-height:1.7;display:none}.pricing-faq-item.open .pricing-faq-answer{display:block}.pricing-footer-cta{background:linear-gradient(135deg,var(--vibe-purple-light) 0,#ddd6fe 100%);padding:80px 24px;text-align:center;margin-top:40px}.pricing-footer-cta h2{font-size:36px;margin-bottom:16px;color:var(--vibe-purple-dark);font-weight:800}.pricing-footer-cta p{font-size:18px;color:var(--gray-600);margin-bottom:32px}@media (max-width:900px){.pricing-page-grid{grid-template-columns:1fr;max-width:400px}.pricing-page-card.popular{order:-1}.pricing-enterprise-card{grid-template-columns:1fr;text-align:center}.pricing-enterprise-feature,.pricing-enterprise-features{justify-content:center}}@media (max-width:600px){.pricing-page-hero h1{font-size:32px}.pricing-page-hero{padding:100px 16px 40px}.pricing-toggle-option{padding:12px 18px;font-size:14px}.pricing-amount{font-size:44px}.pricing-enterprise-card{padding:32px 24px}.pricing-enterprise-features{grid-template-columns:1fr}}.pro-feature-locked{position:relative;overflow:hidden}.pro-feature-locked:before{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,.7);backdrop-filter:blur(2px);z-index:10;pointer-events:none}.pro-feature-overlay{position:absolute;inset:0;flex-direction:column;z-index:15;padding:24px;text-align:center}.pro-feature-overlay,.pro-lock-icon{display:flex;align-items:center;justify-content:center}.pro-lock-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--vibe-purple-light),#fff);border-radius:50%;font-size:28px;margin-bottom:16px;box-shadow:0 4px 20px rgba(124,58,237,.2)}.pro-lock-title{font-size:18px;font-weight:700;color:var(--gray-900);margin-bottom:8px}.pro-lock-desc{font-size:14px;color:var(--gray-600);margin-bottom:20px;max-width:280px}.pro-lock-btn{background:linear-gradient(135deg,var(--vibe-purple),var(--vibe-purple-dark));color:#fff;padding:12px 28px;border-radius:10px;font-weight:600;font-size:14px;text-decoration:none;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.pro-lock-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(124,58,237,.3)}.pro-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,var(--vibe-purple),var(--vibe-purple-dark));color:#fff;padding:2px 8px;border-radius:100px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-left:8px}.nav-link .pro-badge{background:var(--vibe-purple-light);color:var(--vibe-purple)}.upgrade-prompt-banner{background:linear-gradient(135deg,var(--vibe-purple) 0,var(--vibe-purple-dark) 100%);border-radius:16px;padding:24px;color:#fff;display:flex;align-items:center;gap:20px;margin-bottom:24px}.upgrade-prompt-icon{width:56px;height:56px;background:hsla(0,0%,100%,.2);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.upgrade-prompt-content{flex:1}.upgrade-prompt-content h4{font-size:16px;font-weight:700;margin-bottom:4px}.upgrade-prompt-content p{font-size:14px;opacity:.9}.upgrade-prompt-btn{background:#fff;color:var(--vibe-purple);padding:12px 24px;border-radius:10px;font-weight:700;font-size:14px;text-decoration:none;transition:all .2s;flex-shrink:0}.upgrade-prompt-btn:hover{transform:scale(1.05);box-shadow:0 4px 16px rgba(0,0,0,.1)}.card.locked{opacity:.7;pointer-events:none;position:relative}.card.locked:after{content:"🔒 Pro";position:absolute;top:16px;right:16px;background:var(--vibe-purple);color:#fff;padding:4px 12px;border-radius:100px;font-size:12px;font-weight:600}.limit-warning{background:var(--medium-bg);border:1px solid var(--medium);border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:12px;margin-bottom:20px}.limit-warning-icon{font-size:24px;flex-shrink:0}.limit-warning-text{flex:1;font-size:14px;color:var(--gray-700)}.limit-warning-text strong{color:var(--medium)}.docs-layout{min-height:100vh;background:var(--gray-50)}.docs-container{display:flex;max-width:1400px;margin:0 auto;padding-top:80px}.docs-sidebar{width:280px;background:#fff;border-right:1px solid var(--gray-200);position:fixed;top:80px;left:0;bottom:0;overflow-y:auto;padding:24px}.docs-sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--gray-200)}.docs-sidebar-header h3{font-size:16px;font-weight:700;color:var(--gray-900)}.docs-version{background:var(--vibe-purple-light);color:var(--vibe-purple);padding:4px 10px;border-radius:100px;font-size:12px;font-weight:600}.docs-nav{display:flex;flex-direction:column;gap:4px}.docs-nav-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;font-size:14px;font-weight:500;color:var(--gray-600);background:transparent;border:none;cursor:pointer;transition:all .2s;text-align:left;width:100%;font-family:inherit}.docs-nav-item:hover{background:var(--gray-100);color:var(--gray-900)}.docs-nav-item.active{background:var(--vibe-purple-light);color:var(--vibe-purple);font-weight:600}.docs-nav-icon{font-size:16px}.docs-main{flex:1;margin-left:280px;padding:40px 60px 80px;max-width:900px}.docs-section{margin-bottom:80px;scroll-margin-top:100px}.docs-section h1{font-size:36px;font-weight:800;margin-bottom:16px;color:var(--gray-900)}.docs-section h2{font-size:24px;font-weight:700;margin-top:48px;margin-bottom:20px;color:var(--gray-900)}.docs-section h3{font-size:18px;font-weight:600;margin-bottom:12px;color:var(--gray-900)}.docs-section h4{font-size:15px;font-weight:600;margin-bottom:8px;color:var(--gray-800)}.docs-intro{font-size:18px;color:var(--gray-600);line-height:1.7;margin-bottom:32px}.docs-card{background:#fff;border-radius:16px;padding:28px;border:1px solid var(--gray-200);margin-bottom:24px}.docs-card.highlight{background:linear-gradient(135deg,var(--vibe-purple-light) 0,#fff 100%);border-color:var(--vibe-purple-light)}.docs-card h3{margin-bottom:16px}.docs-steps{list-style:none;padding:0;margin:0;counter-reset:step}.docs-steps li{counter-increment:step;position:relative;padding-left:60px;padding-bottom:24px;margin-bottom:0}.docs-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:40px;height:40px;background:var(--vibe-purple);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.docs-steps li:not(:last-child):after{content:"";position:absolute;left:19px;top:44px;bottom:0;width:2px;background:var(--gray-200)}.docs-steps li strong{display:block;font-size:16px;margin-bottom:4px}.docs-steps li p{color:var(--gray-600);font-size:14px;margin:0}.docs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:24px}.docs-feature-card{background:#fff;border-radius:14px;padding:24px;border:1px solid var(--gray-200);transition:all .2s}.docs-feature-card:hover{border-color:var(--vibe-purple-light);box-shadow:0 4px 16px rgba(0,0,0,.05)}.docs-feature-icon{font-size:32px;margin-bottom:12px}.docs-feature-card h4{margin-bottom:8px}.docs-feature-card p{font-size:14px;color:var(--gray-600);line-height:1.6;margin:0}.docs-languages{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.language-badge{background:#fff;border:1px solid var(--gray-200);padding:8px 16px;border-radius:100px;font-size:13px;font-weight:500;color:var(--gray-700)}.docs-code-block{background:var(--gray-900);border-radius:12px;padding:20px;margin:16px 0;overflow-x:auto}.docs-code-block code{font-family:JetBrains Mono,monospace;font-size:13px;color:#e5e7eb;line-height:1.7;white-space:pre-wrap}.docs-note{background:var(--vibe-purple-light);border-left:4px solid var(--vibe-purple);padding:16px 20px;border-radius:0 12px 12px 0;margin:20px 0;font-size:14px}.docs-note.warning{background:var(--medium-bg);border-left-color:var(--medium)}.docs-note strong{display:block;margin-bottom:4px}.docs-list{list-style:none;padding:0;margin:16px 0}.docs-list li{padding:8px 0 8px 24px;position:relative;font-size:14px;color:var(--gray-700)}.docs-list li:before{content:"•";position:absolute;left:8px;color:var(--vibe-purple);font-weight:700}.docs-list-check{list-style:none;padding:0;margin:16px 0}.docs-list-check li{padding:10px 0;font-size:15px;color:var(--gray-700)}.docs-table{width:100%;border-collapse:collapse;margin:24px 0;background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--gray-200)}.docs-table td,.docs-table th{padding:14px 20px;text-align:left;border-bottom:1px solid var(--gray-100)}.docs-table th{background:var(--gray-50);font-weight:600;font-size:13px;color:var(--gray-700);text-transform:uppercase;letter-spacing:.5px}.docs-table td{font-size:14px;color:var(--gray-700)}.docs-table td code{background:var(--gray-100);padding:2px 8px;border-radius:4px;font-size:13px}.pro-badge-inline{display:inline-block;background:linear-gradient(135deg,var(--vibe-purple),var(--vibe-purple-dark));color:#fff;padding:4px 12px;border-radius:100px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-left:12px;vertical-align:middle}.docs-scanner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px}.docs-scanner-card{background:#fff;border-radius:16px;padding:24px;border:1px solid var(--gray-200)}.scanner-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.scanner-header h3{margin:0;font-size:16px}.scanner-status{padding:4px 10px;border-radius:100px;font-size:11px;font-weight:600;text-transform:uppercase}.scanner-status.active{background:var(--success-bg);color:var(--success)}.docs-scanner-card>p{font-size:14px;color:var(--gray-600);margin-bottom:16px}.scanner-details{font-size:12px;color:var(--gray-500);margin-bottom:12px}.scanner-detects strong{font-size:12px;color:var(--gray-600)}.scanner-detects ul{list-style:none;padding:0;margin:8px 0 0}.scanner-detects li{font-size:13px;color:var(--gray-600);padding:4px 0 4px 16px;position:relative}.scanner-detects li:before{content:"→";position:absolute;left:0;color:var(--vibe-purple)}.docs-grades-grid{display:flex;flex-direction:column;gap:16px;margin-top:24px}.docs-grade-card{display:flex;align-items:center;gap:24px;background:#fff;border-radius:16px;padding:20px 24px;border:2px solid var(--gray-200)}.docs-grade-card .grade-letter{font-size:40px;font-weight:800;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:14px}.docs-grade-card.grade-a{border-color:var(--success)}.docs-grade-card.grade-a .grade-letter{background:var(--success-bg);color:var(--success)}.docs-grade-card.grade-b{border-color:#059669}.docs-grade-card.grade-b .grade-letter{background:#d1fae5;color:#059669}.docs-grade-card.grade-c{border-color:var(--medium)}.docs-grade-card.grade-c .grade-letter{background:var(--medium-bg);color:var(--medium)}.docs-grade-card.grade-d{border-color:var(--high)}.docs-grade-card.grade-d .grade-letter{background:var(--high-bg);color:var(--high)}.docs-grade-card.grade-f{border-color:var(--critical)}.docs-grade-card.grade-f .grade-letter{background:var(--critical-bg);color:var(--critical)}.grade-info h4{font-size:18px;margin-bottom:4px}.grade-info p{font-size:14px;color:var(--gray-600);margin:0}.docs-severity-table{margin-top:24px}.severity-row{display:flex;align-items:center;gap:20px;padding:16px 20px;background:#fff;border-radius:12px;margin-bottom:12px;border:1px solid var(--gray-200)}.severity-row .severity-badge{padding:6px 14px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase;min-width:80px;text-align:center}.severity-row.critical .severity-badge{background:var(--critical-bg);color:var(--critical)}.severity-row.high .severity-badge{background:var(--high-bg);color:var(--high)}.severity-row.medium .severity-badge{background:var(--medium-bg);color:var(--medium)}.severity-row.low .severity-badge{background:var(--low-bg);color:var(--low)}.severity-points{font-size:14px;font-weight:600;color:var(--gray-700);min-width:80px}.severity-row p{font-size:14px;color:var(--gray-600);margin:0;flex:1}.docs-code-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.code-after,.code-before{background:#fff;border-radius:14px;border:1px solid var(--gray-200);overflow:hidden}.code-after h4,.code-before h4{padding:12px 16px;margin:0;font-size:13px;border-bottom:1px solid var(--gray-200)}.code-before h4{background:var(--critical-bg);color:var(--critical)}.code-after h4{background:var(--success-bg);color:var(--success)}.code-after .docs-code-block,.code-before .docs-code-block{margin:0;border-radius:0}.docs-endpoint{background:#fff;border-radius:16px;padding:24px;border:1px solid var(--gray-200);margin-bottom:20px}.endpoint-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.endpoint-header .method{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase}.endpoint-header .method.get{background:var(--success-bg);color:var(--success)}.endpoint-header .method.post{background:var(--vibe-purple-light);color:var(--vibe-purple)}.endpoint-header .method.put{background:var(--medium-bg);color:var(--medium)}.endpoint-header .method.delete{background:var(--critical-bg);color:var(--critical)}.endpoint-header code{font-size:15px;font-weight:600;color:var(--gray-900)}.docs-endpoint>p{font-size:14px;color:var(--gray-600);margin-bottom:16px}.docs-endpoint h4{margin-top:16px;margin-bottom:8px;font-size:13px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.docs-faq-list{margin-top:24px}.docs-faq-item{background:#fff;border-radius:14px;padding:24px;border:1px solid var(--gray-200);margin-bottom:16px}.docs-faq-item h3{font-size:16px;margin-bottom:12px;color:var(--gray-900)}.docs-faq-item p{font-size:14px;color:var(--gray-600);line-height:1.7;margin:0}.docs-badge-showcase{display:flex;gap:32px;margin:24px 0}.badge-example{display:flex;flex-direction:column;align-items:center;gap:12px}.badge-example code{background:var(--gray-100);padding:4px 10px;border-radius:6px;font-size:12px}@media (max-width:1200px){.docs-main{padding:32px 40px 60px}}@media (max-width:900px){.docs-sidebar{display:none}.docs-main{margin-left:0;padding:24px}.docs-code-comparison,.docs-grid,.docs-scanner-grid{grid-template-columns:1fr}.docs-section h1{font-size:28px}}