:root{--secondary-color:#7c3aed;--text-color:#333;--quota-background-color:#f0f0f0;--card-background:#f8f9fa;--secondary-background:#f8fafc;--accent-color:#3b82f6;--accent-color-dark:#2563eb;--success-color:#10b981;--error-color:#ef4444;--warning-color:#f59e0b}.dark{--primary-color:#00bcd4;--secondary-color:#26a69a;--background-color:#1a1a1a;--text-color:#fff;--border-color:#333;--quota-background-color:#2a2a2a;--card-background:#1e293b;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--secondary-background:#0f172a;--accent-color:#60a5fa;--accent-color-dark:#3b82f6;--success-color:#34d399;--error-color:#f87171;--warning-color:#fbbf24}@tailwind base;@tailwind components;@tailwind utilities;.notification-popup{top:100px!important}.cookie-policy-overlay{align-items:center;animation:fadeIn .3s ease-in-out;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.cookie-policy-modal{animation:slideUp .3s ease-out;background:var(--hero-bg);border-radius:12px;box-shadow:0 10px 40px #0000004d;color:var(--hero-text);display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}.cookie-policy-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px 30px}.cookie-policy-header h2{color:var(--hero-text);font-size:1.8rem;font-weight:600;margin:0}.cookie-policy-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--hero-text);cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;opacity:.6;padding:0;transition:opacity .2s;width:40px}.cookie-policy-close:hover{background:var(--feature-item-bg);opacity:1}.cookie-policy-content{flex:1;line-height:1.8;overflow-y:auto;padding:30px}.cookie-policy-loading{color:var(--hero-text);padding:60px 20px;text-align:center}.cookie-policy-content .policy-h1{border-bottom:2px solid var(--border-color);color:var(--hero-text);font-size:2rem;font-weight:700;margin-bottom:1rem;margin-top:1.5rem;padding-bottom:.5rem}.cookie-policy-content .policy-h2{color:var(--hero-text);font-size:1.6rem;font-weight:600;margin-bottom:.8rem;margin-top:2rem}.cookie-policy-content .policy-h3{color:var(--hero-text);font-size:1.3rem;font-weight:600;margin-bottom:.6rem;margin-top:1.5rem}.cookie-policy-content .policy-h4{color:var(--hero-text);font-size:1.1rem;font-weight:600;margin-bottom:.5rem;margin-top:1rem}.cookie-policy-content p{color:var(--hero-text);margin-bottom:1rem}.cookie-policy-content .policy-ol,.cookie-policy-content .policy-ul{color:var(--hero-text);margin-bottom:1rem;margin-left:1.5rem}.cookie-policy-content .policy-ol li,.cookie-policy-content .policy-ul li{line-height:1.6;margin-bottom:.5rem}.cookie-policy-content strong{color:var(--hero-text);font-weight:600}.cookie-policy-content em{color:var(--hero-text);font-style:italic}.cookie-policy-content table{background:var(--feature-item-bg);border-collapse:collapse;font-size:.95rem;width:100%}.cookie-policy-content table thead{background:var(--hero-bg)}.cookie-policy-content table th{border-bottom:2px solid #ffffff1a;color:var(--hero-text);font-weight:600;padding:12px 16px;text-align:left}.cookie-policy-content table td{border-bottom:1px solid #ffffff1a;color:var(--hero-text);padding:12px 16px}.cookie-policy-content table tbody tr:last-child td{border-bottom:none}.cookie-policy-content table tbody tr:hover{background:var(--hero-bg)}.cookie-policy-content .policy-link{color:var(--hero-text);text-decoration:underline;transition:opacity .2s}.cookie-policy-content .policy-link:hover{opacity:.7}.cookie-policy-content .policy-blockquote{border-left:4px solid var(--accent-color);color:var(--hero-text);font-style:italic;margin:1.5rem 0;opacity:.9;padding-left:1rem}.cookie-policy-content .policy-code-inline{border-radius:4px;padding:2px 6px}.cookie-policy-content .policy-code-block,.cookie-policy-content .policy-code-inline{background:var(--feature-item-bg);color:var(--hero-text);font-family:Courier New,Courier,monospace;font-size:.9em}.cookie-policy-content .policy-code-block{border-radius:6px;display:block;margin:1rem 0;overflow-x:auto;padding:1rem}.cookie-policy-content hr{border:none;border-top:1px solid #ffffff1a;margin:2rem 0}.cookie-policy-footer{border-top:1px solid #ffffff1a;display:flex;justify-content:center;padding:20px 30px}.cookie-policy-close-btn{background:var(--button-bg);border:none;border-radius:8px;color:var(--button-text);cursor:pointer;font-size:1rem;font-weight:600;padding:12px 32px;transition:all .3s ease}.cookie-policy-close-btn:hover{box-shadow:0 4px 12px #0003;opacity:.9;transform:translateY(-2px)}.cookie-policy-content::-webkit-scrollbar{width:8px}.cookie-policy-content::-webkit-scrollbar-track{background:var(--feature-item-bg);border-radius:4px}.cookie-policy-content::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:4px}.cookie-policy-content::-webkit-scrollbar-thumb:hover{background:var(--hero-text)}@media (max-width:768px){.cookie-policy-modal{max-height:95vh;max-width:95%}.cookie-policy-header{padding:20px}.cookie-policy-header h2{font-size:1.4rem}.cookie-policy-content{padding:20px}.cookie-policy-content .policy-h1{font-size:1.6rem}.cookie-policy-content .policy-h2{font-size:1.3rem}.cookie-policy-content .policy-h3{font-size:1.1rem}.cookie-policy-content table{font-size:.85rem}.cookie-policy-content table td,.cookie-policy-content table th{padding:8px 10px}.cookie-policy-footer{padding:16px 20px}.cookie-policy-close-btn{font-size:.95rem;padding:10px 24px}}@media (max-width:480px){.cookie-policy-overlay{padding:10px}.cookie-policy-header h2{font-size:1.2rem}.cookie-policy-content{padding:16px}.table-wrapper{margin:1rem 0}}.privacy-policy-overlay{align-items:center;animation:fadeIn .3s ease-in-out;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.privacy-policy-modal{animation:slideUp .3s ease-out;background:var(--hero-bg);border-radius:12px;box-shadow:0 10px 40px #0000004d;color:var(--hero-text);display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}.privacy-policy-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px 30px}.privacy-policy-header h2{color:var(--hero-text);font-size:1.8rem;font-weight:600;margin:0}.privacy-policy-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--hero-text);cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;opacity:.6;padding:0;transition:opacity .2s;width:40px}.privacy-policy-close:hover{background:var(--feature-item-bg);opacity:1}.privacy-policy-content{flex:1;line-height:1.8;overflow-y:auto;padding:30px}.privacy-policy-loading{color:var(--hero-text);padding:60px 20px;text-align:center}.privacy-policy-content .policy-h1{border-bottom:2px solid var(--border-color);color:var(--hero-text);font-size:2rem;font-weight:700;margin-bottom:1rem;margin-top:1.5rem;padding-bottom:.5rem}.privacy-policy-content .policy-h2{color:var(--hero-text);font-size:1.6rem;font-weight:600;margin-bottom:.8rem;margin-top:2rem}.privacy-policy-content .policy-h3{color:var(--hero-text);font-size:1.3rem;font-weight:600;margin-bottom:.6rem;margin-top:1.5rem}.privacy-policy-content .policy-h4{color:var(--hero-text);font-size:1.1rem;font-weight:600;margin-bottom:.5rem;margin-top:1rem}.privacy-policy-content p{color:var(--hero-text);margin-bottom:1rem}.privacy-policy-content strong{color:var(--hero-text);font-weight:600}.privacy-policy-content em{color:var(--hero-text);font-style:italic}.privacy-policy-content .policy-ol,.privacy-policy-content .policy-ul{color:var(--hero-text);margin-bottom:1rem;margin-left:1.5rem}.privacy-policy-content .policy-ol li,.privacy-policy-content .policy-ul li{line-height:1.6;margin-bottom:.5rem}.privacy-policy-content table{background:var(--feature-item-bg);border-collapse:collapse;font-size:.95rem;width:100%}.privacy-policy-content table thead{background:var(--hero-bg)}.privacy-policy-content table th{border-bottom:2px solid #ffffff1a;color:var(--hero-text);font-weight:600;padding:12px 16px;text-align:left}.privacy-policy-content table td{border-bottom:1px solid #ffffff1a;color:var(--hero-text);padding:12px 16px}.privacy-policy-content table tbody tr:last-child td{border-bottom:none}.privacy-policy-content table tbody tr:hover{background:var(--hero-bg)}.privacy-policy-content .policy-link{color:var(--hero-text);text-decoration:underline;transition:opacity .2s}.privacy-policy-content .policy-link:hover{opacity:.7}.privacy-policy-content .policy-blockquote{border-left:4px solid var(--accent-color);color:var(--hero-text);font-style:italic;margin:1.5rem 0;opacity:.9;padding-left:1rem}.privacy-policy-content .policy-code-inline{border-radius:4px;padding:2px 6px}.privacy-policy-content .policy-code-block,.privacy-policy-content .policy-code-inline{background:var(--feature-item-bg);color:var(--hero-text);font-family:Courier New,Courier,monospace;font-size:.9em}.privacy-policy-content .policy-code-block{border-radius:6px;display:block;margin:1rem 0;overflow-x:auto;padding:1rem}.privacy-policy-content hr{border:none;border-top:1px solid #ffffff1a;margin:2rem 0}.privacy-policy-footer{border-top:1px solid #ffffff1a;display:flex;justify-content:center;padding:20px 30px}.privacy-policy-close-btn{background:var(--button-bg);border:none;border-radius:8px;color:var(--button-text);cursor:pointer;font-size:1rem;font-weight:600;padding:12px 32px;transition:all .3s ease}.privacy-policy-close-btn:hover{box-shadow:0 4px 12px #0003;opacity:.9;transform:translateY(-2px)}.privacy-policy-content::-webkit-scrollbar{width:8px}.privacy-policy-content::-webkit-scrollbar-track{background:var(--feature-item-bg);border-radius:4px}.privacy-policy-content::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:4px}.privacy-policy-content::-webkit-scrollbar-thumb:hover{background:var(--hero-text)}@media (max-width:768px){.privacy-policy-modal{max-height:95vh;max-width:95%}.privacy-policy-header{padding:20px}.privacy-policy-header h2{font-size:1.4rem}.privacy-policy-content{padding:20px}.privacy-policy-content .policy-h1{font-size:1.6rem}.privacy-policy-content .policy-h2{font-size:1.3rem}.privacy-policy-content .policy-h3{font-size:1.1rem}.privacy-policy-content table{font-size:.85rem}.privacy-policy-content table td,.privacy-policy-content table th{padding:8px 10px}.privacy-policy-footer{padding:16px 20px}.privacy-policy-close-btn{font-size:.95rem;padding:10px 24px}}@media (max-width:480px){.privacy-policy-overlay{padding:10px}.privacy-policy-header h2{font-size:1.2rem}.privacy-policy-content{padding:16px}.table-wrapper{margin:1rem 0}}.terms-conditions-overlay{align-items:center;animation:fadeIn .3s ease-in-out;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.terms-conditions-modal{animation:slideUp .3s ease-out;background:var(--hero-bg);border-radius:12px;box-shadow:0 10px 40px #0000004d;color:var(--hero-text);display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}.terms-conditions-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px 30px}.terms-conditions-header h2{color:var(--hero-text);font-size:1.8rem;font-weight:600;margin:0}.terms-conditions-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--hero-text);cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;opacity:.6;padding:0;transition:opacity .2s;width:40px}.terms-conditions-close:hover{background:var(--feature-item-bg);opacity:1}.terms-conditions-content{flex:1;line-height:1.8;overflow-y:auto;padding:30px}.terms-conditions-loading{color:var(--hero-text);padding:60px 20px;text-align:center}.terms-conditions-content .terms-h1{border-bottom:2px solid var(--border-color);color:var(--hero-text);font-size:2rem;font-weight:700;margin-bottom:1rem;margin-top:1.5rem;padding-bottom:.5rem}.terms-conditions-content .terms-h2{color:var(--hero-text);font-size:1.6rem;font-weight:600;margin-bottom:.8rem;margin-top:2rem}.terms-conditions-content .terms-h3{color:var(--hero-text);font-size:1.3rem;font-weight:600;margin-bottom:.6rem;margin-top:1.5rem}.terms-conditions-content .terms-h4{color:var(--hero-text);font-size:1.1rem;font-weight:600;margin-bottom:.5rem;margin-top:1rem}.terms-conditions-content p{color:var(--hero-text);margin-bottom:1rem}.terms-conditions-content strong{color:var(--hero-text);font-weight:600}.terms-conditions-content em{color:var(--hero-text);font-style:italic}.terms-conditions-content .terms-ol,.terms-conditions-content .terms-ul{color:var(--hero-text);margin-bottom:1rem;margin-left:1.5rem}.terms-conditions-content .terms-ol li,.terms-conditions-content .terms-ul li{line-height:1.6;margin-bottom:.5rem}.table-wrapper{border:1px solid #ffffff1a;border-radius:8px;margin:1.5rem 0;overflow-x:auto}.terms-conditions-content table{background:var(--feature-item-bg);border-collapse:collapse;font-size:.95rem;width:100%}.terms-conditions-content table thead{background:var(--hero-bg)}.terms-conditions-content table th{border-bottom:2px solid #ffffff1a;color:var(--hero-text);font-weight:600;padding:12px 16px;text-align:left}.terms-conditions-content table td{border-bottom:1px solid #ffffff1a;color:var(--hero-text);padding:12px 16px}.terms-conditions-content table tbody tr:last-child td{border-bottom:none}.terms-conditions-content table tbody tr:hover{background:var(--hero-bg)}.terms-conditions-content .terms-link{color:var(--hero-text);text-decoration:underline;transition:opacity .2s}.terms-conditions-content .terms-link:hover{opacity:.7}.terms-conditions-content .terms-blockquote{border-left:4px solid var(--accent-color);color:var(--hero-text);font-style:italic;margin:1.5rem 0;opacity:.9;padding-left:1rem}.terms-conditions-content .terms-code-inline{border-radius:4px;padding:2px 6px}.terms-conditions-content .terms-code-block,.terms-conditions-content .terms-code-inline{background:var(--feature-item-bg);color:var(--hero-text);font-family:Courier New,Courier,monospace;font-size:.9em}.terms-conditions-content .terms-code-block{border-radius:6px;display:block;margin:1rem 0;overflow-x:auto;padding:1rem}.terms-conditions-content hr{border:none;border-top:1px solid #ffffff1a;margin:2rem 0}.terms-conditions-footer{border-top:1px solid #ffffff1a;display:flex;justify-content:center;padding:20px 30px}.terms-conditions-close-btn{background:var(--button-bg);border:none;border-radius:8px;color:var(--button-text);cursor:pointer;font-size:1rem;font-weight:600;padding:12px 32px;transition:all .3s ease}.terms-conditions-close-btn:hover{box-shadow:0 4px 12px #0003;opacity:.9;transform:translateY(-2px)}.terms-conditions-content::-webkit-scrollbar{width:8px}.terms-conditions-content::-webkit-scrollbar-track{background:var(--feature-item-bg);border-radius:4px}.terms-conditions-content::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:4px}.terms-conditions-content::-webkit-scrollbar-thumb:hover{background:var(--hero-text)}@media (max-width:768px){.terms-conditions-modal{max-height:95vh;max-width:95%}.terms-conditions-header{padding:20px}.terms-conditions-header h2{font-size:1.4rem}.terms-conditions-content{padding:20px}.terms-conditions-content .terms-h1{font-size:1.6rem}.terms-conditions-content .terms-h2{font-size:1.3rem}.terms-conditions-content .terms-h3{font-size:1.1rem}.terms-conditions-content table{font-size:.85rem}.terms-conditions-content table td,.terms-conditions-content table th{padding:8px 10px}.terms-conditions-footer{padding:16px 20px}.terms-conditions-close-btn{font-size:.95rem;padding:10px 24px}}@media (max-width:480px){.terms-conditions-overlay{padding:10px}.terms-conditions-header h2{font-size:1.2rem}.terms-conditions-content{padding:16px}.terms-conditions-content .terms-h1{font-size:1.4rem}.terms-conditions-content .terms-h2{font-size:1.2rem}.terms-conditions-content table{font-size:.8rem}.terms-conditions-content table td,.terms-conditions-content table th{padding:6px 8px}}:root{--dark-bg-color:#1a1a1a;--dark-text-color:#f1f5f9;--dark-accent-color:#00bcd4;--dark-header-bg:#0000;--dark-feature-bg:#0003;--dark-footer-bg:#0000;--dark-border-color:#333;--dark-highlight-color:#00bcd4;--dark-icon-color:gold;--dark-button-bg:#00bcd4;--dark-button-text:#fff;--dark-hero-bg:#1e293bcc;--dark-hero-text:#f1f5f9;--dark-feature-item-bg:#1e293bcc;--dark-feature-item-bg-hover:#1e293b;--dark-feature-text:#f1f5f9;--dark-nav-text:#94a3b8;--dark-footer-text:#f1f5f9;--light-bg-color:#fff;--light-text-color:#333;--light-accent-color:#2563eb;--light-header-bg:#0000;--light-feature-bg:#fff;--light-footer-bg:#0000;--light-border-color:#e0e0e0;--light-highlight-color:#2563eb;--light-icon-color:#ffc107;--light-button-bg:#2563eb;--light-button-text:#fff;--light-hero-bg:#f8f9fa;--light-hero-text:#333;--light-feature-item-bg:#f8f9fa;--light-feature-item-bg-hover:#f8f9fa;--light-feature-text:#333;--light-nav-text:#666;--light-footer-text:#333}.dark-mode{--bg-color:var(--dark-bg-color);--text-color:var(--dark-text-color);--accent-color:var(--dark-accent-color);--header-bg:var(--dark-header-bg);--feature-bg:var(--dark-feature-bg);--footer-bg:var(--dark-footer-bg);--border-color:var(--dark-border-color);--highlight-color:var(--dark-highlight-color);--icon-color:var(--dark-icon-color);--button-bg:var(--dark-button-bg);--button-text:var(--dark-button-text);--hero-bg:var(--dark-hero-bg);--hero-text:var(--dark-hero-text);--feature-item-bg:var(--dark-feature-item-bg);--feature-item-bg-hover:var(--dark-feature-item-bg-hover);--feature-text:var(--dark-feature-text);--nav-text:var(--dark-nav-text);--footer-text:var(--dark-footer-text)}.light-mode{--bg-color:var(--light-bg-color);--text-color:var(--light-text-color);--accent-color:var(--light-accent-color);--header-bg:var(--light-header-bg);--feature-bg:var(--light-feature-bg);--footer-bg:var(--light-footer-bg);--border-color:var(--light-border-color);--highlight-color:var(--light-highlight-color);--icon-color:var(--light-icon-color);--button-bg:var(--light-button-bg);--button-text:var(--light-button-text);--hero-bg:var(--light-hero-bg);--hero-text:var(--light-hero-text);--feature-item-bg:var(--light-feature-item-bg);--feature-item-bg-hover:var(--light-feature-item-bg-hover);--feature-text:var(--light-feature-text);--nav-text:var(--light-nav-text);--footer-text:var(--light-footer-text)}body,html{margin:0;min-height:100vh;padding:0}.main-layout{display:flex;flex-direction:column;min-height:100vh}.main-layout main{flex-grow:1}body{font-family:Arial,sans-serif;overflow-x:hidden;overflow-y:auto}.main-layout:before{background-image:url(/static/media/background.c9f5ca9029e4e202a3cd.jpg);background-position:50%;background-size:cover;bottom:0;content:"";left:0;position:fixed;right:0;top:0;transition:filter .5s ease-in-out;z-index:-1}.light-mode.main-layout:before{filter:brightness(.9)}.dark-mode.main-layout:before{filter:brightness(.4)}.landing-page{background:#0000;color:var(--text-color);display:flex;flex-direction:column;min-height:88vh;position:relative}:root{--header-height:72px}.features-section,.footer-section,.header,.hero-section{background-color:initial}.header{align-items:center;background-color:#ffffff1a;box-shadow:0 2px 10px #0000001a;display:grid;grid-template-columns:auto 1fr auto;height:var(--header-height);padding:10px 50px;position:sticky;top:0;z-index:10}.header.hidden{pointer-events:none;transform:translateY(-110%)}.header,.header.hidden{transition:transform .26s ease-in-out}.dark-mode .header{background-color:#0003}.light-mode .header{background-color:#ffffffe6}.logo{grid-column:1}.header-left{align-items:center;display:flex;gap:1rem}.main-nav{justify-self:start;margin-left:25%}.content-wrapper{padding-top:var(--header-height);position:relative;z-index:1}.header-right{gap:1rem}.app-logo{height:60px;transition:filter .3s ease;width:auto}.dark-mode .app-logo,.light-mode .app-logo{filter:none}.hero-logo{height:240px;margin-bottom:30px;transition:filter .3s ease;width:auto}.dark-mode .hero-logo,.light-mode .hero-logo{filter:none}.main-nav{display:flex;grid-column:2;justify-content:center}.main-nav ul{display:flex;list-style:none;margin:0;padding:0}.main-nav li{margin-right:30px}.main-nav a{color:var(--nav-text);font-size:1.1em;font-weight:700;text-decoration:none;transition:color .3s ease}.main-nav a:hover{color:var(--accent-color)}.header-right{align-items:center;display:flex;grid-column:3}.login-button{background-color:var(--button-bg);border:none;border-radius:5px;box-sizing:border-box;color:var(--button-text);cursor:pointer;font-size:1em;margin-left:20px;min-width:130px;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .3s ease}.login-button:hover{opacity:.9}.dark-mode .login-button:hover{background-color:var(--dark-accent-color);color:var(--dark-button-text);opacity:.8}.cta-button{box-sizing:border-box;margin-left:20px;min-width:130px;text-align:center;text-decoration:none}.dummy-button{visibility:hidden}.theme-toggle{align-items:center;display:flex;margin-left:20px}.theme-icon{color:var(--nav-text);font-size:1.5em;margin:0 10px}input:focus+.slider{box-shadow:0 0 1px var(--accent-color)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.hero-section{align-items:center;display:flex;justify-content:center;min-height:400px;position:relative}.hero-content{background:var(--hero-bg);border-radius:15px;left:50%;margin-top:80px;max-width:1200px!important;padding:40px;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%!important}@media (max-width:1024px){.hero-content{margin-top:90px;padding:30px}}@media (max-width:768px){.hero-content{margin-top:40px;padding:20px;position:static;transform:none;width:95%}}.hero-content h1,.hero-content p{color:var(--hero-text);text-shadow:0 1px 3px #0000004d}.hero-content h1{font-size:3.5em;line-height:1.2;margin-bottom:20px}.dark-mode .hero-content h1{color:#888}.hero-content .highlight{color:var(--highlight-color)}.hero-content p{font-size:1.3em;line-height:1.6;margin-bottom:40px}.hero-content .cta-button{background-color:var(--button-bg);border:none;border-radius:8px;color:var(--button-text);cursor:pointer;display:inline-flex;font-size:1.2em;margin:0 0 40px;padding:15px 30px;text-decoration:none;transition:background-color .3s ease}.hero-content .cta-button:hover{opacity:.9}.features-section{margin-top:50px;padding:20px 30px;text-align:center}.feature-grid{display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:0}.feature-item{background:var(--feature-item-bg);border:none;border-radius:10px;padding:30px;transition:transform .3s ease,background-color .3s ease}.feature-item:hover{background:var(--feature-item-bg-hover);transform:translateY(-10px)}.feature-icon{color:var(--icon-color);font-size:3em;margin-bottom:20px}.feature-item h3,.feature-item p{color:var(--feature-text);text-shadow:0 1px 3px #0000004d}.feature-item h3{font-size:1.8em;margin-bottom:15px}.feature-item p{font-size:1em;line-height:1.6}.light-mode .feature-item h3,.light-mode .feature-item p,.light-mode .hero-content h1,.light-mode .hero-content p{text-shadow:0 1px 2px #fffc}.light-mode .footer-section{background:#ffffffe6;text-shadow:0 1px 2px #fffc}.footer-section{clear:both;color:var(--footer-text);margin-top:20px;padding:20px;position:relative;text-align:center;text-shadow:0 1px 3px #0000004d;z-index:1}.logo-container{align-items:center;display:flex;gap:1rem}.quota-display{background:var(--hero-bg);border-radius:15px;color:var(--hero-text);font-size:.9rem;padding:.3rem .8rem}.cookie-settings-link{background:none;border:none;color:var(--footer-text);cursor:pointer;font-family:inherit;font-size:inherit;margin:0;padding:0;text-decoration:underline;transition:opacity .3s ease}.cookie-settings-link:hover{opacity:.8}.cookie-disabled{opacity:.5;pointer-events:auto}.cookie-disabled:hover{opacity:.5!important}.hamburger-button{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:24px;justify-content:space-between;padding:0;position:relative;width:30px;z-index:1001}.hamburger-button span{background-color:var(--nav-text);border-radius:3px;height:3px;transform-origin:center;transition:all .3s ease;width:100%}.hamburger-button.open span:first-child{transform:translateY(10.5px) rotate(45deg)}.hamburger-button.open span:nth-child(2){opacity:0}.hamburger-button.open span:nth-child(3){transform:translateY(-10.5px) rotate(-45deg)}.mobile-menu-controls{display:none}@media (max-width:1024px){.header{padding:10px 30px}.main-nav{margin-left:10%}.main-nav li{margin-right:20px}.main-nav a{font-size:1em}}@media (max-width:768px){.header{grid-template-columns:1fr auto;height:auto;min-height:60px;padding:10px 20px}.header-left{gap:.5rem}.app-logo{height:45px}.quota-display{font-size:.75rem;padding:.25rem .6rem}.hamburger-button{display:flex;grid-column:2;justify-self:end}.main-nav{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:var(--header-bg);box-shadow:0 4px 20px #0003;left:0;margin:0;max-height:calc(100vh - 60px);overflow-y:auto;padding:20px 0;pointer-events:none;position:fixed;right:0;top:60px;transform:translateX(-100%);transition:transform .3s ease,visibility .3s ease;visibility:hidden;z-index:1000}.dark-mode .main-nav{background-color:#14141efa}.light-mode .main-nav{background-color:#fffffffa}.main-nav.mobile-open{pointer-events:auto;transform:translateX(0);visibility:visible}.main-nav ul{flex-direction:column;padding:0 20px;width:100%}.main-nav li{margin:0 0 15px;width:100%}.main-nav a{border-radius:8px;display:block;font-size:1.1em;padding:15px 20px;transition:background-color .3s ease}.main-nav a:hover{background-color:#00bcd41a}.light-mode .main-nav a:hover{background-color:#2563eb1a}.mobile-menu-controls{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:15px;margin-top:10px;padding:20px}.mobile-menu-controls .cta-button{justify-content:center;margin:0;width:100%}.language-toggle-mobile,.theme-toggle-mobile{align-items:center;display:flex;gap:10px;justify-content:center;padding:10px}.language-toggle-mobile .language-switch-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--nav-text);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:10px 15px;transition:background-color .3s ease}.language-toggle-mobile .language-switch-btn:hover{background-color:#00bcd41a}.light-mode .language-toggle-mobile .language-switch-btn:hover{background-color:#2563eb1a}.header-right{display:none}.content-wrapper{padding-top:60px}.hero-logo{height:150px;margin-bottom:20px}.hero-content h1{font-size:2em}.hero-content p{font-size:1.1em}.features-grid{gap:20px;grid-template-columns:1fr}.footer-section{font-size:.9em;margin-top:auto;padding:15px;position:relative;z-index:1}.footer-section p{line-height:1.8}.footer-section .cookie-settings-link{display:inline-block;margin:2px 0}}@media (max-width:480px){.header{padding:10px 15px}.app-logo{height:40px}.quota-display{display:none}.main-nav{max-height:calc(100vh - 55px);top:55px}.main-nav a{font-size:1em;padding:12px 15px}.mobile-menu-controls{padding:15px}.content-wrapper{padding-top:55px}.hero-logo{height:120px}.hero-content h1{font-size:1.75em;padding:15px 10px}.footer-section p{word-break:break-word}.footer-section .cookie-settings-link{font-size:.9em}.hero-content p{font-size:1em}.footer-section{font-size:.85em}}@media (max-width:768px) and (orientation:landscape){.main-nav{max-height:calc(100vh - 55px);padding:10px 0;top:55px}.main-nav li{margin-bottom:10px}.main-nav a{padding:10px 15px}.mobile-menu-controls{gap:10px;padding:15px}.hero-logo{height:100px}}.auth-container{align-items:center;display:flex;justify-content:center;min-height:87vh;padding:10px;position:relative}.auth-container:before{background-image:url(/static/media/background.c9f5ca9029e4e202a3cd.jpg);background-position:50%;background-size:cover;bottom:0;content:"";left:0;position:fixed;right:0;top:0;transition:filter .5s ease-in-out;z-index:-1}.light-mode.auth-container:before{filter:brightness(.9)}.dark-mode.auth-container:before{filter:brightness(.4)}.auth-form-container{border-radius:15px;max-width:800px;padding:30px;width:100%;z-index:1}.auth-form-container h2{font-size:2em;margin-bottom:20px;text-align:center}.form-group{margin-bottom:15px}.form-group input,.form-group select{border:1px solid;border-radius:8px;box-sizing:border-box;font-size:1.1em;padding:10px;width:100%}.form-group-checkbox{align-items:center;display:flex;margin-bottom:15px}.auth-button{border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;font-size:1.1em;padding:12px;text-decoration:none!important;transition:opacity .3s ease;width:100%}.auth-button:hover{opacity:.9}.auth-links{margin-top:20px;text-align:center}.link-button{background:none;border:none;cursor:pointer;font-size:1em;text-decoration:underline;transition:opacity .3s ease}.dark-mode .link-button{color:#00bcd4}.light-mode .link-button{color:#2563eb}.link-button:hover{opacity:.7}.auth-subtitle{font-size:.95em;margin-bottom:20px;opacity:.8;text-align:center}.error-message,.success-message{margin-bottom:10px}.activation-info{margin-bottom:15px;text-align:center}.activation-code-inputs .code-inputs{display:flex;gap:10px;justify-content:center}.activation-code-inputs .code-input{border:1px solid #ccc;border-radius:8px;font-size:30px;height:60px;text-align:center;width:60px}.dark-mode .auth-form-container{background:#ffffff1a;color:#e0e0e0}.dark-mode .form-group input,.dark-mode .form-group select{background-color:#1a1a2e;border-color:#0f3460;color:#e0e0e0}.dark-mode .auth-button{background-color:#00bcd4;color:#fff}.light-mode .auth-form-container{background:#ffffffe6;color:#333}.light-mode .form-group input,.light-mode .form-group select{background-color:#fff;border-color:#ddd;color:#333}.light-mode .auth-button{background-color:#2563eb;color:#fff}.resend-code-section{margin-top:20px;text-align:center}.resend-code-btn{background:none;border:none;color:#00bcd4;cursor:pointer;font-size:1em;padding:10px;text-decoration:underline;transition:opacity .3s ease}.resend-code-btn:hover:not(:disabled){opacity:.7}.resend-code-btn:disabled{cursor:not-allowed;opacity:.5;text-decoration:none}.light-mode .resend-code-btn{color:#2563eb}.dark-mode .resend-code-btn{color:#00bcd4}.paragraph-selection-mode{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.selectable-paragraph{border-radius:6px;margin:inherit!important;margin:5px 0;padding:10px;position:relative;transition:all .2s ease}.selectable-paragraph,.selectable-paragraph *{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}.highlighted-text-container.docx-content h1{font-size:1.6em!important;font-weight:600!important;margin-bottom:.3em!important;margin-top:.3em!important}.highlighted-text-container.docx-content h2{font-size:1.4em!important;font-weight:600!important;margin-bottom:.3em!important;margin-top:.3em!important}.highlighted-text-container.docx-content h3{font-size:1.2em!important;font-weight:600!important;margin-bottom:.3em!important;margin-top:.3em!important}.highlighted-text-container.docx-content h4,.highlighted-text-container.docx-content h5,.highlighted-text-container.docx-content h6{font-size:1.1em!important;font-weight:600!important;margin-bottom:.3em!important;margin-top:.3em!important}.file-content.docx-content.dashboard-html-content h1{font-size:1.6em!important;font-weight:600!important;margin-bottom:.3em!important;margin-top:.3em!important}.file-content.docx-content.dashboard-html-content h2{font-size:1.4em!important;font-weight:600!important;margin-bottom:.3em!important;margin-top:.3em!important}.file-content.docx-content.dashboard-html-content h3{font-size:1.2em!important;font-weight:600!important;margin-bottom:.3em!important;margin-top:.3em!important}.file-content.docx-content.dashboard-html-content h4,.file-content.docx-content.dashboard-html-content h5,.file-content.docx-content.dashboard-html-content h6{font-size:1.1em!important;font-weight:600!important;margin-bottom:.3em!important;margin-top:.3em!important}html body .dashboard-container .dashboard-html-content *,html body .dashboard-container .docx-content *,html body .dashboard-container .file-content.docx-content.dashboard-html-content *,html body .dashboard-container .highlighted-text-container.docx-content *{font-size:16px!important;line-height:1.35!important;margin:.3em 0!important}html body .dashboard-container .dashboard-html-content p,html body .dashboard-container .docx-content p,html body .dashboard-container .file-content.docx-content.dashboard-html-content p,html body .dashboard-container .highlighted-text-container.docx-content p{font-size:16px!important;line-height:1.35!important;margin:.3em 0!important;padding:0!important}.highlighted-text-container b,.highlighted-text-container strong,.paragraph-selection-mode b,.paragraph-selection-mode strong,.selectable-paragraph b,.selectable-paragraph strong{font-weight:600!important}.highlighted-text-container em,.highlighted-text-container i,.paragraph-selection-mode em,.paragraph-selection-mode i,.selectable-paragraph em,.selectable-paragraph i{font-style:italic!important}.paragraph-selection-mode h1,.paragraph-selection-mode h2,.paragraph-selection-mode h3,.paragraph-selection-mode h4,.paragraph-selection-mode h5,.paragraph-selection-mode h6{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:14px 0 8px}.light-mode .highlighted-text-container table,.light-mode .paragraph-selection-mode table{border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;margin:8px 0;width:100%}.light-mode .highlighted-text-container td,.light-mode .highlighted-text-container th,.light-mode .paragraph-selection-mode td,.light-mode .paragraph-selection-mode th{border:1px solid #bfbfbf;line-height:1.1;padding:1px 3px;text-align:left;vertical-align:top}.light-mode .highlighted-text-container th,.light-mode .paragraph-selection-mode th{background-color:#d9e2f3;border:1px solid #bfbfbf;color:#1a365d;font-size:12px;font-weight:600;text-align:center}.light-mode .highlighted-text-container tr:nth-child(2n) td,.light-mode .paragraph-selection-mode tr:nth-child(2n) td{background:#f7fafd}.light-mode .highlighted-text-container tr:nth-child(odd) td,.light-mode .paragraph-selection-mode tr:nth-child(odd) td{background:#fff}.light-mode .highlighted-text-container td,.light-mode .paragraph-selection-mode td{color:#2d3748}.dark-mode .highlighted-text-container table,.dark-mode .paragraph-selection-mode table{border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;margin:8px 0;width:100%}.dark-mode .highlighted-text-container td,.dark-mode .highlighted-text-container th,.dark-mode .paragraph-selection-mode td,.dark-mode .paragraph-selection-mode th{border:1px solid #4a5568;line-height:1.1;padding:1px 3px;text-align:left;vertical-align:top}.dark-mode .highlighted-text-container th,.dark-mode .paragraph-selection-mode th{background-color:#2d3748;border:1px solid #4a5568;color:#f7fafc;font-size:12px;font-weight:600;text-align:center}.dark-mode .highlighted-text-container tr:nth-child(2n) td,.dark-mode .paragraph-selection-mode tr:nth-child(2n) td{background:#1a202c}.dark-mode .highlighted-text-container tr:nth-child(odd) td,.dark-mode .paragraph-selection-mode tr:nth-child(odd) td{background:#2d3748}.dark-mode .highlighted-text-container td,.dark-mode .paragraph-selection-mode td{color:#e2e8f0}.highlighted-text-container b,.highlighted-text-container strong{font-weight:600}.highlighted-text-container em,.highlighted-text-container i{font-style:italic}.highlighted-text-container p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:16px!important;line-height:1.35!important;margin:.3em 0!important}.light-mode .highlighted-text-container p,.light-mode .paragraph-selection-mode p,.light-mode .selectable-paragraph p{color:#2d3748}.light-mode .highlighted-text-container h1,.light-mode .highlighted-text-container h2,.light-mode .highlighted-text-container h3,.light-mode .paragraph-selection-mode h1,.light-mode .paragraph-selection-mode h2,.light-mode .paragraph-selection-mode h3,.light-mode .selectable-paragraph h1,.light-mode .selectable-paragraph h2,.light-mode .selectable-paragraph h3{color:#2d3748;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;margin:14px 0 8px!important}.light-mode .highlighted-text-container h3,.light-mode .paragraph-selection-mode h3,.light-mode .selectable-paragraph h3{color:#4a5568}.dark-mode .highlighted-text-container p,.dark-mode .paragraph-selection-mode p,.dark-mode .selectable-paragraph p{color:#e2e8f0}.dark-mode .highlighted-text-container h1,.dark-mode .highlighted-text-container h2,.dark-mode .highlighted-text-container h3,.dark-mode .paragraph-selection-mode h1,.dark-mode .paragraph-selection-mode h2,.dark-mode .paragraph-selection-mode h3,.dark-mode .selectable-paragraph h1,.dark-mode .selectable-paragraph h2,.dark-mode .selectable-paragraph h3{color:#f7fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;margin:14px 0 8px!important}.dark-mode .highlighted-text-container h3,.dark-mode .paragraph-selection-mode h3,.dark-mode .selectable-paragraph h3{color:#cbd5e0}.highlighted-text-container h1,.paragraph-selection-mode h1,.selectable-paragraph h1{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:1.6em!important;font-weight:600!important;margin:14px 0 8px!important}.highlighted-text-container h2,.paragraph-selection-mode h2,.selectable-paragraph h2{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:1.4em!important;font-weight:600!important;margin:14px 0 8px!important}.highlighted-text-container h3,.paragraph-selection-mode h3,.selectable-paragraph h3{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:1.2em!important;font-weight:600!important;margin:14px 0 8px!important}.highlighted-text-container h4,.paragraph-selection-mode h4,.selectable-paragraph h4{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:1.1em!important;font-weight:600!important;margin:14px 0 8px!important}.highlighted-text-container h5,.paragraph-selection-mode h5,.selectable-paragraph h5{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:1.05em!important;font-weight:600!important;margin:14px 0 8px!important}.highlighted-text-container h6,.paragraph-selection-mode h6,.selectable-paragraph h6{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:1em!important;font-weight:600!important;margin:14px 0 8px!important}.highlighted-text-container table+table{margin-top:3px}.highlighted-text-container td[style*="text-align: right"]{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:12px}.highlighted-text-container h3+table{margin-top:1px}.highlighted-text-container table{max-width:100%;overflow-x:auto;table-layout:auto}.highlighted-text-container td{word-wrap:break-word;max-width:120px}.highlighted-text-container td:contains("%"),.highlighted-text-container td[style*="text-align: center"]{font-size:12px;font-variant-numeric:tabular-nums}.highlighted-text-container img{border-radius:4px;box-shadow:0 2px 8px #0000001a;height:auto;margin:10px 0;max-width:100%}.light-mode .highlighted-text-container img{border:1px solid #e2e8f0}.dark-mode .highlighted-text-container img{border:1px solid #4a5568}.highlighted-text-container figure{margin:15px 0;text-align:center}.highlighted-text-container figcaption{font-size:14px;font-style:italic;margin-top:8px;padding:0 10px}.light-mode .highlighted-text-container figcaption{color:#718096}.dark-mode .highlighted-text-container figcaption{color:#a0aec0}.selectable-paragraph-overlay{position:relative;transition:all .2s ease}.selectable-paragraph-overlay:hover .selection-overlay{background-color:#27ae600d!important;border:2px solid #27ae604d!important}.selectable-paragraph-overlay:hover .element-type-indicator{background:#27ae60e6!important;transform:scale(1.05)}.selection-overlay{transition:all .2s ease}.selection-overlay.selected{background-color:#27ae601a!important;border:2px solid #27ae60!important}.element-type-indicator{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.5px;transition:all .2s ease}.selectable-paragraph-overlay:hover{transform:translateX(2px)}.element-type-indicator[data-type=h1],.element-type-indicator[data-type=h2],.element-type-indicator[data-type=h3],.element-type-indicator[data-type=h4],.element-type-indicator[data-type=h5],.element-type-indicator[data-type=h6]{background:#e67e22e6!important}.element-type-indicator[data-type=p]{background:#34495ee6!important}.element-type-indicator[data-type=li]{background:#9b59b6e6!important}.element-type-indicator[data-type=blockquote]{background:#3498dbe6!important}.element-type-indicator[data-type=table]{background:#e74c3ce6!important}:root{--analysis-space-xs:0.25rem;--analysis-space-sm:0.5rem;--analysis-space-md:0.75rem;--analysis-space-lg:1rem;--analysis-space-xl:1.25rem;--analysis-space-2xl:1.5rem;--analysis-space-3xl:2rem;--analysis-text-xs:0.75rem;--analysis-text-sm:0.875rem;--analysis-text-base:1rem;--analysis-text-lg:1.125rem;--analysis-text-xl:1.25rem;--analysis-text-2xl:1.5rem;--analysis-weight-normal:400;--analysis-weight-medium:500;--analysis-weight-semibold:600;--analysis-weight-bold:700;--analysis-radius-sm:6px;--analysis-radius-md:8px;--analysis-radius-lg:12px;--analysis-radius-xl:16px;--analysis-radius-pill:20px;--analysis-border-width:1px;--analysis-border-width-thick:2px;--analysis-shadow-sm:0 1px 3px #0000001a;--analysis-shadow-md:0 4px 6px #0000001a;--analysis-shadow-lg:0 10px 15px #0000001a;--analysis-transition:all 0.2s ease;--analysis-transition-fast:all 0.15s ease;--analysis-transition-slow:all 0.3s ease;--analysis-bg-primary:var(--card-background);--analysis-bg-secondary:var(--secondary-background);--analysis-bg-hover:#3b82f60d;--analysis-border:var(--border-color);--analysis-border-hover:var(--accent-color);--analysis-text-primary:var(--text-primary);--analysis-text-secondary:var(--text-secondary);--analysis-text-muted:var(--text-secondary)}.dark{--analysis-bg-primary:var(--card-background);--analysis-bg-secondary:var(--secondary-background);--analysis-bg-hover:#60a5fa1a;--analysis-border:var(--border-color);--analysis-border-hover:var(--accent-color);--analysis-text-primary:var(--text-primary);--analysis-text-secondary:var(--text-secondary);--analysis-text-muted:var(--text-secondary)}:root{--analysis-success-color:var(--success-color);--analysis-error-color:var(--error-color);--analysis-warning-color:var(--warning-color);--analysis-accent-color:var(--accent-color);--analysis-accent-color-dark:var(--accent-color-dark);--analysis-neutral-bg:var(--accent-color,#00bcd4);--analysis-neutral-text:#fff;--analysis-neutral-border:var(--accent-color-dark,#0097a7);--analysis-rating-excellent:#004d40;--analysis-rating-very-good:#2e7d32;--analysis-rating-good:#1976d2;--analysis-rating-fair:#ef6c00;--analysis-rating-poor:#c62828}.fundamental-questions-grid{display:grid;gap:var(--analysis-space-md) var(--analysis-space-lg);grid-template-columns:1fr 1fr;margin-top:var(--analysis-space-sm)}@media (max-width:640px){.fundamental-questions-grid{gap:var(--analysis-space-sm);grid-template-columns:1fr}}@media (max-width:480px){.fundamental-questions-grid{grid-template-columns:1fr}}.analysis-component{background:#0000;border:none;border-radius:var(--analysis-radius-md);color:var(--analysis-text-primary);margin-bottom:var(--analysis-space-md);padding:var(--analysis-space-xl);transition:var(--analysis-transition)}.analysis-component:hover{box-shadow:var(--analysis-shadow-lg);transform:translateY(-2px)}.analysis-grid{gap:var(--analysis-space-sm);margin-top:var(--analysis-space-sm)}.analysis-grid--auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.analysis-grid--two{gap:var(--analysis-space-sm);grid-template-columns:1fr 1fr}.analysis-grid--three{grid-template-columns:repeat(3,1fr)}.analysis-grid--stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}@media (max-width:480px){.analysis-grid--three,.analysis-grid--two{grid-template-columns:1fr}}.logical-structure-grid{display:grid;gap:var(--analysis-space-md) var(--analysis-space-lg);grid-template-columns:1fr 1fr;margin-bottom:var(--analysis-space-lg);margin-top:var(--analysis-space-sm)}@media (max-width:640px){.logical-structure-grid{gap:var(--analysis-space-sm);grid-template-columns:1fr}}@media (max-width:480px){.logical-structure-grid{grid-template-columns:1fr}}.structural-analysis .analysis-item{margin-bottom:var(--analysis-space-xs)}.structural-analysis .analysis-item:last-child{margin-bottom:0}.issues-section,.suggestions-section{margin-top:var(--analysis-space-sm)}.correlation-grid{align-items:start;display:grid;gap:var(--analysis-space-lg);grid-template-columns:1fr 1fr}.correlation-boolean-column,.correlation-score-column{display:flex;flex-direction:column}.correlation-boolean-column{gap:var(--analysis-space-sm)}.boolean-item-aligned{align-items:center;display:flex;justify-content:space-between;padding:var(--analysis-space-xs) 0}.boolean-label-aligned{color:var(--analysis-text-secondary);font-weight:500}@media (max-width:640px){.correlation-grid{gap:var(--analysis-space-md);grid-template-columns:1fr}}@media (max-width:480px){.correlation-grid{grid-template-columns:1fr}}.metadata-grid{display:grid;gap:var(--analysis-space-sm);grid-template-columns:1fr 1fr;margin-top:var(--analysis-space-sm)}@media (max-width:640px){.metadata-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.metadata-grid{grid-template-columns:1fr}}.metadata-full-grid{display:grid;gap:var(--analysis-space-sm);grid-template-columns:1fr 1fr;margin-bottom:var(--analysis-space-xs);margin-top:var(--analysis-space-sm)}@media (max-width:640px){.metadata-full-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.metadata-full-grid{grid-template-columns:1fr}}.analysis-item{background:var(--analysis-bg-secondary);border:var(--analysis-border-width) solid var(--analysis-border);border-left:3px solid var(--analysis-accent-color);border-radius:var(--analysis-radius-sm);padding:var(--analysis-space-sm);transition:var(--analysis-transition)}.analysis-item:hover{box-shadow:var(--analysis-shadow-md);transform:translateY(-1px)}.dark .analysis-item{background:#2a2a2a}.dark .analysis-title{border-bottom-color:#fff}.analysis-item--full{grid-column:1/-1}.analysis-item--highlight{border-left:3px solid var(--analysis-neutral-bg)}.analysis-title{border-bottom:var(--analysis-border-width) solid var(--analysis-border);color:var(--analysis-text-primary);font-size:var(--analysis-text-2xl);font-weight:var(--analysis-weight-semibold);margin:0 0 var(--analysis-space-xl) 0;padding-bottom:var(--analysis-space-sm)}.analysis-header{color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:var(--analysis-space-sm);text-transform:uppercase}.analysis-subtitle{color:var(--analysis-text-primary);font-size:var(--analysis-text-lg);font-weight:var(--analysis-weight-semibold);margin:var(--analysis-space-2xl) 0 var(--analysis-space-lg) 0}.analysis-section-title{margin-bottom:var(--analysis-space-md)}.analysis-label,.analysis-section-title{color:var(--analysis-text-secondary);font-size:var(--analysis-text-sm);font-weight:var(--analysis-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.analysis-label{margin-bottom:var(--analysis-space-sm)}.analysis-value{word-wrap:break-word;color:var(--analysis-text-primary);font-size:var(--analysis-text-base)}.analysis-description,.analysis-value{font-weight:var(--analysis-weight-normal);line-height:1.5}.analysis-description{color:var(--analysis-text-secondary);font-size:var(--analysis-text-sm);margin-top:var(--analysis-space-sm)}.analysis-text-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;margin-top:var(--analysis-space-sm);padding:0}.analysis-text-item{background:var(--secondary-background);border-left:3px solid var(--accent-color);border-radius:4px;color:var(--text-primary);font-size:var(--analysis-text-sm);line-height:1.4;padding:.5rem}.analysis-text-item--issue{border-left-color:var(--error-color)}.analysis-text-item--suggestion{border-left-color:var(--success-color)}.analysis-text-item--info{border-left-color:var(--accent-color)}.analysis-text-item--example-1{border-left-color:#3b82f6}.analysis-text-item--example-2{border-left-color:#10b981}.analysis-text-item--example-3{border-left-color:#f59e0b}.analysis-text-item--example-4{border-left-color:#ef4444}.analysis-text-item--example-5{border-left-color:#8b5cf6}.analysis-text-item--example-6{border-left-color:#ec4899}.analysis-text-item--placeholder{border-left-color:#6b7280;color:#9ca3af;font-style:italic}.analysis-text-item--placeholder-issue{border-left-color:var(--error-color);color:#9ca3af;font-style:italic}.analysis-text-item--placeholder-info{border-left-color:var(--accent-color);color:#9ca3af;font-style:italic}.analysis-text-item--placeholder-gaps{border-left-color:var(--warning-color);color:#9ca3af;font-style:italic}.analysis-text-item--orange{border-left-color:#f97316}.analysis-text-item--purple{border-left-color:#9333ea}.analysis-text-item--blue{border-left-color:#3b82f6}.analysis-text-item--green{border-left-color:#10b981}.analysis-text-item--pink{border-left-color:#ec4899}.analysis-text-item--indigo{border-left-color:#6366f1}.analysis-text-item--red{border-left-color:#ef4444}.analysis-text-item--yellow{border-left-color:#eab308}.analysis-text-item--no-border{border-left:none;padding-left:1rem}.dark .analysis-text-item{background:#2a2a2a}.dark .analysis-text-item--placeholder,.dark .analysis-text-item--placeholder-gaps,.dark .analysis-text-item--placeholder-info,.dark .analysis-text-item--placeholder-issue{color:#6b7280}.analysis-badge{border:var(--analysis-border-width) solid #0000;border-radius:var(--analysis-radius-pill);color:#fff;display:inline-block;font-size:var(--analysis-text-sm);font-weight:var(--analysis-weight-semibold);padding:var(--analysis-space-sm) var(--analysis-space-md);text-align:center;text-transform:uppercase}.analysis-badge--success{background:linear-gradient(135deg,var(--analysis-success-color) 0,#047857 100%)}.analysis-badge--warning{background:linear-gradient(135deg,var(--analysis-warning-color) 0,#d97706 100%)}.analysis-badge--error{background:linear-gradient(135deg,var(--analysis-error-color) 0,#b91c1c 100%)}.analysis-badge--info,.analysis-badge--neutral{background:linear-gradient(135deg,var(--analysis-accent-color) 0,var(--analysis-accent-color-dark) 100%)}.analysis-badge--excellent{background:linear-gradient(135deg,#059669,#047857)}.analysis-badge--very-good{background:linear-gradient(135deg,var(--analysis-accent-color) 0,var(--analysis-accent-color-dark) 100%)}.analysis-badge--good{background:linear-gradient(135deg,#1976d2,#1565c0)}.analysis-badge--fair{background:linear-gradient(135deg,var(--analysis-warning-color) 0,#d97706 100%)}.analysis-badge--poor{background:linear-gradient(135deg,var(--analysis-error-color) 0,#b91c1c 100%)}.analysis-stats-grid{display:grid;gap:var(--analysis-space-lg);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:var(--analysis-space-lg)}.analysis-stat-card{background:var(--analysis-bg-secondary);border:var(--analysis-border-width) solid var(--analysis-border);border-radius:var(--analysis-radius-sm);cursor:default;padding:var(--analysis-space-md);text-align:center;transition:var(--analysis-transition)}.analysis-stat-card:hover{box-shadow:var(--analysis-shadow-md);transform:translateY(-1px)}.analysis-stat-number{color:var(--analysis-text-primary);font-size:var(--analysis-text-2xl);font-weight:var(--analysis-weight-bold);margin-bottom:var(--analysis-space-xs)}.analysis-stat-label{color:var(--analysis-text-secondary);font-size:var(--analysis-text-sm);letter-spacing:.5px;text-transform:uppercase}.analysis-stat-card--success .analysis-stat-number{color:var(--analysis-success-bg)}.analysis-stat-card--warning .analysis-stat-number{color:var(--analysis-warning-bg)}.analysis-stat-card--error .analysis-stat-number{color:var(--analysis-error-bg)}.analysis-stat-card--info .analysis-stat-number{color:var(--analysis-info-bg)}.analysis-badges{display:flex;flex-wrap:wrap;gap:var(--analysis-space-sm)}.analysis-boolean-grid{display:grid;gap:var(--analysis-space-sm);grid-template-columns:1fr}.analysis-boolean-item{align-items:center;background:var(--analysis-bg-secondary);border-left:3px solid var(--analysis-neutral-bg);border-radius:var(--analysis-radius-sm);display:flex;justify-content:space-between;padding:var(--analysis-space-sm)}.analysis-boolean-label{color:var(--analysis-text-primary);font-weight:var(--analysis-weight-medium)}.analysis-list{list-style:none;margin:0;padding:0}.analysis-list-item{border-bottom:var(--analysis-border-width) solid var(--analysis-border);color:var(--analysis-text-primary);line-height:1.5;padding:var(--analysis-space-sm) 0}.analysis-list-item:last-child{border-bottom:none}.analysis-list-item--highlight{background:var(--analysis-bg-hover);border-bottom:none;border-radius:var(--analysis-radius-sm);margin-bottom:var(--analysis-space-sm);padding:var(--analysis-space-sm)}.analysis-column{display:flex;flex-direction:column;gap:var(--analysis-space-lg)}.analysis-bias-grid{display:grid;gap:var(--analysis-space-lg);grid-template-columns:1fr 1fr}@media (max-width:768px){.analysis-bias-grid{grid-template-columns:1fr}}.analysis-bias-item{display:flex;flex-direction:column;gap:var(--analysis-space-sm)}.analysis-progress-container{margin-bottom:var(--analysis-space-lg)}@media (max-width:768px){.analysis-component{margin-bottom:var(--analysis-space-lg);padding:var(--analysis-space-lg)}.analysis-title{font-size:var(--analysis-text-xl)}.analysis-subtitle{font-size:var(--analysis-text-lg)}.analysis-stats-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}@media (max-width:480px){.analysis-component,.analysis-item{padding:var(--analysis-space-md)}.analysis-badge{font-size:var(--analysis-text-xs);padding:var(--analysis-space-xs) var(--analysis-space-sm)}}.analysis-text-center{text-align:center}.analysis-text-left{text-align:left}.analysis-text-right{text-align:right}.analysis-mb-0{margin-bottom:0}.analysis-mt-0{margin-top:0}.analysis-hidden{display:none}.analysis-visible{display:block}@media print{.analysis-component{border:var(--analysis-border-width) solid #000;box-shadow:none;break-inside:avoid;margin-bottom:var(--analysis-space-lg)}.analysis-component:hover,.analysis-item:hover,.analysis-stat-card:hover{transform:none}}.analysis-component:focus-within{outline:2px solid var(--analysis-neutral-bg);outline-offset:2px}.analysis-item:focus-within{outline:1px solid var(--analysis-neutral-bg);outline-offset:1px}@media (prefers-contrast:high){.analysis-badge,.analysis-component,.analysis-item{border-width:var(--analysis-border-width-thick)}}@media (prefers-reduced-motion:reduce){.analysis-badge,.analysis-component,.analysis-item,.analysis-stat-card{transition:none}.analysis-component:hover,.analysis-item:hover,.analysis-stat-card:hover{transform:none}}.conclusion-text{color:var(--analysis-text-primary);font-size:1rem;line-height:1.6;padding:var(--analysis-space-md) 0}.content-argumentation{margin-bottom:var(--analysis-space-sm)!important;padding:var(--analysis-space-md)!important}.content-argumentation .analysis-item{margin-bottom:var(--analysis-space-xs)!important}.argumentation-section{background:#0000!important;border:none!important;margin-bottom:var(--analysis-space-sm)!important;padding:0!important}.contradictions-section,.factual-section,.paradoxes-section,.temporal-section{margin-bottom:var(--analysis-space-lg)}.contradictions-section:last-child,.factual-section:last-child,.paradoxes-section:last-child,.temporal-section:last-child{margin-bottom:0}.conclusions-content{background:none!important;border:none!important;color:var(--analysis-text-primary)!important;padding:0!important}.analysis-title-icon{font-size:var(--analysis-text-xl)}.analysis-icon,.analysis-title-icon{display:inline-block;margin-right:var(--analysis-space-sm);vertical-align:middle}.analysis-icon{font-size:var(--analysis-text-lg);opacity:.8}.analysis-header{align-items:center;color:var(--analysis-text-primary);display:flex;font-weight:var(--analysis-weight-semibold);margin-bottom:var(--analysis-space-md)}.analysis-header .analysis-icon{flex-shrink:0;margin-right:var(--analysis-space-sm)}@media (max-width:768px){.analysis-title-icon{font-size:var(--analysis-text-lg)}.analysis-icon{font-size:var(--analysis-text-base)}}.category-filter-container{background:var(--analysis-bg-secondary);border:var(--analysis-border-width) solid var(--analysis-border-color);border-radius:var(--analysis-radius-md);margin:var(--analysis-space-xl) 0;padding:var(--analysis-space-lg);transition:var(--analysis-transition)}.category-filter-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:var(--analysis-space-md)}.category-filter-header,.category-filter-label{align-items:center;display:flex;gap:var(--analysis-space-sm)}.category-filter-label{color:var(--analysis-text-primary);font-size:var(--analysis-text-sm);font-weight:var(--analysis-weight-semibold)}.category-filter-count-badge{align-items:center;background:var(--analysis-accent);border-radius:var(--analysis-radius-pill);color:#fff;display:inline-flex;font-size:11px;font-weight:var(--analysis-weight-bold);margin-left:var(--analysis-space-xs);padding:2px 8px}.category-filter-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:var(--analysis-space-sm)}.category-filter-button{align-items:center;background:var(--analysis-bg-primary);border:var(--analysis-border-width) solid var(--analysis-border-color);border-radius:var(--analysis-radius-pill);color:var(--analysis-text-primary);cursor:pointer;display:inline-flex;font-size:var(--analysis-text-xs);font-weight:var(--analysis-weight-medium);gap:var(--analysis-space-xs);padding:var(--analysis-space-sm) var(--analysis-space-md);transition:var(--analysis-transition-fast);user-select:none;white-space:nowrap}.category-filter-button:hover{background:var(--analysis-bg-hover);border-color:var(--analysis-accent);box-shadow:var(--analysis-shadow-sm);transform:translateY(-1px)}.category-filter-button:active{transform:translateY(0)}.category-filter-button.active{background:var(--analysis-accent);border-color:var(--analysis-accent);box-shadow:var(--analysis-shadow-md);color:#fff;font-weight:var(--analysis-weight-semibold)}.category-filter-button.active:hover{background:var(--analysis-accent);opacity:.9}.category-filter-emoji{flex-shrink:0;font-size:var(--analysis-text-base);line-height:1}.category-filter-name{flex:1;min-width:0}.category-filter-count{align-items:center;background:#0000001a;border-radius:var(--analysis-radius-pill);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:var(--analysis-weight-bold);height:20px;justify-content:center;min-width:20px;padding:0 var(--analysis-space-xs)}.category-filter-button.active .category-filter-count{background:#ffffff40;color:#fff}.category-filter-clear{align-items:center;background:#dc3545;border:none;border-radius:var(--analysis-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--analysis-text-xs);font-weight:var(--analysis-weight-medium);gap:var(--analysis-space-xs);padding:var(--analysis-space-xs) var(--analysis-space-md);transition:var(--analysis-transition-fast);white-space:nowrap}.category-filter-clear:hover{background:#c82333;box-shadow:var(--analysis-shadow-sm);transform:translateY(-1px)}.category-filter-clear:active{transform:translateY(0)}:root .category-filter-container{background:#f8f9fa;border:1px solid #e0e0e0;box-shadow:0 1px 3px #0000000d}:root .category-filter-label{color:#2c3e50}:root .category-filter-count-badge{background:var(--accent-color,#00bcd4);box-shadow:0 1px 2px #0000001a;color:#fff}:root .category-filter-button{background:#fff;border:1px solid #d1d5db;box-shadow:0 1px 2px #0000000d;color:#374151}:root .category-filter-button:hover{background:#f3f4f6;border-color:var(--accent-color,#00bcd4);box-shadow:0 2px 4px #0000001a}:root .category-filter-button.active{background:var(--accent-color,#00bcd4);border-color:var(--accent-color,#00bcd4);box-shadow:0 2px 6px #00bcd44d;color:#fff}:root .category-filter-button.active:hover{background:var(--accent-color-dark,#0097a7);border-color:var(--accent-color-dark,#0097a7)}:root .category-filter-count{background:#00000014;color:inherit}:root .category-filter-button.active .category-filter-count{background:#ffffff4d;color:#fff}:root .category-filter-clear{background:#dc3545;box-shadow:0 1px 3px #dc35454d}:root .category-filter-clear:hover{background:#c82333;box-shadow:0 2px 4px #dc354566}.dark .category-filter-container{background:var(--card-background);border-color:#47556980;box-shadow:0 1px 3px #0000004d}.dark .category-filter-label{color:var(--text-primary)}.dark .category-filter-count-badge{background:var(--accent-color);box-shadow:0 1px 2px #0000004d;color:#fff}.dark .category-filter-button{background:var(--secondary-background);border-color:#47556999;box-shadow:0 1px 2px #0003;color:var(--text-primary)}.dark .category-filter-button:hover{background:var(--card-background);border-color:var(--accent-color);box-shadow:0 2px 4px #0000004d}.dark .category-filter-button.active{background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 2px 6px #60a5fa66;color:#fff}.dark .category-filter-button.active:hover{background:var(--accent-color-dark);border-color:var(--accent-color-dark)}.dark .category-filter-count{background:#0000004d;color:inherit}.dark .category-filter-button.active .category-filter-count{background:#ffffff40;color:#fff}.dark .category-filter-clear{background:#dc3545;box-shadow:0 1px 3px #0006}.dark .category-filter-clear:hover{background:#c82333;box-shadow:0 2px 4px #00000080}@media (max-width:768px){.category-filter-container{padding:var(--analysis-space-md)}.category-filter-header{align-items:flex-start;flex-direction:column}.category-filter-label{font-size:var(--analysis-text-xs)}.category-filter-button{font-size:11px;padding:var(--analysis-space-xs) var(--analysis-space-sm)}.category-filter-emoji{font-size:var(--analysis-text-sm)}.category-filter-clear{align-self:flex-start}}@keyframes category-filter-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.category-filter-container{animation:category-filter-fade-in .3s ease-out}.progress-bar{margin-bottom:1rem}.progress-bar-info{align-items:center;color:#111827;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.dark-mode .progress-bar-info{color:#f9fafb}.progress-bar-bg{background-color:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.dark-mode .progress-bar-bg{background-color:#4b5563}.progress-bar-fill{border-radius:4px;transition:width .3s ease}.progress-bar-green{background:linear-gradient(90deg,#10b981,#059669)}.progress-bar-yellow{background:linear-gradient(90deg,#f59e0b,#d97706)}.progress-bar-red{background:linear-gradient(90deg,#ef4444,#dc2626)}@media (max-width:768px){.progress-bar-info{font-size:.8rem}.progress-bar-bg{height:6px}}.summary-generator{margin:0;padding:0}.generate-summary-btn,button.generate-summary-btn,button[class*=generate-summary-btn]{all:unset!important}.generate-summary-btn,.summary-generator .generate-summary-btn,.summary-generator button.generate-summary-btn,button.generate-summary-btn{font-family:inherit!important;line-height:1.2!important}.summary-loading{align-items:center;background:#2196f31a;border:1px solid #2196f34d;border-radius:8px;color:var(--hero-text);display:flex;font-size:1.1em;gap:10px;margin-bottom:15px;padding:12px}@keyframes pulse-red{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.existing-summary-info{background:#4caf501a;border:1px solid #4caf504d;border-radius:8px;margin-bottom:15px;padding:12px}.existing-summary-header{align-items:center;color:var(--hero-text);display:flex;font-size:1.1em;font-weight:500;gap:8px;margin-bottom:4px}.existing-summary-details{color:#ffffffb3;font-size:1em;margin-left:24px}.summary-generator h3{align-items:center;color:var(--hero-text);display:flex;font-size:1.4em;font-weight:500;gap:8px;margin:0 0 15px}.summary-controls{align-items:end;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.generate-summary-btn{background:linear-gradient(135deg,#667eea,#764ba2)}.generate-summary-btn,.summary-generator .generate-summary-btn,.summary-generator button.generate-summary-btn,button.generate-summary-btn{align-items:center!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 15px #667eea66!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:1.3em!important;font-weight:600!important;gap:12px!important;justify-content:center!important;letter-spacing:.5px!important;margin:20px auto!important;max-width:300px!important;min-height:56px!important;overflow:hidden!important;padding:16px 32px!important;position:relative!important;text-transform:none!important;transition:all .3s ease!important;width:100%!important}.generate-summary-btn,.summary-generator .generate-summary-btn,.summary-generator button.generate-summary-btn,button.generate-summary-btn{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;outline:none!important}.generate-summary-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.generate-summary-btn:hover:not(:disabled):before{left:100%}@media (max-width:768px){.generate-summary-btn,button.generate-summary-btn{font-size:1em!important;max-width:280px!important;min-height:50px!important;padding:14px 24px!important}.summary-cost{font-size:1.1em!important;padding:3px 6px!important}.summary-cost .s-coin-icon-small{height:18px!important;width:18px!important}}@media (max-width:480px){.generate-summary-btn,button.generate-summary-btn{font-size:.95em!important;max-width:260px!important;min-height:48px!important;padding:12px 20px!important}.summary-cost{font-size:1em!important;gap:4px!important;padding:2px 5px!important}.summary-cost .s-coin-icon-small{height:16px!important;width:16px!important}}.generate-summary-btn:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea)!important;box-shadow:0 8px 25px #667eea99!important;transform:translateY(-2px)!important;z-index:10000!important}.generate-summary-btn:active:not(:disabled){transform:translateY(0)}.generate-summary-btn:disabled{cursor:not-allowed;filter:saturate(.3);opacity:.5;transform:none}.summary-error{align-items:center;background:linear-gradient(135deg,#ffeaa7,#fab1a0);border:1px solid #e17055;border-radius:8px;color:#d63031;display:flex;font-weight:500;gap:8px;margin-bottom:20px;padding:12px 16px}.summary-result{background:#0000;border:none;border-radius:0;box-shadow:none;overflow:visible;padding-top:20px;position:relative}.summary-result:before{background:linear-gradient(90deg,var(--hero-text) 0,#ffffff4d 50%,var(--hero-text) 100%);border-radius:1px;content:"";height:2px;left:0;position:absolute;right:0;top:0}.summary-header{align-items:center;background:#0000;border-bottom:none;color:var(--hero-text);display:flex;justify-content:space-between;padding:0}.summary-header h4{font-size:1.3em;font-weight:500;margin:0}.copy-summary-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:var(--hero-text);cursor:pointer;font-size:1em;padding:6px 12px;transition:all .2s ease}.copy-summary-btn:hover{background:#fff3}.summary-content{word-wrap:break-word;background:#0000;color:var(--hero-text);font-size:1.1em;line-height:1.6;padding:16px 0;white-space:pre-wrap}.summary-auth-warning,.summary-placeholder{align-items:center;color:#fff9;display:flex;flex-direction:column;font-style:italic;gap:8px;padding:20px;text-align:center}.summary-placeholder{background:#ffffff05;border:1px dashed #fff3;border-radius:6px}.summary-auth-warning{background:linear-gradient(135deg,#ffeaa7,#fab1a0);border:1px solid #e17055;border-radius:8px;color:#d63031}@media (max-width:768px){.summary-generator h3{justify-content:center;text-align:center}.summary-controls{align-items:center;flex-direction:column}.control-group{min-width:auto}.generate-summary-btn{align-self:center;max-width:300px;width:100%}.summary-header{align-items:center;flex-direction:column;gap:8px;text-align:center}.copy-summary-btn{align-self:center}.summary-content{text-align:center}.control-group{align-items:center;width:100%}.control-group label{text-align:center}.control-group select{max-width:320px;width:100%}}@media (max-width:480px){.summary-generator{margin:15px 0;padding:15px}.summary-controls{gap:15px}.summary-content{font-size:1em;padding:12px}}.summary-cost{align-items:center;backdrop-filter:blur(10px);background:#ffffff1a;border-radius:20px;color:#fffffff2;display:inline-flex;font-size:1.2em;font-weight:700;gap:6px;margin-left:8px;padding:4px 8px}.summary-cost .s-coin-icon-small{filter:brightness(1.1);height:20px;object-fit:contain;width:20px}.conclusion-generator{background:#0000;border:none;border-radius:0;box-shadow:none;margin:0;padding:0}.conclusion-loading{align-items:center;background:#2196f31a;border:1px solid #2196f34d;border-radius:8px;color:var(--hero-text);display:flex;font-size:1.1em;gap:10px;margin-bottom:15px;padding:12px}.loading-icon{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.existing-conclusion-info{background:#4caf501a;border:1px solid #4caf504d;border-radius:8px;margin-bottom:15px;padding:12px}.existing-conclusion-header{align-items:center;color:var(--hero-text);display:flex;font-size:1.1em;font-weight:500;gap:8px;margin-bottom:4px}.existing-conclusion-details{color:#ffffffb3;font-size:1em;margin-left:24px}.info-icon{font-size:1.3em}.conclusion-generator h3{align-items:center;color:var(--hero-text);display:flex;font-size:1.4em;font-weight:500;gap:8px;margin:0 0 15px}.conclusion-controls{align-items:end;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.control-group{min-width:150px}.generate-conclusion-btn{align-items:center;background-color:var(--button-bg);border:none;border-radius:8px;box-shadow:0 2px 6px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1.3em;font-weight:600;gap:8px;justify-content:center;min-height:45px;padding:12px 24px;transition:all .2s ease}.generate-conclusion-btn:hover:not(:disabled){background-color:var(--button-bg);box-shadow:0 4px 8px #00000026;opacity:.9;transform:translateY(-1px)}.generate-conclusion-btn:active:not(:disabled){transform:translateY(0)}.generate-conclusion-btn:disabled{cursor:not-allowed;filter:saturate(.3);opacity:.5;transform:none}.conclusion-error{align-items:center;background:linear-gradient(135deg,#ffeaa7,#fab1a0);border:1px solid #e17055;border-radius:8px;color:#d63031;display:flex;font-weight:500;gap:8px;margin-bottom:20px;padding:12px 16px}.conclusion-result{background:#0000;border:none;border-radius:0;box-shadow:none;overflow:visible;padding-top:20px;position:relative}.conclusion-result:before{background:linear-gradient(90deg,var(--hero-text) 0,#ffffff4d 50%,var(--hero-text) 100%);border-radius:1px;content:"";height:2px;left:0;position:absolute;right:0;top:0}.conclusion-header{align-items:center;background:#0000;border-bottom:none;color:var(--hero-text);display:flex;justify-content:space-between;padding:0}.conclusion-header h4{font-size:1.3em;font-weight:500;margin:0}.copy-conclusion-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:var(--hero-text);cursor:pointer;font-size:1em;padding:6px 12px;transition:all .2s ease}.copy-conclusion-btn:hover{background:#fff3}.conclusion-content{word-wrap:break-word;background:#0000;color:var(--hero-text);font-size:1.1em;line-height:1.6;padding:16px 0;white-space:pre-wrap}.conclusion-auth-warning,.conclusion-placeholder{align-items:center;color:#fff9;display:flex;flex-direction:column;font-style:italic;gap:8px;padding:20px;text-align:center}.conclusion-placeholder{background:#ffffff05;border:1px dashed #fff3;border-radius:6px}.conclusion-auth-warning{background:linear-gradient(135deg,#ffeaa7,#fab1a0);border:1px solid #e17055;border-radius:8px;color:#d63031}@media (max-width:768px){.conclusion-generator{align-items:center;box-sizing:border-box;display:flex;flex-direction:column}.existing-conclusion-header{justify-content:center;text-align:center}.existing-conclusion-details{margin-left:0;text-align:center}.conclusion-generator h3{justify-content:center;text-align:center}.conclusion-controls{align-items:center;flex-direction:column}.control-group{min-width:auto}.generate-conclusion-btn{align-self:center;max-width:300px;width:100%}.conclusion-header{align-items:center;flex-direction:column;gap:8px;text-align:center}.copy-conclusion-btn{align-self:center}.conclusion-content{text-align:center}.control-group{align-items:center;width:100%}.control-group label{text-align:center}.control-group select{max-width:320px;width:100%}}@media (max-width:480px){.conclusion-generator{margin:15px 0;padding:15px}.conclusion-controls{gap:15px}.conclusion-content{font-size:1em;padding:12px}}.conclusion-cost{align-items:center;backdrop-filter:blur(10px);background:#ffffff1a;border-radius:20px;color:#fffffff2;display:inline-flex;font-size:1.2em;font-weight:700;gap:6px;margin-left:8px;padding:4px 8px}.conclusion-cost .s-coin-icon-small{filter:brightness(1.1);height:20px;object-fit:contain;width:20px}.paragraph-rewriter{background:#0000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;margin:0;padding:0;width:100%}.paragraph-rewriter h3{align-items:center;color:var(--hero-text);display:flex;font-size:1.4em;font-weight:500;gap:8px;margin:0 0 15px}.rewriter-controls{align-items:end;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:20px}.selection-mode-btn{align-items:center;background:linear-gradient(135deg,#95a5a6,#7f8c8d);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1.1em;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.selection-mode-btn:hover:not(:disabled){background:linear-gradient(135deg,#7f8c8d,#6c7b7d);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.selection-mode-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.clear-reset-btn{align-items:center;background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1.1em;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.clear-reset-btn:hover{background:linear-gradient(135deg,#c0392b,#a93226);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.processing-mode-info{margin:15px 0}.info-box.processing{background:#ffc8641a;border:1px solid #ffc8644d;border-radius:8px;margin:10px 0;padding:15px}.info-box.processing h4{align-items:center;color:var(--hero-text);display:flex;font-size:1.1em;gap:6px;margin:0 0 8px}.info-box.processing p{color:var(--hero-text);font-size:1em;line-height:1.4;margin:4px 0;opacity:.8}.refresh-indicator{align-items:center;background:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:var(--hero-text);display:flex;font-size:1.1em;font-weight:500;gap:8px;margin-top:8px;padding:8px 12px}.refresh-icon{animation:spin 1s linear infinite;font-size:1.3em}.selection-mode-btn.active{background:linear-gradient(135deg,#e74c3c,#c0392b)}.selection-mode-btn.active:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#a93226)}.control-group{display:flex;flex-direction:column;gap:8px;min-width:120px}.control-group label{color:var(--hero-text);font-size:1.1em;font-weight:500}.control-group select{background:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:var(--hero-text);cursor:pointer;font-size:1.1em;padding:8px 12px;transition:all .2s ease}.control-group select:hover:not(:disabled){background:#ffffff1a;border-color:#fff6}.control-group select:focus{border-color:#ffffff80;box-shadow:0 0 0 3px #ffffff1a;outline:none}.control-group select:disabled{background:#ffffff05;cursor:not-allowed;opacity:.4}.paragraph-selection{border:1px solid #ddd;border-radius:8px;margin-top:20px;overflow:hidden}.selection-progress{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:15px}.paragraphs-container{max-height:400px;overflow-y:auto}.paragraph-item{border-bottom:1px solid #eee;cursor:pointer;padding:15px;position:relative;transition:all .2s ease}.paragraph-item:hover{background:#ffffff0d}.paragraph-item.selected{background:#ffffff14;border-left:3px solid #fff6}.paragraph-item.selected:hover{background:#ffffff1a}.paragraph-content{color:var(--hero-text);font-size:1.1em;line-height:1.5}.selection-indicator{background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:var(--hero-text);height:24px;justify-content:center;position:absolute;right:10px;top:10px;width:24px}.rewriter-error,.selection-indicator{align-items:center;display:flex;font-weight:500}.rewriter-error{background:linear-gradient(135deg,#ffeaa7,#fab1a0);border:1px solid #e17055;border-radius:8px;color:#d63031;gap:8px;margin-bottom:20px;padding:12px 16px}.rewriter-results{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;margin-top:30px;padding:20px}.rewriter-results h4{align-items:center;color:var(--hero-text);display:flex;font-size:1.4em;font-weight:500;gap:8px;margin:0 0 20px}.rewrite-suggestion{background:#ffffff05;border:1px solid #ffffff1a;border-radius:6px;box-shadow:none;margin-bottom:20px;padding:15px}.suggestion-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.suggestion-header span{color:var(--hero-text);font-weight:500}.suggestion-actions{display:flex;gap:10px}.accept-btn,.reject-btn{border:none;border-radius:5px;cursor:pointer;font-size:1.1em;font-weight:500;padding:8px 16px;transition:all .2s ease}.accept-btn{background:#64ff6433;border:1px solid #64ff6466;color:var(--hero-text)}.accept-btn:hover{background:#64ff644d}.reject-btn{background:#ff646433;border:1px solid #ff646466;color:var(--hero-text)}.reject-btn:hover{background:#ff64644d}.suggestion-content{display:flex;gap:20px}.original-text,.rewritten-text{flex:1}.original-text p,.rewritten-text p{background:#0000;border:none;border-radius:0;color:var(--hero-text);font-size:1.2em;line-height:1.4;margin:8px 0 0;padding:0}.rewriter-auth-warning,.rewriter-placeholder{color:#7f8c8d;font-style:italic;margin-top:20px;padding:20px;text-align:center}.rewriter-auth-warning .warning-icon,.rewriter-placeholder .placeholder-icon{display:block;font-size:2em;margin-bottom:10px}.selection-instructions{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;margin-top:20px;padding:20px}.instruction-box h4{color:var(--hero-text);font-size:1.3em;margin:0 0 15px}.instruction-box ul{margin:0 0 15px;padding-left:20px}.instruction-box li{color:var(--hero-text);margin-bottom:8px}.selection-counter{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;padding-top:15px}.selection-counter span{color:#2c3e50;font-weight:600}.dark-mode .selection-counter span{color:#fff}@media (max-width:768px){.paragraph-rewriter{align-items:center;display:flex;flex-direction:column}.paragraph-rewriter h3{justify-content:center;text-align:center}.rewriter-controls{align-items:center;flex-direction:column;gap:12px;justify-content:center;width:100%}.clear-reset-btn,.selection-mode-btn{justify-content:center;max-width:320px;width:100%}.control-group{align-items:center;width:100%}.control-group label{text-align:center}.control-group select{max-width:320px;width:100%}.selection-instructions{text-align:center;width:100%}.instruction-box h4{text-align:center}.instruction-box ul{list-style-position:inside;margin:0 auto 15px;max-width:320px;padding-left:0;text-align:left}.selection-counter{align-items:center;flex-direction:column;gap:10px}.start-rewrite-btn{margin:0 auto;max-width:300px;width:100%}.paragraph-selection,.processing-mode-info,.rewriter-error,.rewriter-results{width:100%}.rewriter-results h4{justify-content:center;text-align:center}}.rewrite-table-container{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:20px;overflow-x:auto}.rewrite-table{background:#ffffff05;border-collapse:collapse;font-size:1.1em;width:100%}.rewrite-table td p{font-size:1em;line-height:1.4;margin:0}.rewrite-table .original-text,.rewrite-table .proposed-text{font-size:1em!important;line-height:1.4}.original-text,.original-text p,.proposed-text,.proposed-text p,.rewrite-table .original-text,.rewrite-table .original-text p,.rewrite-table .proposed-text,.rewrite-table .proposed-text p{font-size:1em!important;line-height:1.4!important}@media (max-width:768px){.original-text,.original-text p,.proposed-text,.proposed-text p,.rewrite-table .original-text,.rewrite-table .original-text p,.rewrite-table .proposed-text,.rewrite-table .proposed-text p{font-size:1em!important;line-height:1.4!important}}@media (max-width:480px){.original-text,.original-text p,.proposed-text,.proposed-text p,.rewrite-table .original-text,.rewrite-table .original-text p,.rewrite-table .proposed-text,.rewrite-table .proposed-text p{font-size:1em!important;line-height:1.4!important}}.rewrite-table thead{background:#ffffff1a;color:var(--hero-text)}.rewrite-table th{border-bottom:1px solid #ffffff1a;font-size:1.1em;font-weight:500;padding:15px 12px;text-align:left}.rewrite-table td{border-bottom:1px solid #ffffff0d;color:var(--hero-text);padding:15px 12px;vertical-align:top}.rewrite-table tbody tr:hover{background:#ffffff08}.rewrite-table tbody tr:last-child td{border-bottom:none}.original-column,.proposed-column{min-width:200px;width:35%}.actions-column{min-width:150px;text-align:center;width:30%}.text-content{word-wrap:break-word;line-height:1.5;overflow-y:auto;scrollbar-gutter:stable;word-break:break-word}.text-content::-webkit-scrollbar{width:8px}.text-content::-webkit-scrollbar-track{background:#ffffff0f;border-radius:6px}.text-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:6px}.text-content::-webkit-scrollbar-thumb:hover{background:#ffffff73}.original-text{background:#ffdc6414;border-left:2px solid #ffdc644d}.original-text,.proposed-text{border-radius:4px;color:var(--hero-text);font-size:1.2em;line-height:1.4;padding:8px}.proposed-text{background:#64ff960f;border-left:2px solid #64ff964d;font-weight:400}.action-buttons{flex-direction:column;gap:8px}.action-buttons,.action-buttons button{align-items:center;display:flex;justify-content:center}.action-buttons button{border:none;border-radius:6px;cursor:pointer;font-size:1em;font-weight:600;gap:6px;min-width:100px;padding:8px 16px;transition:all .2s ease}.accept-btn{background:linear-gradient(135deg,#27ae60,#229954);box-shadow:0 2px 4px #27ae6033;color:#fff}.accept-btn:hover{background:linear-gradient(135deg,#229954,#1e8449);box-shadow:0 4px 8px #27ae604d;transform:translateY(-1px)}.reject-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 2px 4px #e74c3c33;color:#fff}.reject-btn:hover{background:linear-gradient(135deg,#c0392b,#a93226);box-shadow:0 4px 8px #e74c3c4d;transform:translateY(-1px)}@media (max-width:768px){.rewriter-results{background:#0000;border:none;padding:10px 0}.rewrite-table{display:block}.rewrite-table thead{display:none}.rewrite-table tbody,.rewrite-table td,.rewrite-table tr{display:block;width:100%}.rewrite-row{background:#ffffff08;border:none;border-radius:8px;box-sizing:border-box;margin-bottom:12px;padding:12px;width:100%}.rewrite-table td{border-bottom:none;padding:10px 6px}.actions-cell:before,.original-cell:before,.proposed-cell:before{color:var(--hero-text);content:attr(data-label);display:block;font-size:.95em;font-weight:600;margin-bottom:6px;opacity:.85}.rewrite-table-container{box-sizing:border-box;margin:15px 0;overflow-x:hidden;width:100%}.rewrite-table td,.rewrite-table th{font-size:1em;padding:10px 8px}.action-buttons{align-items:stretch;flex-direction:column;gap:8px}.action-buttons button{font-size:.95em;min-width:100%;padding:8px 12px}.text-content{font-size:1em;max-height:220px;scrollbar-color:#fff6 #ffffff14;scrollbar-width:thin}}@media (max-width:480px){.rewrite-row{padding:10px}.text-content{max-height:200px}.rewrite-table{font-size:1em}.rewrite-table td,.rewrite-table th{padding:8px 6px}.action-buttons{flex-direction:column;gap:4px}.action-buttons button{font-size:.9em;min-width:70px;padding:5px 10px}}.rewrite-cost{align-items:center;backdrop-filter:blur(10px);background:#ffffff1a;border-radius:20px;color:#fffffff2;display:inline-flex;font-size:1.2em;font-weight:700;gap:6px;margin-left:8px;padding:4px 8px}.rewrite-cost .s-coin-icon-small{filter:brightness(1.1);height:20px;object-fit:contain;width:20px}.compare-modal-overlay{align-items:center;backdrop-filter:blur(4px);background-color:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.compare-modal-content{border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:90%;max-width:1600px;overflow:hidden;width:90%}.compare-modal-content.light-mode{background-color:#fff;color:#2c3e50}.compare-modal-content.dark-mode{background-color:#1e1e1e;color:#e0e0e0}.compare-modal-header{align-items:center;border-bottom:1px solid;display:flex;justify-content:space-between;padding:20px 30px}.light-mode .compare-modal-header{background-color:#f8f9fa;border-bottom-color:#e0e0e0}.dark-mode .compare-modal-header{background-color:#252525;border-bottom-color:#333}.compare-modal-header h2{font-size:24px;font-weight:600;margin:0}.compare-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.compare-modal-close:hover{background-color:#ff00001a;color:#e74c3c;transform:rotate(90deg)}.compare-stats-panel{border-bottom:1px solid;padding:20px 30px}.light-mode .compare-stats-panel{background-color:#f8f9fa;border-bottom-color:#e0e0e0}.dark-mode .compare-stats-panel{background-color:#252525;border-bottom-color:#333}.compare-stats-panel h3{font-size:18px;font-weight:600;margin:0 0 15px}.compare-stats-grid{display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.compare-stat-item{align-items:center;border-radius:8px;display:flex;justify-content:space-between;padding:10px 15px}.light-mode .compare-stat-item{background-color:#fff;border:1px solid #e0e0e0}.dark-mode .compare-stat-item{background-color:#2a2a2a;border:1px solid #3a3a3a}.stat-label{font-size:14px;font-weight:500}.stat-value{border-radius:6px;font-size:18px;padding:4px 12px}.stat-value.modified{background-color:#3498db26;color:#3498db}.stat-value.identical{background-color:#95a5a626;color:#95a5a6}.stat-value.added{background-color:#2ecc7126;color:#27ae60}.stat-value.deleted{background-color:#e74c3c26;color:#e74c3c}.compare-toggle-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease;width:100%}.light-mode .compare-toggle-btn{background-color:#3498db;color:#fff}.light-mode .compare-toggle-btn:hover{background-color:#2980b9;box-shadow:0 4px 12px #3498db4d;transform:translateY(-2px)}.dark-mode .compare-toggle-btn{background-color:#2980b9;color:#fff}.dark-mode .compare-toggle-btn:hover{background-color:#3498db;box-shadow:0 4px 12px #2980b94d;transform:translateY(-2px)}.compare-panels-container{display:grid;flex:1;gap:0;grid-template-columns:1fr 1fr;overflow:hidden}.compare-panel{display:flex;flex-direction:column;overflow:hidden}.compare-panel:first-child{border-right:2px solid}.light-mode .compare-panel:first-child{border-right-color:#e0e0e0}.dark-mode .compare-panel:first-child{border-right-color:#333}.compare-panel-header{border-bottom:1px solid;padding:15px 20px}.light-mode .compare-panel-header{background-color:#f1f3f5;border-bottom-color:#e0e0e0}.dark-mode .compare-panel-header{background-color:#2a2a2a;border-bottom-color:#333}.compare-panel-header h3{font-size:16px;font-weight:600;margin:0}.compare-panel-content{flex:1;line-height:1.8;overflow-x:hidden;overflow-y:auto;padding:20px}.light-mode .compare-panel-content{background-color:#fff}.dark-mode .compare-panel-content{background-color:#1e1e1e}.compare-panel-content::-webkit-scrollbar{width:10px}.light-mode .compare-panel-content::-webkit-scrollbar-track{background:#f1f1f1}.dark-mode .compare-panel-content::-webkit-scrollbar-track{background:#2a2a2a}.light-mode .compare-panel-content::-webkit-scrollbar-thumb{background:#bdc3c7;border-radius:5px}.dark-mode .compare-panel-content::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:5px}.light-mode .compare-panel-content::-webkit-scrollbar-thumb:hover{background:#95a5a6}.dark-mode .compare-panel-content::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.compare-paragraph{border-radius:8px;margin-bottom:20px;min-height:40px;padding:15px;position:relative;transition:all .2s ease}.compare-paragraph.identical{opacity:.7}.light-mode .compare-paragraph.identical{background-color:#f8f9fa;border-left:3px solid #95a5a6}.dark-mode .compare-paragraph.identical{background-color:#252525;border-left:3px solid #4a4a4a}.compare-paragraph.modified{border-left:3px solid #3498db}.light-mode .compare-paragraph.modified{background-color:#3498db0d}.dark-mode .compare-paragraph.modified{background-color:#3498db1a}.compare-paragraph.empty{align-items:center;display:flex;font-size:24px;justify-content:center;opacity:.3}.diff-deleted{background-color:#e74c3c33;border-radius:4px;color:#c0392b;font-weight:500;padding:2px 4px;text-decoration:line-through}.dark-mode .diff-deleted{background-color:#e74c3c40;color:#e74c3c}.diff-added{background-color:#2ecc7133;border-radius:4px;color:#27ae60;font-weight:500;padding:2px 4px}.dark-mode .diff-added{background-color:#2ecc7140;color:#2ecc71}.diff-deleted-para{opacity:.8}.diff-added-para{opacity:1}.compare-modal-footer{border-top:1px solid;display:flex;justify-content:flex-end;padding:20px 30px}.light-mode .compare-modal-footer{background-color:#f8f9fa;border-top-color:#e0e0e0}.dark-mode .compare-modal-footer{background-color:#252525;border-top-color:#333}.compare-close-btn{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 30px;transition:all .2s ease}.light-mode .compare-close-btn{background-color:#95a5a6;color:#fff}.light-mode .compare-close-btn:hover{background-color:#7f8c8d;box-shadow:0 4px 12px #95a5a64d;transform:translateY(-2px)}.dark-mode .compare-close-btn{background-color:#4a4a4a;color:#e0e0e0}.dark-mode .compare-close-btn:hover{background-color:#5a5a5a;box-shadow:0 4px 12px #4a4a4a4d;transform:translateY(-2px)}.compare-paragraph strong{font-weight:700}.compare-paragraph em{font-style:italic}.compare-paragraph h1,.compare-paragraph h2,.compare-paragraph h3,.compare-paragraph h4,.compare-paragraph h5,.compare-paragraph h6{font-weight:600;margin:10px 0}.compare-paragraph h1{font-size:2em}.compare-paragraph h2{font-size:1.75em}.compare-paragraph h3{font-size:1.5em}.compare-paragraph h4{font-size:1.25em}.compare-paragraph h5{font-size:1.1em}.compare-paragraph h6{font-size:1em}@media (max-width:1200px){.compare-modal-content{height:95%;width:95%}.compare-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.compare-panels-container{grid-template-columns:1fr}.compare-panel:first-child{border-bottom:2px solid;border-right:none}.light-mode .compare-panel:first-child{border-bottom-color:#e0e0e0}.dark-mode .compare-panel:first-child{border-bottom-color:#333}.compare-stats-grid{grid-template-columns:1fr}}.table-of-contents{background:var(--card-background,#f8f9fa);border:1px solid var(--border-color,#e0e0e0);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:16px;padding:16px}.dark .table-of-contents{background:#2d3748;border-color:#4a5568;color:#fff}.toc-title{color:var(--text-primary,#333);font-size:16px;font-weight:600;margin:0 0 12px}.dark .toc-title{color:#fff}.toc-content{max-height:300px;overflow-y:auto}.toc-item{align-items:center;border-left:3px solid #0000;border-radius:4px;display:flex;margin-bottom:4px;padding:8px 12px;transition:background-color .2s}.toc-item:hover{background-color:var(--secondary-background,#f0f2f5)}.dark .toc-item:hover{background-color:#374151}.toc-level-1{border-left-color:#3b82f6;font-weight:600}.toc-level-2{border-left-color:#10b981;font-size:14px;margin-left:16px}.toc-text{color:var(--text-primary,#333);flex:1;font-size:14px;line-height:1.4}.dark .toc-text{color:#e2e8f0}.toc-indicator{font-size:14px;margin-left:8px}.toc-instructions{border-top:1px solid var(--border-color,#e0e0e0);margin-top:12px;padding-top:8px}.dark .toc-instructions{border-color:#4a5568}.light-mode{--text-secondary:#0009;--accent-color-dark:#1d4ed8}.light-mode .dashboard-page{background:var(--light-bg-color);color:var(--light-text-color)}.light-mode .dashboard-container{background:var(--light-hero-bg);border:1px solid var(--light-border-color);box-shadow:0 4px 6px #0000001a;color:var(--light-hero-text)}.light-mode .dashboard-header-row h1,.light-mode .file-info{color:var(--light-hero-text)}.dashboard-page{align-items:center;display:flex;flex-direction:column;min-height:88vh;padding:20px}.dashboard-container{background:var(--hero-bg);border-radius:15px;box-sizing:border-box;color:var(--hero-text);max-width:1600px;overflow-x:hidden;padding:40px;text-align:center;width:100%}.dashboard-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.dashboard-header-row h1{flex-shrink:0;font-size:3.5em;margin:0}.file-info{color:var(--hero-text);flex-grow:1;font-size:1.2em;font-weight:500;text-align:center}.dashboard-two-columns{align-items:flex-start;display:flex;gap:30px;margin:30px 0}.left-column{flex:0 0 35%;max-width:35%;min-width:300px}.right-column{flex:0 0 63%;max-width:63%;min-width:300px}.analysis-box{background:var(--hero-bg);border:1px solid #fff3;border-radius:8px;margin-bottom:20px;padding:20px}.analysis-box h4{color:var(--hero-text);font-size:1.4em;font-weight:600;margin:0 0 20px}.dropdown-container{margin-bottom:15px;text-align:left}.light-mode .dropdown-header{background:var(--light-feature-bg);border:1px solid var(--light-border-color);box-shadow:0 2px 4px #0000001a;color:var(--light-text-color)}.light-mode .dropdown-header:hover{background:var(--light-feature-item-bg-hover);border-color:var(--light-accent-color)}.light-mode .dropdown-header h4{color:var(--light-text-color)}.dropdown-container:last-child{margin-bottom:0}.dropdown-header{align-items:center;background:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:var(--hero-text);cursor:pointer;display:flex;font-weight:500;justify-content:space-between;margin-bottom:10px;padding:12px 16px;transition:all .2s ease}.dropdown-header:hover{background:#ffffff1a}.dropdown-header h4{color:inherit;font-size:1.2em;font-weight:600;margin:0}.light-mode .dropdown-arrow,.light-mode .dropdown-header:hover .dropdown-arrow{color:var(--light-accent-color)}.dropdown-arrow{color:var(--accent-color);font-size:1.2em;transition:transform .3s ease}.light-mode .dropdown-content{background:var(--light-feature-bg);border:1px solid var(--light-border-color);box-shadow:0 2px 8px #0000001a}.dropdown-header:hover .dropdown-arrow{color:#fff}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-content{animation:slideDown .3s ease-out;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;border-top:none;border-top-left-radius:0;border-top-right-radius:0;padding:16px}.dropdown-content h5{color:var(--hero-text);font-size:1.1em;font-weight:600;margin:0 0 15px}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.dropdown-option{align-items:center;background:var(--feature-item-bg);border:1px solid var(--accent-color);border-radius:8px;color:var(--hero-text);cursor:pointer;display:flex;font-size:1em;gap:12px;padding:12px 15px;transition:all .3s ease}.dropdown-option:hover{background:var(--accent-color);box-shadow:0 2px 8px #00000026;color:#fff;transform:translateY(-1px)}.dropdown-option input[type=checkbox]{cursor:pointer;height:18px;width:18px}.dropdown-option .analysis-cost{align-items:center;border-radius:20px;display:inline-flex;font-size:1.2em;font-weight:700;gap:6px;margin-left:auto;padding:4px 8px;transition:all .3s ease}.light .dropdown-option .analysis-cost{background:#0891b226;border:1px solid #0891b24d;color:#0891b2}.light .dropdown-option:hover .analysis-cost{background:#0891b240;border-color:#0891b280;transform:scale(1.05)}.dark .dropdown-option .analysis-cost{backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a;color:#fffffff2}.dark .dropdown-option:hover .analysis-cost{background:#fff3;border-color:#fff3;transform:scale(1.05)}.dropdown-option .s-coin-icon{filter:brightness(1.1);height:20px;object-fit:contain;width:20px}.analyze-cost{align-items:center;border-radius:20px;display:inline-flex;font-size:1.2em;font-weight:700;gap:6px;margin-left:8px;padding:4px 8px;transition:all .3s ease}.light .cta-button .analyze-cost{background:#ffffff40;border:1px solid #fff6;color:#fff}.light .cta-button:hover .analyze-cost{background:#ffffff59;border-color:#fff9;transform:scale(1.05)}.dark .analyze-cost{backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a;color:#fffffff2}.dark .cta-button:hover .analyze-cost{background:#fff3;border-color:#fff3;transform:scale(1.05)}.analyze-cost .s-coin-icon-small{filter:brightness(1.1);height:20px;object-fit:contain;width:20px}.chunk-multiplier{border-radius:10px;cursor:help;font-size:.85em;font-weight:600;margin-left:2px;padding:2px 6px;transition:all .3s ease}.light .cta-button .chunk-multiplier{background:#fff3;color:#fff}.light .cta-button:hover .chunk-multiplier{background:#ffffff4d}.dark .chunk-multiplier{background:#ffffff26;color:#fffc}.dark .cta-button:hover .chunk-multiplier{background:#ffffff40}.button-content{align-items:center!important;display:flex!important;gap:6px!important;height:100%!important;justify-content:center!important;width:100%!important}.light-mode .comments-dropdown-header{background:var(--light-feature-bg);border:1px solid var(--light-border-color);box-shadow:0 2px 4px #0000001a;color:var(--light-text-color)}.light-mode .comments-dropdown-header:hover{background:var(--light-feature-item-bg-hover);border-color:var(--light-accent-color)}.light-mode .comments-dropdown-header h4{color:var(--light-text-color)}.light-mode .comments-dropdown-arrow,.light-mode .comments-dropdown-header:hover .comments-dropdown-arrow{color:var(--light-accent-color)}.light-mode .comments-dropdown-content{background:var(--light-feature-bg);border:1px solid var(--light-border-color);box-shadow:0 2px 8px #0000001a}.comments-section,.feedback-section{box-sizing:border-box;width:100%}.feedback-section{max-width:none!important}.comments-dropdown-header{align-items:center;background:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:var(--hero-text);cursor:pointer;display:flex;font-weight:500;justify-content:space-between;margin-bottom:10px;padding:12px 16px;transition:all .2s ease}.comments-dropdown-header:hover{background:#ffffff1a}.comments-dropdown-header h4{color:inherit;font-size:1.2em;font-weight:600;margin:0}.comments-dropdown-arrow{color:var(--accent-color);font-size:1.2em;transition:transform .3s ease}.comments-dropdown-header:hover .comments-dropdown-arrow{color:#fff}.comments-dropdown-arrow.open{transform:rotate(180deg)}.comments-dropdown-content{animation:slideDown .3s ease-out;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;border-top:none;border-top-left-radius:0;border-top-right-radius:0;padding:16px}.comments-textarea{background:#ffffff0d;border:1px solid #fff3;border-radius:6px;box-sizing:border-box;color:var(--hero-text);font-family:inherit;font-size:14px;height:120px;margin-bottom:15px;outline:none;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.light-mode .comments-textarea{background:var(--light-feature-bg);border:1px solid var(--light-border-color);color:var(--light-text-color)}.light-mode .comments-textarea:focus{border-color:var(--light-accent-color)}.light-mode .comments-textarea::placeholder{color:var(--light-text-color);opacity:.6}.comments-textarea:focus{border-color:var(--accent-color)}.comments-textarea::placeholder{color:var(--text-secondary)}.comments-actions{display:flex;gap:10px;justify-content:flex-end}.comments-save-button:not(.cookie-disabled){align-items:center!important;background:linear-gradient(135deg,#00bcd4,#0097a7)!important;border:none!important;border-radius:8px!important;box-shadow:0 2px 8px #00bcd44d!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:1.1em!important;font-weight:600!important;gap:6px!important;justify-content:center!important;letter-spacing:.3px!important;min-height:48px!important;outline:none!important;padding:12px 24px!important;text-decoration:none!important;text-transform:none!important;transition:all .3s ease!important}.comments-popup-save-button:hover:not(.cookie-disabled),.comments-save-button:hover:not(.cookie-disabled){background:linear-gradient(135deg,#0097a7,#00bcd4)!important;box-shadow:0 4px 12px #00bcd480!important;transform:translateY(-1px)!important}.light-mode .feedback-dropdown-header{background:var(--light-feature-bg);border:1px solid var(--light-border-color);box-shadow:0 2px 4px #0000001a;color:var(--light-text-color)}.light-mode .feedback-dropdown-header:hover{background:var(--light-feature-item-bg-hover);border-color:var(--light-accent-color)}.light-mode .feedback-dropdown-header h4{color:var(--light-text-color)}.light-mode .feedback-dropdown-arrow,.light-mode .feedback-dropdown-header:hover .feedback-dropdown-arrow{color:var(--light-accent-color)}.light-mode .feedback-dropdown-content{background:var(--light-feature-bg);border:1px solid var(--light-border-color);box-shadow:0 2px 8px #0000001a}.light-mode .feedback-rating-label{color:var(--light-text-color)}.light-mode .feedback-rating-text{color:var(--light-text-color);opacity:.7}.light-mode .file-display-area{background:var(--light-hero-bg);border:1px solid var(--light-border-color);color:var(--light-hero-text)}.light-mode .file-display-area p{color:var(--light-hero-text)}.light-mode .analysis-area{color:var(--light-hero-text)}.light-mode .analysis-area,.light-mode .generate-content-box{background:var(--light-hero-bg);border:1px solid var(--light-border-color)}.light-mode .generate-content-box h4{color:var(--light-hero-text)}.light-mode .content-dropdown{background:var(--light-feature-bg);border:1px solid var(--light-border-color)}.light-mode .content-dropdown-header{background:var(--light-feature-bg);border-bottom:1px solid var(--light-border-color);color:var(--light-hero-text)}.light-mode .content-dropdown-header:hover{background:var(--light-feature-item-bg-hover)}.light-mode .content-dropdown-content{background:var(--light-feature-bg);border-top:1px solid var(--light-border-color)}.light-mode .docx-content,.light-mode .highlighted-text-container{background:var(--light-hero-bg);color:var(--light-hero-text)}.light-mode .docx-content b,.light-mode .docx-content em,.light-mode .docx-content h1,.light-mode .docx-content h2,.light-mode .docx-content h3,.light-mode .docx-content h4,.light-mode .docx-content h5,.light-mode .docx-content h6,.light-mode .docx-content i,.light-mode .docx-content li,.light-mode .docx-content p,.light-mode .docx-content strong{color:var(--light-hero-text)}.light-mode .docx-content a{color:var(--light-accent-color)}.light-mode .docx-content td,.light-mode .docx-content th{border-color:var(--light-border-color);color:var(--light-hero-text)}.light-mode .docx-content th{background:var(--light-feature-bg)}.light-mode .docx-content pre{border:1px solid var(--light-border-color)}.light-mode .docx-content code,.light-mode .docx-content pre{background:var(--light-feature-bg);color:var(--light-hero-text)}.light-mode .feedback-comment-label{color:var(--light-text-color)}.light-mode .feedback-textarea{background:var(--light-feature-bg);border:1px solid var(--light-border-color);color:var(--light-text-color)}.light-mode .feedback-textarea:focus{border-color:var(--light-accent-color)}.light-mode .feedback-textarea::placeholder{color:var(--light-text-color);opacity:.6}.light-mode .feedback-textarea:disabled{background:#0000000d;opacity:.6}.light-mode .feedback-char-count{color:var(--light-text-color);opacity:.7}.light-mode .feedback-error{background-color:#dc35451a;border-color:#dc3545;color:#dc3545}.light-mode .feedback-cancel-button{background:#0000;border:1px solid var(--light-border-color);color:var(--light-text-color)}.light-mode .feedback-cancel-button:hover{background:#0000000d}.light-mode .feedback-submit-button{background-color:var(--light-accent-color);color:#fff}.light-mode .feedback-submit-button:hover:not(:disabled){background-color:var(--light-accent-color);opacity:.9}.light-mode .feedback-submit-button:disabled{background-color:#0000004d}.light-mode .feedback-comment-preview{background:var(--light-feature-bg);border:1px solid var(--light-border-color);color:var(--light-text-color);opacity:.8}.dashboard-container .feedback-section{box-sizing:border-box;margin:0 0 20px!important;padding:0!important;text-align:left!important;width:100%!important}.feedback-dropdown-header{align-items:center;background:#ffffff0d;border:1px solid #fff3;border-radius:6px;box-sizing:border-box;color:var(--hero-text);cursor:pointer;display:flex;font-weight:500;justify-content:space-between;margin-bottom:10px;max-width:none!important;padding:12px 16px;transition:all .2s ease;width:100%!important}.feedback-dropdown-header:hover{background:#ffffff1a}.feedback-dropdown-header h4{color:inherit;font-size:1.2em;font-weight:600;margin:0}.feedback-dropdown-arrow{color:var(--accent-color);font-size:1.2em;transition:transform .3s ease}.feedback-dropdown-header:hover .feedback-dropdown-arrow{color:#fff}.feedback-dropdown-arrow.open{transform:rotate(180deg)}.feedback-dropdown-content{animation:slideDown .3s ease-out;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;border-top:none;border-top-left-radius:0;border-top-right-radius:0;box-sizing:border-box;max-width:none!important;padding:16px;width:100%!important}.feedback-rating-section{margin-bottom:15px}.feedback-rating-label{color:var(--hero-text);font-size:16px;font-weight:500;margin-bottom:8px;text-align:center}.feedback-stars{align-items:center;display:flex;gap:8px;justify-content:center;margin:10px 0}.feedback-star{cursor:pointer;display:inline-block;font-size:32px;line-height:1;transition:color .2s;user-select:none}.feedback-star:hover{color:gold!important}.feedback-rating-text{color:var(--text-secondary);font-size:16px}.feedback-comment-section{margin-bottom:15px}.feedback-comment-label{color:var(--hero-text);font-size:16px;font-weight:500;margin-bottom:8px}.feedback-textarea{background:#ffffff0d;border:1px solid #fff3;border-radius:6px;box-sizing:border-box;color:var(--hero-text);font-family:inherit;font-size:16px;height:80px;max-height:200px;min-height:60px;outline:none;padding:12px;resize:vertical;transition:border-color .2s ease;width:calc(100% - 24px)}.feedback-textarea:focus{border-color:var(--accent-color)}.feedback-textarea::placeholder{color:var(--text-secondary)}.feedback-textarea:disabled{background:#ffffff05;cursor:not-allowed;opacity:.6}.feedback-char-count{color:var(--text-secondary);font-size:14px;margin-top:5px;text-align:right}.feedback-error{background-color:#e53e3e1a;border:1px solid #e53e3e;border-radius:6px;color:#e53e3e;font-size:16px;margin-bottom:15px;padding:10px 14px}.feedback-actions{display:flex;gap:10px;justify-content:flex-end}.feedback-cancel-button{background-color:initial;border:1px solid #fff3;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:16px;padding:10px 18px;transition:all .2s ease}.feedback-cancel-button:hover{background-color:#ffffff1a}.feedback-submit-button{background-color:var(--accent-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;padding:10px 18px;transition:background-color .2s}.feedback-submit-button:hover:not(:disabled){background-color:var(--accent-color-dark)}.feedback-submit-button:disabled{background-color:var(--text-secondary);cursor:not-allowed}.feedback-comment-preview{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:var(--text-secondary);font-size:14px;font-style:italic;margin-top:10px;padding:10px 12px}.comments-popup-overlay{background-color:#0000001a;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.comments-popup{background:var(--card-background);border:1px solid #fff3;border-radius:8px;box-shadow:0 10px 25px #00000026;max-height:350px;overflow:hidden;position:fixed;width:500px;z-index:1000}.comments-popup-header{align-items:center;background:#ffffff0d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 16px}.comments-popup-title{color:var(--hero-text);font-size:14px;font-weight:600;margin:0;max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comments-popup-close{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;padding:0;width:20px}.comments-popup-content{display:flex;flex-direction:column;gap:12px;max-height:250px;padding:16px}.comments-popup-textarea{background:#ffffff0d;border:1px solid #fff3;border-radius:6px;box-sizing:border-box;color:var(--hero-text);font-family:inherit;font-size:14px;height:150px;outline:none;padding:12px;resize:none;width:100%}.comments-popup-textarea:focus{border-color:var(--accent-color)}.comments-popup-textarea::placeholder{color:var(--text-secondary)}.comments-popup-actions{display:flex;gap:10px;justify-content:flex-end}.comments-popup-save-button:not(.cookie-disabled){align-items:center!important;background:linear-gradient(135deg,#00bcd4,#0097a7)!important;border:none!important;border-radius:6px!important;box-shadow:0 2px 8px #00bcd44d!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:13px!important;font-weight:600!important;gap:6px!important;justify-content:center!important;letter-spacing:.3px!important;min-height:36px!important;outline:none!important;padding:8px 16px!important;text-decoration:none!important;text-transform:none!important;transition:all .3s ease!important}.comments-popup-actions .cta-button:hover:not(:disabled){background:linear-gradient(135deg,#0097a7,#00bcd4)!important;box-shadow:0 4px 12px #00bcd480!important;transform:translateY(-1px)!important}.dropdown-option span{font-size:1.1em;font-weight:500}.language-dropdown{border-radius:8px;margin:20px 0;padding:15px}.language-dropdown label{align-items:center;color:var(--hero-text);display:flex;font-size:1.2em;font-weight:600;gap:10px}.language-dropdown select{background:var(--hero-bg);border:1px solid var(--accent-color);border-radius:6px;color:var(--hero-text);cursor:pointer;font-size:1em;min-width:120px;padding:8px 12px}.dropdown-container .cta-button{align-items:center!important;background:linear-gradient(135deg,#00bcd4,#0097a7)!important;border:none!important;border-radius:8px!important;box-shadow:0 2px 8px #00bcd44d!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:1.1em!important;font-weight:600!important;justify-content:center!important;letter-spacing:.3px!important;margin-left:auto!important;margin-right:auto!important;margin-top:20px!important;max-width:320px!important;min-height:48px!important;outline:none!important;overflow:hidden!important;padding:12px 24px!important;position:relative!important;text-align:center!important;text-transform:none!important;transition:all .3s ease!important;width:auto!important}.dropdown-container .cta-button:hover:not(:disabled){background:linear-gradient(135deg,#0097a7,#00bcd4);box-shadow:0 4px 12px #00bcd480;transform:translateY(-1px)}.dropdown-container .cta-button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.dashboard-header-row{flex-direction:column;text-align:center}.dashboard-header-row .cta-button{max-width:100%;width:100%}.file-info{text-align:center;width:100%}.dashboard-two-columns{flex-direction:column;gap:20px}.left-column,.right-column{flex:none;max-width:100%;min-width:100%}.analysis-box{padding:20px}.dashboard-header-row h1{font-size:2.5em}.dashboard-actions{align-items:center;flex-direction:column;flex-wrap:nowrap;gap:10px}.dashboard-actions .cta-button,.dashboard-actions .highlight-toggle-btn{height:auto!important;margin:0 auto!important;max-width:320px!important;min-width:0!important;width:100%!important}.history-section{overflow-x:hidden;padding:12px}.history-table{border:0;table-layout:fixed;width:100%}.history-table thead{display:none}.history-table tr{border:1px solid #ffffff26;border-radius:8px;box-sizing:border-box;display:block;margin-bottom:12px;padding:8px}.light-mode .history-table tr{border-color:var(--light-border-color)}.history-table td{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere;padding:8px 6px!important;text-align:left!important;width:100%!important;word-break:break-word}.history-table td:before{color:var(--hero-text);content:attr(data-label);font-weight:600;margin-bottom:4px}.history-filename{display:inline-block;max-width:100%;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.history-comment{overflow:visible!important;text-align:left;text-overflow:unset!important;white-space:normal!important;width:100%}.history-actions{align-items:flex-start;flex-direction:column;gap:8px;position:static;width:100%}.history-actions .cta-button{height:auto!important;justify-content:flex-start;min-width:0!important;width:100%!important}.history-cell{margin-bottom:6px}.history-cell-actions{order:4}.history-cell-comments{order:3}.history-cell-date{order:2}.history-cell-filename{order:1}.history-pagination{align-items:center;display:flex;flex-direction:column;gap:8px}.history-pagination .cta-button{max-width:260px;width:100%!important}}.dashboard-content p{font-size:1.3em;line-height:1.6}.dashboard-content a{color:var(--accent-color);font-weight:700;text-decoration:none}.dashboard-content a:hover{text-decoration:underline}.dashboard-actions{align-items:stretch;display:flex;flex-wrap:nowrap;gap:15px;justify-content:center;margin-bottom:20px;margin-top:40px}.dashboard-actions .cta-button,.dashboard-actions .highlight-toggle-btn{align-items:center!important;border-radius:6px!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;font-weight:500!important;height:70px!important;justify-content:center!important;margin:0!important;max-height:70px!important;max-width:110px!important;min-height:70px!important;min-width:110px!important;padding:8px 4px!important;text-align:center!important;transition:all .2s ease!important;width:110px!important}.cta-button{align-items:center;background:linear-gradient(135deg,#00bcd4,#0097a7);border:none;border-radius:8px;box-shadow:0 2px 8px #00bcd44d;color:#fff;cursor:pointer;display:flex;font-size:1.1em;font-weight:600;gap:6px;justify-content:center;letter-spacing:.3px;max-width:320px;min-height:48px;outline:none;overflow:hidden;padding:12px 24px;position:relative;text-transform:none;transition:all .3s ease;width:auto}.cta-button:hover,.dark-mode .cta-button:hover,.light-mode .cta-button:hover{background:linear-gradient(135deg,#0097a7,#00bcd4);box-shadow:0 4px 12px #00bcd480;transform:translateY(-1px)}.cta-button:disabled{background:var(--text-secondary)!important;cursor:not-allowed;opacity:.6;transform:none}.compare-original-button{background:linear-gradient(135deg,#9333ea,#7c3aed);box-shadow:0 2px 8px #9333ea4d}.compare-original-button:hover{background:linear-gradient(135deg,#7c3aed,#9333ea);box-shadow:0 4px 12px #9333ea80}.error-summary-box{background:none;border-radius:0;color:var(--hero-text);margin:20px 0;padding:20px 0;text-align:left}.error-summary-box h3{color:var(--hero-text);font-size:1.5em;margin-bottom:15px;margin-top:0}.error-summary-content{align-items:flex-start;display:flex;gap:30px}.error-summary-grid{align-items:stretch;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr 1fr;width:100%}.summary-column{background:var(--feature-item-bg);border:none;border-radius:10px;display:flex;flex-direction:column;min-height:180px;padding:20px}.summary-column h4{background:none;box-shadow:none;color:var(--hero-text);font-size:1.1em;font-weight:600;margin:0 0 15px;padding-bottom:8px;text-shadow:none}.error-details li{border-bottom:1px solid #ffffff1a;font-weight:600;padding:8px 0}.error-details{flex-grow:1;list-style:none;margin:0;padding:0}.error-details li{color:var(--text-color);font-size:1.1em;line-height:1.4;padding:5px 0}.counter-display{display:flex;flex-direction:column;flex-grow:1;gap:10px}.counter-item,.total-problems{align-items:center;background:var(--hero-bg);border-radius:8px;display:flex;justify-content:space-between;padding:8px 12px}.counter-label,.total-label{color:var(--text-color);font-size:1.1em;font-weight:600}.counter-value,.total-value{color:var(--accent-color,var(--dark-accent-color));font-size:1.1em;font-weight:600}.total-problems{background:var(--hero-bg);border-top:1px solid var(--hero-text);margin-top:5px}.summary-actions{display:flex;flex-direction:column;flex-grow:1;gap:12px;justify-content:space-between}.download-file-btn,.download-report-btn,.highlight-toggle-btn{background:var(--button-bg);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;margin-bottom:10px;padding:12px 16px;transition:background-color .3s ease;width:100%}.download-file-btn:hover,.download-report-btn:hover,.highlight-toggle-btn:hover{background:var(--button-bg);opacity:.9;transform:none}.highlight-toggle-btn.active{background:#4caf50!important;color:#fff}.highlight-toggle-btn.active:hover{background:#45a049!important;opacity:1}.download-file-btn:disabled,.download-report-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.filter-toggle{border-top:1px solid var(--hero-text);margin-top:auto;padding-top:15px}.filter-toggle label{align-items:center;color:var(--text-color);cursor:pointer;display:flex;font-size:1.1em;font-weight:600;gap:10px}.filter-toggle input[type=checkbox]{transform:scale(1.2)}@media (max-width:1200px){.error-summary-grid{gap:15px;grid-template-columns:1fr 1fr}.summary-column{min-height:160px}.counter-label,.counter-value,.download-file-btn,.download-report-btn,.error-details li,.filter-toggle label,.highlight-toggle-btn,.summary-column h4,.total-label,.total-value{font-size:1.1em;font-weight:600}}@media (max-width:768px){.error-summary-grid{gap:15px;grid-template-columns:1fr}.summary-column{min-height:140px;padding:15px}.error-details li,.summary-column h4{font-size:1.1em;font-weight:600}.download-file-btn,.download-report-btn,.highlight-toggle-btn{font-size:1.1em;font-weight:600;padding:10px 14px}.counter-label,.counter-value,.filter-toggle label,.total-label,.total-value{font-size:1.1em;font-weight:600}}.summary-left{display:flex;flex:1;flex-direction:column;gap:15px}.summary-grid{align-items:start;display:grid;gap:20px;grid-template-columns:1fr 1fr}.summary-right{align-items:flex-start;display:flex;flex:1;justify-content:center}.download-actions{align-items:stretch;display:flex;flex-direction:column;gap:12px;min-width:200px}.download-actions .cta-button{margin:0;width:100%}.download-actions .checkbox-label{align-items:center;color:var(--hero-text);cursor:pointer;display:flex;font-size:.9em;gap:8px;margin-top:8px}.download-actions .checkbox-label input[type=checkbox]{margin:0;transform:scale(1.1)}@media (max-width:768px){.error-summary-content{flex-direction:column;gap:20px}.summary-grid{gap:15px;grid-template-columns:1fr}.download-actions{min-width:auto;width:100%}}.summary-left-actions{display:flex;justify-content:center;margin-top:10px}.summary-left-actions .cta-button{margin:0}.corrections-summary,.error-counts{min-width:200px}.corrections-summary h4,.error-counts h4{font-size:1.2em;margin-bottom:10px;margin-top:0}.corrections-summary ul,.error-counts ul{list-style:none;margin:0;padding:0}.corrections-summary li,.error-counts li{border-bottom:1px solid #0000001a;margin-bottom:8px;padding:5px 0}.dark-mode .corrections-summary li,.dark-mode .error-counts li{border-bottom:1px solid #ffffff1a}.error-summary-actions{display:flex;flex:1;flex-direction:column;gap:15px;min-width:250px}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:1em;gap:8px}.checkbox-label input[type=checkbox]{height:18px;width:18px}.file-display-area-wrapper{align-items:flex-start;box-sizing:border-box;display:flex;gap:20px;justify-content:space-around;margin-top:20px;max-width:1600px;width:100%}.file-display-area{background:var(--hero-bg);border-radius:15px;box-sizing:border-box;flex:7;min-height:50px;min-width:300px;padding:20px;text-align:left}.file-display-area p{word-wrap:break-word;color:var(--hero-text);overflow-wrap:break-word;width:100%}.analysis-area{background:var(--hero-bg);border-radius:15px;box-sizing:border-box;flex:7;min-height:50px;min-width:150px;padding:20px;text-align:left}.light-mode .analysis-area h4,.light-mode .analysis-area p,.light-mode .analysis-area pre,.light-mode .highlighted-text-container{color:var(--light-hero-text)}.analysis-area{display:flex;flex-direction:column}.mobile-back-to-top,.mobile-scroll-to-analysis{display:none}@media (max-width:768px){.file-display-area-wrapper{flex-direction:column;gap:16px}.analysis-area,.file-display-area{min-width:0;width:100%}.file-display-area .docx-content,.file-display-area .highlighted-text-container,.file-display-area .text-content{height:auto!important;max-height:none!important;overflow:visible!important}.mobile-scroll-to-analysis{display:block;margin:0 auto 12px;max-width:320px;width:100%}.mobile-back-to-top{display:block;margin:16px auto 0;max-width:320px;width:100%}}.analysis-area pre,.highlighted-text-container{word-wrap:break-word;color:var(--hero-text);font-family:inherit;font-size:1.1em;overflow-wrap:break-word;white-space:pre-wrap;width:100%}.analysis-area h4,.analysis-area p{color:var(--hero-text)}.gemini-response-display h4{margin-bottom:10px;margin-top:0}.clear-button{background:linear-gradient(135deg,#f44336,#d32f2f)!important;box-shadow:0 2px 8px #f443364d!important;color:#fff!important}.clear-button:hover{background:linear-gradient(135deg,#d32f2f,#f44336)!important;box-shadow:0 4px 12px #f4433680!important;transform:translateY(-1px)}.docx-content h1{font-size:2em;font-weight:700;margin-bottom:.67em;margin-top:.67em}.docx-content h2{font-size:1.5em;font-weight:700;margin-bottom:.83em;margin-top:.83em}.docx-content h3{font-size:1.17em;font-weight:700;margin-bottom:1em;margin-top:1em}.docx-content h4{font-size:1em;font-weight:700;margin-bottom:1.33em;margin-top:1.33em}.docx-content h5{font-size:.83em;font-weight:700;margin-bottom:1.67em;margin-top:1.67em}.docx-content h6{font-size:.67em;font-weight:700;margin-bottom:2.33em;margin-top:2.33em}.docx-content p{font-size:1em;margin-bottom:.3em;margin-top:.3em}.docx-content b,.docx-content strong{font-weight:700}.docx-content em,.docx-content i{font-style:italic}.docx-content ul{list-style-type:disc}.docx-content ol,.docx-content ul{margin-bottom:.3em;margin-left:1.5em;margin-top:.3em}.docx-content ol{list-style-type:decimal}.docx-content li{margin-bottom:.1em}.docx-content a{color:var(--primary-color,#2563eb);text-decoration:underline}.docx-content table{border-collapse:collapse;font-size:1em;margin-bottom:1em;margin-top:1em;width:100%}.docx-content td,.docx-content th{border:1px solid #ddd;line-height:1.2;padding:3px 6px;text-align:left}.docx-content th{background-color:#f2f2f2;font-size:1em;font-weight:600}.docx-content pre{background-color:#eee;border-radius:5px;overflow-x:auto;padding:10px}.docx-content code{background-color:#f0f0f0;border-radius:3px;font-family:Courier New,monospace;padding:2px 4px}.dashboard-html-content img,.docx-content img{border-radius:6px;box-shadow:0 4px 12px #00000026;display:block;height:auto;margin:12px 0;max-width:100%}.light-mode .dashboard-html-content img,.light-mode .docx-content img{background-color:#fff;border:1px solid #e2e8f0}.dark-mode .dashboard-html-content img,.dark-mode .docx-content img{background-color:#2d3748;border:1px solid #4a5568}.dashboard-html-content{color:inherit!important;font-family:inherit!important;font-size:14px!important;line-height:1.35!important}.dashboard-html-content *{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}.dashboard-html-content div,.dashboard-html-content p{margin-bottom:.3em!important;margin-top:.3em!important}.dashboard-html-content h1,.dashboard-html-content h2,.dashboard-html-content h3,.dashboard-html-content h4,.dashboard-html-content h5,.dashboard-html-content h6{font-size:1.1em!important;margin:0 0 .5em!important}.dashboard-html-content br{line-height:normal}.light-mode .analysis-card{background-color:var(--light-feature-item-bg);border:1px solid var(--light-border-color);box-shadow:0 2px 4px #0000001a;color:var(--light-hero-text)}.light-mode .analysis-title{border-bottom-color:var(--light-border-color);color:var(--light-hero-text)}.analysis-card{background-color:var(--feature-item-bg);border-radius:10px;color:var(--hero-text);margin-bottom:20px;padding:20px}.analysis-title{border-bottom:1px solid;border-color:currentcolor;font-size:1.7em;font-weight:700;margin-bottom:20px;padding-bottom:10px}.analysis-grid{gap:25px;grid-template-columns:1fr}@media (min-width:768px){.analysis-grid{grid-template-columns:3fr 5fr}}.side-by-side-container{display:flex;flex-direction:column;gap:25px}@media (min-width:1024px){.side-by-side-container{flex-direction:row}}.side-by-side-container>div{flex:1}.progress-bar{margin-bottom:15px}.progress-bar-info{display:flex;font-size:.9em;justify-content:space-between;margin-bottom:5px}.progress-bar-bg{background-color:#0000001a;border-radius:5px;height:10px;width:100%}.dark-mode .progress-bar-bg{background-color:#ffffff26}.progress-bar-fill{border-radius:5px;height:100%;transition:width .4s ease-in-out}.progress-bar-red{background-color:#e53e3e}.progress-bar-yellow{background-color:#dd6b20}.progress-bar-green{background-color:#38a169}.priority-display{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:10px;padding-top:10px}.dark-mode .priority-display{border-top-color:#fff}.priority-label{font-size:1.2em;font-weight:700}.priority-value{font-size:1.1em;font-weight:700}.priority-low{color:#718096}.dark-mode .priority-low{color:#a0aec0}.priority-medium{color:#2563eb}.dark-mode .priority-medium{color:#00bcd4}.priority-high{color:#dd6b20}.dark-mode .priority-high{color:#f6ad55}.priority-critical{color:#e53e3e}.dark-mode .priority-critical{color:#fc8181}.assessment-list{margin:0}.assessment-list-item{align-items:flex-start;display:flex;line-height:1.5;margin-bottom:12px}.assessment-list-icon{font-size:1.2em;margin-right:12px;margin-top:3px}.strengths-title{color:#38a169}.dark-mode .strengths-title{color:#68d391}.weaknesses-title{color:#e53e3e}.dark-mode .weaknesses-title{color:#fc8181}.pdf-warning-box{align-items:center;background-color:#fff3cd;border:1px solid #ffeeba;border-radius:5px;color:#856404;display:flex;font-size:.9em;justify-content:center;margin-bottom:20px;padding:10px;text-align:center}.dark-mode .pdf-warning-box{background-color:#4a4a00;border-color:olive;color:#ffeb3b}.pdf-warning-text{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:5px;color:#856404;display:inline-block;padding:5px 10px}.dark-mode .pdf-warning-text{background-color:#4a4a00;border-color:olive;color:#ffeb3b}.notification-popup{align-items:center;animation:fadeIn .5s forwards;border-radius:8px;box-shadow:0 4px 8px #0003;color:#fff;display:flex;font-weight:700;justify-content:space-between;left:50%;padding:15px 25px;position:fixed;top:20px;transform:translateX(-50%);z-index:1000}.notification-popup.success{background-color:#28a745}.notification-popup.error{background-color:#dc3545}.notification-popup.info{background-color:#17a2b8}.notification-popup p{margin:0;padding-right:15px}.notification-popup button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2em;padding:0 5px}.temporary-section{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;margin-bottom:24px;padding:16px}.temporary-content{margin-top:12px}.temporary-item{line-height:1.5;margin-bottom:8px}.temporary-item strong{color:var(--text-color);font-weight:600}.temporary-grid{display:grid;gap:15px;margin-top:12px}.temporary-stat{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;font-size:14px;padding:8px 12px}.temporary-subsection{background-color:var(--card-bg);border-left:4px solid var(--accent-color);border-radius:4px;margin-bottom:16px;padding:12px}.temporary-subsection h4{color:var(--text-color);font-size:16px;margin:0 0 12px}.temporary-suggestion{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;font-size:14px;margin-bottom:12px;padding:10px}.temporary-suggestion>div{margin-bottom:4px}.temporary-suggestion strong{color:var(--accent-color);font-weight:600}.dark-mode .temporary-section{background-color:#2d3748;border-color:#4a5568}.dark-mode .temporary-stat{background-color:#1a202c;border-color:#4a5568}.dark-mode .temporary-subsection{background-color:#1a202c}.dark-mode .temporary-suggestion{background-color:#2d3748;border-color:#4a5568}.analysis-section{margin:1.5rem 0;padding:0}.analysis-subtitle{align-items:center;border-bottom:1px solid;border-color:currentcolor;color:var(--hero-text);display:flex;font-size:1.2em;font-weight:700;gap:.5rem;margin-bottom:15px;padding-bottom:5px}.analysis-detail{align-items:center;display:flex;justify-content:space-between;margin:.75rem 0;padding:.5rem 0}.analysis-detail,.dark-mode .analysis-detail{border-bottom:1px solid #ffffff1a}.light-mode .analysis-detail{border-bottom:1px solid #0000001a}.detail-label{font-weight:600}.detail-label,.detail-value{color:var(--hero-text);flex:1}.detail-value{font-weight:500;text-align:right}.no-data{background-color:#ffffff0d;border:1px dashed #fff3;border-radius:6px;color:#a0aec0;padding:1rem}.dark-mode .no-data{background-color:#ffffff0d;border-color:#fff3}.light-mode .no-data{background-color:#f7fafc;border-color:#e2e8f0;color:#718096}.bias-item,.gap-item,.issue-item{background-color:#ffffff0d;border:1px solid #fff3;border-radius:8px;margin:1rem 0;padding:1rem}.dark-mode .bias-item,.dark-mode .gap-item,.dark-mode .issue-item{background-color:#ffffff0d;border-color:#fff3}.light-mode .bias-item,.light-mode .gap-item,.light-mode .issue-item{background-color:#f8f9fa;border-color:#e2e8f0}.emotional-example{background-color:#ffffff0d;border:1px solid #fff3;border-radius:6px;margin:.75rem 0;padding:.75rem}.dark-mode .emotional-example{background-color:#ffffff0d;border-color:#fff3}.light-mode .emotional-example{background-color:#f8f9fa;border-color:#e2e8f0}.source-analysis-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1rem 0}.assessment-list{list-style:none;margin:1rem 0;padding:0}.assessment-list-item{border-left:4px solid var(--accent-color);border-radius:0 6px 6px 0;margin:.5rem 0;padding:.75rem}.assessment-list-item,.dark-mode .assessment-list-item{background-color:#ffffff0d}.light-mode .assessment-list-item{background-color:#f8f9fa}.examples-list{list-style:disc;margin:.5rem 0;padding-left:1.5rem}.examples-list li{color:var(--hero-text);margin:.25rem 0}.emotion-badge,.importance-badge,.severity-badge{border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.importance-critic,.severity-critic,.severity-critical{background-color:#fee2e2;border:1px solid #dc2626;color:#dc2626}.importance-inalt,.severity-high,.severity-inalt,.severity-major{background-color:#fef2f2;border:1px solid #dc2626;color:#dc2626}.importance-mediu,.severity-mediu,.severity-medium,.severity-moderate{background-color:#fff7ed;border:1px solid #ea580c;color:#ea580c}.importance-scazut,.severity-low,.severity-minor,.severity-scazut{background-color:#f0f9ff;border:1px solid #0369a1;color:#0369a1}.emotion-pozitiv{background-color:#dcfce7;color:#16a34a}.emotion-negativ{background-color:#fee2e2;color:#dc2626}.emotion-neutru{background-color:#f3f4f6;color:#6b7280}.boolean-value.positive{color:#16a34a;font-weight:600}.boolean-value.negative{color:#dc2626;font-weight:600}.error-count{color:#dc2626;font-size:1.1rem;font-weight:700}.writing-feature-subsection{background-color:#ffffff08;border:1px solid #fff3;border-radius:8px;margin:1.5rem 0;padding:1rem}.dark-mode .writing-feature-subsection{background-color:#ffffff08;border-color:#fff3}.light-mode .writing-feature-subsection{background-color:#fafafa;border-color:#e2e8f0}.feature-subtitle{align-items:center;color:var(--hero-text);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.suggestions-count{background-color:#e0f2fe;border-radius:6px;color:#0284c7;font-size:.9rem;font-weight:600;padding:.5rem 1rem;text-align:center}.generate-content-box{background:var(--hero-bg);border:1px solid #fff3;border-radius:8px;margin-bottom:20px;padding:20px}.generate-content-box h4{color:var(--hero-text);font-size:1.4em;font-weight:600;margin:0 0 20px}.content-dropdown{backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:6px;margin-bottom:15px;overflow:hidden}.content-dropdown-header{align-items:center;background:#ffffff0d;border-bottom:1px solid #ffffff1a;color:var(--hero-text);cursor:pointer;display:flex;font-weight:500;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.content-dropdown-header:hover{background:#ffffff1a}.content-dropdown-content{animation:slideDown .3s ease-out;background:#ffffff0d;padding:16px}.dark .generate-content-box{background:var(--hero-bg);border-color:#ffffff1a}.dark .generate-content-box h4{color:var(--hero-text)}.dark .content-dropdown{background:#ffffff0d;border-color:#ffffff1a}.dark .content-dropdown-header{background:#ffffff08;border-bottom-color:#ffffff1a;color:var(--hero-text)}.dark .content-dropdown-header:hover{background:#ffffff14}.dark .content-dropdown-content{background:#ffffff08}.light-mode .cta-button{background-color:var(--light-button-bg);border:1px solid var(--light-border-color);color:var(--light-button-text)}.light-mode .error-summary-box h3{color:var(--light-hero-text)}.light-mode .error-summary-content{color:var(--light-text-color)}.light-mode .emotional-example,.light-mode .error-summary-grid .analysis-item{background:var(--light-feature-bg);border:1px solid var(--light-border-color);color:var(--light-text-color)}.light-mode .assessment-list li,.light-mode .priority-label,.light-mode .priority-value{color:var(--light-text-color)}.light-mode .dashboard-table td,.light-mode .dashboard-table th{border-color:var(--light-border-color);color:var(--light-text-color)}.light-mode .dashboard-table{background:var(--light-feature-bg)}.light-mode *{--text-secondary:#0009}.analysis-error{align-items:center;background:linear-gradient(135deg,#ffeaa7,#fab1a0);border:1px solid #e17055;border-radius:8px;color:#d63031;display:flex;font-weight:500;gap:8px;margin-bottom:20px;margin-top:15px;padding:12px 16px}@media (max-width:768px){.dashboard-header-row .cta-button{height:auto!important;margin:0 auto!important;max-height:none!important;max-width:320px!important;min-height:0!important;width:100%!important}.dashboard-actions{align-items:center!important}.dashboard-actions .cta-button,.dashboard-actions .highlight-toggle-btn{height:auto!important;margin:0 auto!important;max-height:none!important;max-width:320px!important;min-height:0!important;min-width:0!important;width:100%!important}.history-cell-actions{align-items:flex-end!important}.history-cell-actions:before{align-self:flex-start;text-align:left;width:100%}.history-actions{align-items:flex-end!important}.history-actions .cta-button{height:auto!important;max-height:none!important;max-width:100%!important;min-height:0!important;min-width:0!important;width:100%!important}}.analysis-preferences{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}.analysis-preferences-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#2563eb;height:3rem;margin-bottom:1rem;width:3rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.preferences-header{margin-bottom:2rem;text-align:center}.preferences-header h2{color:var(--text-primary);font-size:2.5rem;margin-bottom:.5rem}.preferences-header p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.message{border-radius:8px;font-weight:500;margin-bottom:1.5rem;padding:1rem;text-align:center}.message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.message.message-bottom{animation:slideInUp .3s ease-out;margin-bottom:0;margin-top:1.5rem}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.analysis-preferences.dark .message.success{background-color:#1e4d26;border-color:#3d7045;color:#90ee90}.analysis-preferences.dark .message.error{background-color:#4d1e1e;border-color:#6b2c2c;color:#f99}.language-selector{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.language-selector h3{color:var(--text-primary);font-size:1.3rem;margin-bottom:1rem}.language-options{display:flex;gap:1rem}.language-option{align-items:center;background:var(--background-color);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;padding:.75rem 1.5rem;transition:all .3s ease}.language-option:hover{border-color:var(--primary-color);transform:translateY(-2px)}.language-option.selected{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.language-option input[type=radio]{display:none}.language-option span{font-size:1rem;font-weight:500}.preferences-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:2rem}.preference-card{background:var(--card-background);border:2px solid var(--border-color);border-radius:12px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.preference-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-3px)}.preference-card.enabled{background:linear-gradient(135deg,var(--card-background) 0,#007bff0d 100%);border-color:var(--primary-color)}.preference-card.disabled{opacity:.7}.preference-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.preference-icon{align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;font-size:2rem;height:3rem;justify-content:center;width:3rem}.preference-card.disabled .preference-icon{background:#6c757d}input:checked+.slider{background-color:var(--primary-color)}.preference-content h4{color:var(--text-primary);font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.preference-content p{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:1rem}.preference-meta{align-items:center;display:flex;justify-content:space-between}.estimated-time{background:var(--background-secondary);border-radius:15px;color:var(--text-secondary);font-size:.85rem;font-weight:500;padding:.3rem .8rem}.preferences-summary{margin-bottom:2rem}.summary-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.summary-card h3{color:var(--text-primary);font-size:1.3rem;margin-bottom:1rem}.summary-stats{display:flex;gap:3rem;justify-content:center}.stat{align-items:center;display:flex;flex-direction:column}.stat-value{color:var(--primary-color);font-size:2rem;line-height:1}.stat-label{margin-top:.3rem}.preferences-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;min-width:180px;padding:.75rem 2rem;transition:all .3s ease}.btn-primary{background:var(--primary-color)}.btn-primary:hover:not(:disabled){background:var(--primary-color-dark);transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px)}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.analysis-preferences{box-sizing:border-box;margin:0;max-width:100%;padding:1rem;width:100%}.analysis-preferences *{box-sizing:border-box!important;max-width:100%!important}.preferences-grid{gap:1rem;grid-template-columns:1fr}.language-options{flex-direction:column}.summary-stats{gap:1.5rem}.preferences-actions{align-items:center;flex-direction:column}.btn-primary,.btn-secondary{max-width:300px;width:100%}}:root{--primary-color:#2563eb;--primary-color-dark:#1d4ed8;--text-primary:#333;--text-secondary:#666;--background-color:#fff;--background-secondary:#f8f9fa;--card-background:#fff;--border-color:#e0e0e0}.analysis-preferences.dark{--text-primary:#e0e0e0;--text-secondary:#b0b0b0;--background-color:#1a1a1a;--background-secondary:#2a2a2a;--card-background:#2a2a2a;--border-color:#404040}.settings-page{min-height:88vh}.settings-container,.settings-page{align-items:center;display:flex;justify-content:center}.settings-container{flex-direction:column;gap:20px;margin-top:0;min-height:70vh}.settings-nav{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000;border-radius:15px;display:flex;flex-direction:row;gap:15px;height:fit-content;justify-content:center;padding:15px 30px;width:auto}.settings-nav button{border:none;border-radius:8px;cursor:pointer;font-size:1.2em;padding:10px 20px;text-align:center;transition:all .3s ease;white-space:nowrap}.settings-nav button.active{font-weight:700}.settings-section{background:var(--hero-bg);border:none;border-radius:15px;display:flex;height:calc(55vh + 150px);justify-content:center;overflow-y:auto;padding:25px;width:770px}.section-content{max-width:600px;text-align:center;width:100%}.section-content h2{font-size:1.5em;margin-bottom:20px}.section-content h2,.section-content label,.section-content p{color:#fff;text-shadow:0 1px 3px #00000080}.account-info{border:1px solid;border-radius:10px;margin-bottom:30px;padding:20px}.info-row{align-items:center;display:flex;gap:15px;margin-bottom:15px}.info-row label{font-weight:700;min-width:120px}.readonly-field{border-radius:6px;font-family:inherit;padding:8px 12px}.status-badge{border-radius:20px;font-size:.85em;font-weight:700;padding:4px 12px;text-transform:uppercase}.status-badge.active{background-color:#28a745;color:#fff}.status-badge.inactive{background-color:#dc3545;color:#fff}.profile-form{margin-top:20px}.profile-form .form-group{margin-bottom:20px}.profile-form .form-group label{display:block;font-weight:700;margin-bottom:8px}.profile-form .form-group input,.profile-form .form-group select{border:1px solid;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:1em;padding:12px;width:100%}.save-button{border:none;border-radius:8px;cursor:pointer;font-size:1em;font-weight:700;margin-top:10px;padding:12px 24px;transition:all .3s ease}.save-button:disabled{cursor:not-allowed;opacity:.6}.save-button:not(:disabled):hover{opacity:.9;transform:translateY(-1px)}.dark-mode .settings-container{color:var(--text-color,#e0e0e0)}.dark-mode .settings-nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border-radius:15px}.dark-mode .settings-nav button{background-color:var(--feature-bg,#0003);border:1px solid var(--border-color,#0f3460);color:var(--text-color,#e0e0e0)}.dark-mode .settings-nav button.active{background-color:var(--accent-color,#00bcd4);color:var(--button-text,#fff)}.dark-mode .settings-nav button:hover{background-color:#0006}.dark-mode .settings-section{background:var(--hero-bg);border-radius:15px}.dark-mode .account-info{background-color:var(--feature-bg,#0003);border-color:var(--border-color,#0f3460)}.dark-mode .profile-form .form-group input,.dark-mode .readonly-field{background-color:#0000004d;color:var(--text-color,#e0e0e0)}.dark-mode .profile-form .form-group input{border-color:var(--border-color,#0f3460)}.dark-mode .theme-dropdown{background-color:#0000004d!important;border-color:var(--border-color,#0f3460)!important;color:var(--text-color,#e0e0e0)!important}.dark-mode .theme-dropdown option{background-color:#1a202c;color:var(--text-color,#e0e0e0)}.dark-mode .theme-dropdown option:hover{background-color:#2d3748}.dark-mode .save-button{background-color:var(--button-bg,#00bcd4);color:var(--button-text,#fff)}.light-mode .settings-container{color:var(--text-color,#333)}.light-mode .settings-nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border-radius:15px;box-shadow:none}.light-mode .settings-nav button{background-color:var(--feature-bg,#fff);border:1px solid var(--border-color,#ddd);color:var(--text-color,#333)}.light-mode .settings-nav button.active{background-color:var(--accent-color,#2563eb);color:var(--button-text,#fff)}.light-mode .settings-nav button:hover{background-color:#fff;box-shadow:0 2px 4px #0000001a}.light-mode .settings-section{background:var(--hero-bg);border-radius:15px}.light-mode .section-content h2,.light-mode .section-content label,.light-mode .section-content p{color:#000;text-shadow:none}.light-mode .account-info{background-color:var(--feature-bg,#fff);border-color:var(--border-color,#ddd)}.light-mode .profile-form .form-group input,.light-mode .readonly-field{background-color:#fff;color:var(--text-color,#333)}.light-mode .profile-form .form-group input{border-color:var(--border-color,#ddd)}.light-mode .theme-dropdown{background-color:#fff!important;border-color:var(--border-color,#ddd)!important;color:var(--text-color,#333)!important}.light-mode .save-button{background-color:var(--button-bg,#2563eb);color:var(--button-text,#fff)}.data-protection-section{margin-top:20px}.data-protection-links{margin-bottom:30px}.data-protection-links p{font-weight:700;margin-bottom:10px}.data-protection-links a{color:var(--accent-color);display:block;margin-bottom:8px;text-decoration:none}.data-protection-links a:hover{text-decoration:underline}.data-protection-actions{align-items:center;display:flex;flex-direction:column;gap:15px;margin:0 auto;max-width:300px}.btn{border:none;border-radius:8px;cursor:pointer;font-size:1em;font-weight:700;padding:12px 20px;text-align:center;transition:all .3s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:#2563eb;color:#fff}.btn-primary:hover:not(:disabled){background-color:#1d4ed8}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background-color:#c82333}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#545b62}.modal-overlay{background-color:#00000080}.modal-content{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#fffffff2;border-radius:15px;box-shadow:0 4px 20px #0000004d;font-family:inherit;max-height:80vh}.modal-header{border-bottom:1px solid #e9ecef}.modal-header h3{color:#333}.modal-close{color:#6c757d;font-size:1.5em}.modal-close:hover{color:#333}.modal-body p{color:#333;line-height:1.5;margin-bottom:15px}.confirm-input,.password-input{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:1em;margin-top:10px;padding:12px;width:100%}.password-input{margin-top:0}.modal-footer{border-top:1px solid #e9ecef}.security-section,.theme-section{margin-top:20px}.security-actions{margin-bottom:1.5rem}.preferences-section{border-top:1px solid;margin-top:2rem;padding-top:1.5rem}.light-mode .preferences-section{border-top-color:var(--border-color,#ddd)}.dark-mode .preferences-section{border-top-color:var(--border-color,#0f3460)}.preferences-section h3{font-size:1.4em;margin-bottom:15px}.preferences-section p{color:#666;margin-bottom:1rem}.dark-mode .preferences-section p{color:var(--text-color,#e0e0e0);opacity:.8}.legal-links{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;margin-top:1rem;padding-bottom:50px}.legal-link{align-items:center;background:var(--feature-item-bg,#f8f9fa);border:1px solid var(--border-color,#ddd);border-radius:8px;color:var(--hero-text,#1a1a1a);display:inline-flex;font-weight:500;gap:.5rem;padding:1rem 1.25rem;text-decoration:none;transition:all .2s ease}.legal-link:hover{background:var(--hero-bg,#fff);border-color:var(--accent-color,#16213e);transform:translateX(5px)}.dark-mode .legal-link{background:var(--feature-item-bg,#16213e);border-color:var(--border-color,#0f3460);color:var(--hero-text,#e0e0e0)}.dark-mode .legal-link:hover{background:var(--hero-bg,#0f3460);border-color:var(--accent-color,#e94560)}.theme-dropdown{border:1px solid;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:1em;padding:12px;width:100%}.dark-mode .modal-content{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background-color:#000000d9;color:var(--text-color,#e0e0e0)}.dark-mode .modal-header{border-bottom-color:var(--border-color,#0f3460)}.dark-mode .modal-close,.dark-mode .modal-header h3{color:var(--text-color,#e0e0e0)}.dark-mode .modal-close{opacity:.7}.dark-mode .modal-close:hover{opacity:1}.dark-mode .modal-body p,.dark-mode .modal-close:hover{color:var(--text-color,#e0e0e0)}.dark-mode .confirm-input,.dark-mode .password-input,.dark-mode .profile-form .form-group input[type=password]{background-color:#0000004d;border-color:var(--border-color,#0f3460);color:var(--text-color,#e0e0e0)}.dark-mode .modal-footer{border-top-color:var(--border-color,#0f3460)}.dark-mode .btn-primary{background-color:var(--button-bg,#00bcd4);color:var(--button-text,#fff)}.dark-mode .btn-primary:hover:not(:disabled){background-color:var(--accent-color,#00bcd4);opacity:.9}.dark-mode .btn-secondary{background-color:#0006;border:1px solid var(--border-color,#0f3460);color:var(--text-color,#e0e0e0)}.dark-mode .btn-secondary:hover:not(:disabled){background-color:#0009}.light-mode .theme-dropdown{background-color:#fff;border-color:var(--border-color,#ddd);color:var(--text-color,#333)}.light-mode .data-protection-links a{color:var(--accent-color,#2563eb)}.light-mode .modal-overlay{background-color:#00000080}.light-mode .modal-content{background-color:#fff;color:var(--text-color,#333)}.light-mode .modal-header{border-bottom-color:var(--border-color,#ddd)}.light-mode .modal-header h3{color:var(--text-color,#333)}.light-mode .modal-close{color:#6c757d}.light-mode .modal-body p,.light-mode .modal-close:hover{color:var(--text-color,#333)}.light-mode .confirm-input,.light-mode .password-input,.light-mode .profile-form .form-group input[type=password]{background-color:#fff;border-color:var(--border-color,#ddd);color:var(--text-color,#333)}.light-mode .modal-footer{border-top-color:var(--border-color,#ddd)}.light-mode .btn-primary{background-color:var(--button-bg,#2563eb);color:var(--button-text,#fff)}.light-mode .btn-primary:hover:not(:disabled){background-color:var(--accent-color,#2563eb);opacity:.9}@media (max-width:1024px){.settings-container{gap:15px;padding:15px}.settings-section{height:auto;max-width:1200px;min-height:50vh;width:95%}.settings-nav{gap:12px;padding:12px 20px}.settings-nav button{font-size:1.1em;padding:9px 18px}}@media (max-width:768px){.settings-page{align-items:stretch;min-height:calc(100vh - 60px);overflow-x:hidden;padding:15px 10px;width:100%}.settings-container{align-items:stretch;flex-direction:column;gap:15px;margin-top:10px;min-height:auto;padding:0 18px;width:100%}.settings-nav{-webkit-overflow-scrolling:auto;box-sizing:border-box;flex-direction:column;gap:8px;margin:0;min-width:unset;overflow-x:visible;overflow-x:hidden;overflow-y:visible;padding:10px;scroll-behavior:auto;width:100%}.settings-nav button{box-sizing:border-box;flex-shrink:0;font-size:1em;min-width:100%;padding:12px 16px;text-align:left;white-space:normal;width:100%}.settings-section{box-sizing:border-box;height:auto;margin:0;max-height:none;max-width:100%;min-height:55vh;overflow-x:hidden;padding:20px 15px;width:100%}.settings-section *{box-sizing:border-box!important}.section-content,.settings-section *{max-width:100%!important;width:100%!important}.section-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;overflow-x:hidden;padding:0;text-align:center}.section-content>*{width:100%!important}.section-content *,.section-content>*{box-sizing:border-box!important;max-width:100%!important}.account-info,.analysis-preferences,.analysis-preferences *,.data-protection-actions,.data-protection-section,.legal-links,.preferences-section,.profile-form,.security-actions,.security-section,.theme-section{box-sizing:border-box!important;max-width:100%!important;width:100%!important}.section-content h2{font-size:1.4em;margin-bottom:18px}.account-info{box-sizing:border-box;margin-bottom:20px;padding:15px;width:100%}.info-row{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:12px;width:100%}.info-row label{font-size:.95em;min-width:unset;width:100%}.readonly-field{box-sizing:border-box;font-size:.95em;padding:10px;width:100%}.status-badge{font-size:.8em;padding:4px 10px}.profile-form{width:100%}.profile-form .form-group{margin-bottom:18px;width:100%}.profile-form .form-group label{font-size:.95em;width:100%}.profile-form .form-group input,.profile-form .form-group select{box-sizing:border-box;font-size:16px;padding:11px;width:100%}.btn-primary,.btn-secondary,.save-button{font-size:1em;margin-top:8px;padding:13px 20px;width:100%}.data-protection-actions{display:flex;flex-direction:column;gap:12px;max-width:100%;width:100%}.data-protection-actions button{width:100%}.theme-options{display:flex;flex-direction:column;gap:15px}.theme-dropdown{font-size:16px;padding:11px;width:100%}.security-section{width:100%}.security-actions{margin-bottom:1.5rem;width:100%}.security-actions button{width:100%}.preferences-section{margin-top:1.5rem;padding-top:1.5rem;width:100%}.legal-links{display:flex;flex-direction:column;gap:10px;width:100%}.legal-link{font-size:1em;padding:12px 16px;text-align:left;width:100%}.theme-section{width:100%}.theme-section .form-group{margin-bottom:18px;width:100%}.theme-section .form-group label{display:block;width:100%}.theme-section .form-group select{box-sizing:border-box;width:100%}.data-protection-section{width:100%}.data-protection-links{margin-bottom:25px;width:100%}.data-protection-links p{width:100%}.data-protection-links a{box-sizing:border-box;display:block;width:100%}.modal-content{margin:10px;max-width:400px;padding:20px 15px;width:95%}.modal-content h3{font-size:1.3em}.modal-content input{font-size:16px;padding:11px}.modal-content button{font-size:1em;padding:11px 20px}}@media (max-width:480px){.settings-page{align-items:stretch;overflow-x:hidden;padding:10px 5px;width:100%}.settings-container{align-items:stretch;gap:12px;margin-top:5px;padding:0 16px;width:100%}.settings-nav{box-sizing:border-box;gap:6px;margin:0;overflow-x:hidden;padding:8px;width:100%}.settings-nav button{box-sizing:border-box;font-size:.95em;min-width:100%;padding:11px 14px;width:100%}.settings-section{box-sizing:border-box;margin:0;max-width:100%;min-height:55vh;overflow-x:hidden;padding:18px 12px;width:100%}.section-content{max-width:100%!important;width:100%!important}.section-content h2{font-size:1.3em;margin-bottom:15px}.account-info{box-sizing:border-box;margin-bottom:18px;padding:12px;width:100%}.info-row{gap:6px;margin-bottom:10px;width:100%}.info-row label,.readonly-field{font-size:.9em;width:100%}.readonly-field{box-sizing:border-box;padding:9px}.profile-form{width:100%}.profile-form .form-group{margin-bottom:15px;width:100%}.profile-form .form-group input,.profile-form .form-group select{box-sizing:border-box;padding:10px;width:100%}.theme-section,.theme-section .form-group{width:100%}.theme-section .form-group select{box-sizing:border-box;width:100%}.data-protection-links,.data-protection-section{width:100%}.data-protection-actions{max-width:100%;width:100%}.btn-primary,.btn-secondary,.save-button{font-size:.95em;padding:12px 18px}.modal-content{padding:18px 12px;width:98%}.modal-content h3{font-size:1.2em}.modal-content input{padding:10px}.modal-content button{font-size:.95em;padding:10px 18px}}@media (max-width:360px){.settings-container{padding:0 14px}.settings-section{box-sizing:border-box;margin:0;max-width:100%;overflow-x:hidden;padding:15px 10px;width:100%}.section-content{max-width:100%!important;width:100%!important}.settings-nav button{font-size:.9em;min-width:80px;padding:8px 12px}.section-content h2{font-size:1.2em}.account-info{box-sizing:border-box;padding:10px;width:100%}.info-row,.info-row label{width:100%}.readonly-field{box-sizing:border-box;font-size:.85em;padding:8px;width:100%}.profile-form,.profile-form .form-group{width:100%}.profile-form .form-group input,.profile-form .form-group select{box-sizing:border-box;width:100%}.theme-section,.theme-section .form-group{width:100%}.theme-section .form-group select{box-sizing:border-box;width:100%}.data-protection-links,.data-protection-section{width:100%}.data-protection-actions{max-width:100%;width:100%}.btn-primary,.btn-secondary,.save-button{font-size:.9em;padding:11px 16px}}@media (max-width:768px) and (orientation:landscape){.settings-page{min-height:auto}.settings-section{max-height:75vh;min-height:50vh}.settings-nav{padding:10px 12px}.settings-nav button{font-size:.95em;padding:8px 14px}}@media (hover:none) and (pointer:coarse){.settings-nav button{min-height:44px}.btn-primary,.btn-secondary,.save-button{min-height:48px}.profile-form .form-group input,.profile-form .form-group select{min-height:44px}}.announcement-banner{animation:slideDown .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 8px 32px #00000026;font-size:15px;left:50%;max-width:800px;min-height:60px;padding:16px 24px;position:fixed;top:100px;transform:translateX(-50%);width:90%;z-index:999}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.announcement-banner.announcement{background:linear-gradient(135deg,#4caf50,#45a049);border-left:4px solid #2e7d32;color:#fff}.announcement-banner.warning{background:linear-gradient(135deg,#f44336,#d32f2f);border-left:4px solid #c62828;color:#fff}.announcement-content{align-items:flex-start;display:flex;gap:16px;min-height:32px}.announcement-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));flex-shrink:0;font-size:24px;margin-top:2px}.announcement-message{word-wrap:break-word;flex:1;font-size:15px;font-weight:500;line-height:1.5;margin:0;text-shadow:0 1px 2px #0000001a;white-space:pre-line}.announcement-dismiss{align-items:center;backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;line-height:1;padding:6px;transition:all .3s ease;width:32px}.announcement-dismiss:hover{background:#ffffff4d;transform:scale(1.1)}.announcement-dismiss:active{background:#fff6;transform:scale(.95)}.main-layout .content-wrapper{transition:padding-top .3s ease}@media (max-width:768px){.announcement-banner{padding:10px 15px}.announcement-message{font-size:13px}.announcement-icon{font-size:18px}.announcement-dismiss{font-size:18px;height:24px;width:24px}}.cookie-banner{animation:slideUp .4s ease-out;backdrop-filter:none;background-color:#fff;background-image:none;border-top:1px solid var(--border-color);bottom:0;box-shadow:0 -4px 24px #00000026;left:0;padding:1.5rem 2rem calc(1.5rem + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:1000}.dark .cookie-banner,.dark-mode .cookie-banner,body.dark .cookie-banner{backdrop-filter:blur(12px);background:linear-gradient(135deg,var(--hero-bg) 0,#0000000d 100%)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-banner-content{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;margin:0 auto;max-width:1200px}.cookie-banner-icon{color:var(--text-color);font-size:2rem;min-width:40px}.cookie-banner-text{flex:1;min-width:0}.cookie-banner-text h3{color:var(--text-secondary);font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.cookie-banner-text p{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin:0;opacity:.9}.dark .cookie-banner-text h3,.dark .cookie-banner-text p{color:var(--text-color)}.cookie-banner-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.cookie-btn{border:none;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;font-size:.95rem;font-weight:500;min-width:140px;padding:.875rem 2rem;text-align:center;transition:all .3s ease;white-space:nowrap}.cookie-btn-primary{background:#4caf50;border:2px solid #4caf50;color:var(--text-color)}.cookie-btn-primary:hover{box-shadow:0 4px 16px #0003;opacity:.95;transform:translateY(-2px)}.cookie-btn-secondary{background:#0000;border:2px solid #666;color:var(--text-color)}.cookie-btn-secondary:hover{background:#666;box-shadow:0 4px 16px #00000026;color:#fff;transform:translateY(-2px)}.cookie-btn-minimal{background:#0000;border:1px solid #0000;color:var(--text-color);font-size:.85rem;opacity:.8}.cookie-btn-minimal:hover{opacity:1;text-decoration:underline}.cookie-modal h2{font-size:1.5rem;font-weight:600;margin:0}.cookie-modal h2,.cookie-modal-close{color:var(--text-color)}.cookie-modal-overlay{align-items:flex-end!important;animation:fadeIn .3s ease-out!important;backdrop-filter:blur(4px)!important;background:#000000b3!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;opacity:1!important;padding:0!important;position:fixed!important;right:0!important;top:0!important;visibility:visible!important;z-index:1001!important}.cookie-modal{animation:slideUpFromBottom .3s ease-out;background:var(--background-color,#fff)!important;border-radius:20px 20px 0 0;box-shadow:0 -8px 32px #0003;color:var(--text-color)!important;max-height:90vh;max-width:100%;overflow-y:visible;width:100%}.cookie-modal-content::-webkit-scrollbar{width:8px}.cookie-modal-content::-webkit-scrollbar-track{background:var(--background-color,#fff)}.cookie-modal-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.cookie-modal-content::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}@keyframes slideInScale{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideUpFromBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem 2rem 1rem}.cookie-modal-header *,.cookie-modal-header h2{color:var(--text-color)!important}.cookie-modal-header h2{font-size:1.5rem;font-weight:600;margin:0}.cookie-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-color)!important;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;opacity:.7;padding:0;transition:all .3s ease;width:40px}.cookie-modal-close:hover{background:var(--border-color);opacity:1}.cookie-modal-content{max-height:none;overflow-y:visible;padding:1rem 2rem}.cookie-modal-content *{color:var(--text-color)!important}.cookie-modal-description{color:var(--text-color);line-height:1.6;margin:0 0 2rem;opacity:.9}.cookie-categories{display:flex!important;flex-direction:column!important;gap:1.5rem!important;margin:0!important;min-height:300px!important;opacity:1!important;padding:0!important;visibility:visible!important}.cookie-category{background:var(--background-color,#fff);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:all .3s ease}.cookie-category:hover{border-color:var(--accent-color);box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.cookie-category-header{align-items:flex-start;display:flex!important;gap:1rem}.cookie-category-header *{color:var(--text-color)!important}.cookie-category-icon{color:var(--text-color);font-size:1.5rem;min-width:30px;padding-top:.25rem}.cookie-category-info{flex:1}.cookie-category-info h3{color:var(--text-color);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.cookie-category-info p{color:var(--text-color);font-size:.9rem;line-height:1.5;margin:0;opacity:.8}.cookie-toggle{align-items:center;display:flex!important;min-width:60px;opacity:1!important;position:relative;visibility:visible!important}.switch{display:inline-block;height:34px;position:relative;width:60px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:26px;left:4px;width:26px}input:checked+.slider{background-color:var(--accent-color)}input:checked+.slider:before{transform:translateX(26px)}input:disabled+.slider{cursor:not-allowed;opacity:.5}.cookie-modal-footer{border-top:1px solid var(--border-color);display:flex!important;flex-wrap:wrap;gap:1.5rem;justify-content:center;padding:1.5rem 2rem 2rem}@media (max-width:1024px){.cookie-banner{padding:1.25rem 1.5rem calc(1.25rem + env(safe-area-inset-bottom, 0px))}.cookie-banner-content{gap:1rem}.cookie-banner-text h3{font-size:1.1rem}}@media (max-width:768px){.cookie-banner{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px))}.cookie-banner-content{align-items:stretch;flex-direction:column;gap:1rem}.cookie-banner-text{min-width:auto;text-align:center}.cookie-banner-buttons{gap:.5rem;justify-content:center}.cookie-btn{flex:1;font-size:.85rem;min-width:120px;padding:.6rem 1rem}.cookie-modal{border-radius:16px 16px 0 0;margin:0;max-height:80vh}.cookie-modal-header{padding:1rem 1rem .5rem}.cookie-modal-content{max-height:55vh;overflow-y:auto;padding:.5rem 1rem}.cookie-modal-footer{flex-direction:column;padding:.5rem 1rem 1rem}.cookie-category{padding:1rem}.cookie-category-header{flex-direction:column;gap:.75rem}.cookie-toggle{align-self:flex-start}}@media (max-width:480px){.cookie-banner-content{gap:.75rem}.cookie-banner-icon{font-size:1.6rem}.cookie-banner-text h3{font-size:1rem}.cookie-banner-text p{font-size:.85rem}.cookie-banner-buttons{align-items:stretch;flex-direction:column}.cookie-btn{min-width:0;width:100%}.cookie-modal-header{padding:.75rem 1rem .5rem}.cookie-modal-footer{gap:.75rem}}@media (max-width:360px){.cookie-banner{padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom, 0px))}.cookie-btn{font-size:.8rem;padding:.55rem .75rem}.cookie-modal-content{max-height:50vh}}.cookie-disabled{cursor:not-allowed!important;filter:saturate(.3)!important;opacity:.5!important}.gemini-usage-monitor{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.usage-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.last-reset{color:#6b7280;font-size:.95rem}.daily-total{background:#dbeafe;color:#1e40af;font-size:1.1rem}.daily-total,.refresh-btn{border-radius:8px;padding:.5rem 1rem}.refresh-btn{background:#3b82f6;font-size:.9rem;transition:background .2s}.refresh-btn:hover{background:#2563eb}.usage-info{background:#f3f4f6;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.usage-info p{font-size:.95rem;margin:0 0 .5rem}.usage-info ul{color:#4b5563;font-size:.9rem;margin:0;padding-left:1.5rem}.usage-info li{margin-bottom:.3rem}.models-statistics{margin-top:2rem}.models-statistics h3{border-bottom:2px solid #3b82f6;color:#111827;font-size:1.3rem;margin-bottom:1.5rem;padding-bottom:.5rem}.stats-section{margin-bottom:2rem}.stats-section h4{color:#374151;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.models-grid-horizontal{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.model-stat-card{background:linear-gradient(135deg,#06b6d4,#0891b2);border-radius:12px;box-shadow:0 4px 12px #06b6d44d;color:#fff;padding:1.5rem;text-align:center;transition:transform .2s,box-shadow .2s}.model-stat-card:hover{box-shadow:0 6px 16px #06b6d466;transform:translateY(-2px)}.model-name-display{font-size:1rem;font-weight:600;margin-bottom:.8rem;opacity:.95}.model-count{font-size:2.5rem;font-weight:700;margin-bottom:.3rem}.model-count.daily{color:#fbbf24}.model-count.global{color:#34d399}.model-label{font-size:.85rem;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.reset-buttons{border-top:2px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem;padding-top:2rem}.reset-btn{border-radius:8px;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.reset-btn:disabled{cursor:not-allowed;opacity:.5}.reset-daily{background:#3b82f6;color:#fff}.reset-daily:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.reset-global{background:#ef4444;color:#fff}.reset-global:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px #ef444466;transform:translateY(-1px)}.error,.loading,.no-data{color:#6b7280;font-size:1rem;padding:2rem;text-align:center}.error{color:#dc2626}.retry-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem}.retry-btn:hover{background:#2563eb}@media (max-width:768px){.gemini-usage-monitor{padding:1rem}.usage-header{align-items:flex-start;flex-direction:column}.models-grid-horizontal{grid-template-columns:1fr}}.dark .gemini-usage-monitor{background:#1a202c;color:#fff}.dark .usage-header{border-color:#4a5568}.dark .usage-header .last-reset{color:#a0aec0}.dark .usage-info{background:#2d3748}.dark .usage-info p{color:#e2e8f0}.dark .usage-info ul{color:#cbd5e0}.dark .models-statistics h3{border-color:#3b82f6;color:#f7fafc}.dark .stats-section h4{color:#e2e8f0}.dark .error,.dark .loading,.dark .no-data{color:#a0aec0}.dark .error{color:#fc8181}.dark .retry-btn{background:#3b82f6;color:#fff}.dark .retry-btn:hover{background:#2563eb}.dark .refresh-btn:hover{background-color:#4a5568}.dark .refresh-btn{background:#374151;color:#fff}.dark .reset-buttons{border-color:#4a5568}.admin-analytics{margin:0 auto;max-width:1400px;padding:20px}.analytics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.analytics-header h2{margin:0}.analytics-controls{display:flex;gap:10px}.category-select,.time-range-select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.light-mode .category-select,.light-mode .time-range-select{background-color:#fff;color:#333}.dark-mode .category-select,.dark-mode .time-range-select{background-color:#2d2d2d;border-color:#444;color:#e0e0e0}.analytics-summary{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.summary-card{border-radius:8px;padding:20px;text-align:center}.light-mode .summary-card{background-color:#fff;box-shadow:0 2px 4px #0000001a}.dark-mode .summary-card{background-color:#2d2d2d;box-shadow:0 2px 4px #0000004d}.summary-value{font-size:36px;font-weight:700;margin-bottom:8px}.light-mode .summary-value{color:#2196f3}.dark-mode .summary-value{color:#64b5f6}.summary-label{font-size:14px;opacity:.7}.analytics-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.analytics-card{border-radius:8px;padding:20px}.analytics-card.full-width{grid-column:1/-1}.light-mode .analytics-card{background-color:#fff;box-shadow:0 2px 4px #0000001a}.dark-mode .analytics-card{background-color:#2d2d2d;box-shadow:0 2px 4px #0000004d}.analytics-card h3{font-size:18px;margin-bottom:20px;margin-top:0}.category-chart{display:flex;flex-direction:column;gap:15px}.category-bar{align-items:center;display:grid;gap:10px;grid-template-columns:1fr 2fr auto}.category-label{display:flex;justify-content:space-between}.category-name{font-weight:500;text-transform:capitalize}.category-count{font-size:12px;opacity:.7}.analytics-progress-bar{background-color:#f0f0f0;border-radius:10px;height:20px;overflow:hidden}.dark-mode .analytics-progress-bar{background-color:#1a1a1a}.analytics-progress-fill{border-radius:10px;height:100%;transition:width .3s ease}.category-percentage{font-size:12px;font-weight:500;min-width:45px;text-align:right}.event-type-list{display:flex;flex-direction:column;gap:10px}.event-type-item{align-items:center;border-radius:4px;display:flex;gap:10px;padding:10px}.light-mode .event-type-item{background-color:#f5f5f5}.dark-mode .event-type-item{background-color:#1a1a1a}.event-type-rank{font-size:14px;font-weight:700;min-width:30px}.event-type-name{flex:1;font-size:14px}.event-type-count{color:#2196f3;font-weight:500}.dark-mode .event-type-count{color:#64b5f6}.daily-chart{align-items:flex-end;display:flex;gap:4px;height:200px;padding:10px 0}.daily-bar{align-items:center;display:flex;flex:1;flex-direction:column;height:100%}.daily-bar-fill{background:linear-gradient(0deg,#2196f3,#64b5f6);border-radius:4px 4px 0 0;cursor:pointer;transition:height .3s ease;width:100%}.daily-bar-fill:hover{background:linear-gradient(0deg,#1976d2,#42a5f5)}.daily-label{font-size:10px;margin-top:5px;opacity:.7;text-align:center;white-space:nowrap}.top-users-table{border-collapse:collapse;width:100%}.top-users-table td,.top-users-table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.dark-mode .top-users-table td,.dark-mode .top-users-table th{border-bottom-color:#444}.top-users-table th{font-size:14px;font-weight:600;opacity:.8}.top-users-table tbody tr:hover{background-color:#2196f31a}.error-message,.loading-spinner{font-size:16px;padding:40px;text-align:center}.error-message{color:#f44336}.no-data{font-style:italic;opacity:.6;padding:40px 20px;text-align:center}@media (max-width:768px){.analytics-grid{grid-template-columns:1fr}.analytics-header{align-items:flex-start;flex-direction:column;gap:15px}.analytics-controls{flex-direction:column;width:100%}.category-select,.time-range-select{width:100%}.category-bar{gap:5px;grid-template-columns:1fr}.daily-label{font-size:8px}.top-users-table thead{display:none}.top-users-table,.top-users-table tbody,.top-users-table td,.top-users-table tr{display:block;width:100%}.top-users-table tr{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:12px;padding:10px 12px}.dark-mode .top-users-table tr{background:#1f2937;border-color:#444}.top-users-table td{border-bottom:none;padding:8px 0}.top-users-table td:before{content:attr(data-label);display:block;font-size:12px;font-weight:600;margin-bottom:4px;opacity:.8}.top-users-table{table-layout:fixed;width:100%}.top-users-table td,.top-users-table th{font-size:12px;padding:10px 8px;white-space:normal;word-break:break-word}}.admin-dashboard{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--text-primary:#212529;--text-secondary:#6b7280;--success-bg:#d4edda;--success-text:#155724;--error-bg:#f8d7da;--error-text:#721c24;--info-bg:#d1ecf1;--info-text:#0c5460}.admin-dashboard.dark{--bg-primary:#1a1a1a;--bg-secondary:#2d3748;--bg-tertiary:#4a5568;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--error-text:#d49090;--warning-bg:#5a4a2d;--warning-text:#d4c490;--info-bg:#2d4a5a;--info-text:#90c4d4}.admin-dashboard{background-color:var(--bg-primary);color:var(--text-primary);margin:0 auto;max-width:1300px;min-height:100vh;padding:20px}.admin-header{background-color:var(--bg-primary);border-bottom:2px solid var(--border-color);justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.admin-header,.header-actions{align-items:center;display:flex}.header-actions{gap:10px}.admin-header h1{color:var(--text-primary);margin:0}.back-button{background:var(--accent-color);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;min-width:120px;padding:10px 20px;text-align:center}.back-button:hover{background:var(--accent-hover)}.refresh-btn{align-items:center;background:var(--accent-color);border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;min-width:120px;padding:10px 20px;text-align:center}.refresh-btn:hover{background:var(--accent-hover)}.error-message{background:var(--error-bg);border:1px solid var(--error-bg);border-radius:5px;color:var(--error-text);margin-bottom:20px;padding:15px}.success-message{background:var(--success-bg);border:1px solid var(--success-bg);border-radius:5px;color:var(--success-text);margin-bottom:20px;padding:15px}.admin-tabs{border-bottom:1px solid var(--border-color);display:flex;gap:5px;margin-bottom:20px}.admin-tabs button{background:none;border:none;border-bottom:3px solid #0000;color:var(--text-primary);cursor:pointer;font-size:16px;padding:15px 25px;transition:all .3s}.admin-tabs button.active{border-bottom-color:var(--accent-color);color:var(--accent-color);font-weight:700}.admin-tabs button:hover{background:var(--bg-secondary)}.admin-content{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 10px var(--shadow);padding:20px}.logs-section h2,.users-section h2{color:var(--text-primary);font-size:24px;margin-bottom:20px}.files-table table,.logs-table table,.payments-table table,.users-table table{background:var(--bg-primary);border:1px solid var(--border-color);border-collapse:collapse;border-radius:8px;margin-top:20px;overflow:hidden;width:100%}.files-table td,.files-table th,.logs-table td,.logs-table th,.payments-table td,.payments-table th,.users-table td,.users-table th{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:12px 16px;text-align:left;vertical-align:middle}.payments-table th{background:var(--bg-secondary);border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:14px;font-weight:600;padding:14px 16px}.payments-table td:nth-child(4),.payments-table td:nth-child(5),.payments-table th:nth-child(4),.payments-table th:nth-child(5){text-align:center}.payments-table td:nth-child(6),.payments-table th:nth-child(6){text-align:center;width:120px}.files-table th,.logs-table th,.payments-table th,.users-table th{background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-weight:600;padding:10px 6px}.users-table th:nth-child(5){text-align:right}.files-table tr:hover,.logs-table tr:hover,.payments-table tr:hover,.users-table tr:hover{background:var(--bg-secondary)}.files-table td:nth-child(2),.files-table th:nth-child(2){word-wrap:break-word;line-height:1.3;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:normal;width:25%;word-break:break-all}.files-table td:nth-child(3),.files-table th:nth-child(3){max-width:150px;width:20%}.files-table td:nth-child(4),.files-table th:nth-child(4){text-align:center;width:8%}.files-table td:nth-child(5),.files-table th:nth-child(5){text-align:right;width:10%}.files-table td:nth-child(6),.files-table th:nth-child(6){text-align:center;width:8%}.files-table td:nth-child(7),.files-table th:nth-child(7){width:12%}.files-table td:nth-child(8),.files-table th:nth-child(8){text-align:center;width:17%}.files-section h2{color:var(--text-primary);font-size:24px;margin-bottom:20px}.status-active{color:#28a745;font-size:16px;font-weight:700}.status-inactive{color:#dc3545;font-size:16px;font-weight:700}.files-table .deactivate-btn,.files-table .reset-btn{display:inline-block;font-size:11px;margin:0 2px;min-width:70px;padding:4px 8px}@media (max-width:1200px){.files-table td:nth-child(2),.files-table th:nth-child(2){max-width:150px;width:20%}.files-table .deactivate-btn,.files-table .reset-btn{font-size:10px;margin:1px;min-width:60px;padding:3px 6px}}.user-details-tabs{border-bottom:1px solid var(--border-color);display:flex;margin-bottom:20px;overflow-x:auto}.user-details-tabs button{background:none;border:none;border-bottom:3px solid #0000;color:var(--text-primary);cursor:pointer;font-size:14px;padding:12px 16px;transition:all .3s;white-space:nowrap}.user-details-tabs button.active{border-bottom-color:var(--accent-color);color:var(--accent-color);font-weight:700}.user-details-tabs button:hover{background:var(--bg-secondary)}.tab-content{color:var(--text-primary);min-height:300px}.profile-section .profile-grid{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px;padding:15px}.profile-field{display:flex;flex-direction:column;gap:5px}.profile-field label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.profile-field span{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px;padding:8px 12px}.quota-field{align-items:center;display:flex;gap:10px}.edit-quota-btn{background:var(--accent-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .2s}.edit-quota-btn:hover{background:var(--accent-hover)}.quota-cell{min-width:100px;text-align:right}.quota-display{align-items:center;display:flex;gap:12px;justify-content:flex-end}.quota-value{color:#fff;font-weight:500}.edit-quota-btn-small{background:none;border:none;border-radius:3px;cursor:pointer;font-size:14px;padding:2px 4px;transition:background-color .2s}.edit-quota-btn-small:hover{background:#f0f0f0}.quota-editor{align-items:center;display:flex;gap:4px;justify-content:flex-end}.quota-input{border-radius:3px;padding:4px 6px;text-align:center;width:60px}.save-quota-btn{background:#28a745;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;padding:4px 6px}.save-quota-btn:hover{background:#218838}.cancel-quota-btn{background:#dc3545;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;padding:4px 6px}.cancel-quota-btn:hover{background:#c82333}.files-list{display:flex;flex-direction:column;gap:10px}.file-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;display:flex;justify-content:space-between;padding:12px}.file-info{display:flex;flex-direction:column;gap:4px}.file-info strong{color:var(--text-primary)}.file-info span{color:var(--text-secondary);font-size:12px}.file-status{font-size:12px}.activity-list{gap:8px}.activity-item{border-radius:4px;gap:15px;padding:10px}.activity-time{min-width:120px}.activity-details{display:flex;flex-direction:column;gap:2px}.activity-details strong{color:var(--text-primary);font-size:13px}.file-details-modal .modal-content{max-width:900px;width:95%}.file-info-grid{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px;padding:15px}.info-field{display:flex;flex-direction:column;gap:5px}.info-field label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-field span{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px;padding:6px 10px}.text-preview-section{margin-bottom:20px}.text-preview-section h4{color:var(--text-primary);margin-bottom:10px}.text-preview{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);max-height:200px;overflow-y:auto;padding:15px}.text-preview pre{word-wrap:break-word;font-family:Courier New,monospace;font-size:13px;line-height:1.4;margin:0;white-space:pre-wrap}.generated-content-section,.rejected-suggestions-section{margin-bottom:20px}.generated-content-section h4,.rejected-suggestions-section h4{border-bottom:2px solid var(--accent-color);color:var(--text-primary);margin-bottom:15px;padding-bottom:5px}.generated-list,.suggestions-list{display:flex;flex-direction:column;gap:12px}.generated-item,.suggestion-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:15px}.generated-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.generated-text{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;font-size:14px;line-height:1.5;margin-bottom:10px;padding:10px}.generated-meta,.suggestion-meta{color:var(--text-secondary);font-size:11px;text-align:right}.suggestion-text{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;font-size:13px;line-height:1.4;margin-bottom:8px;padding:8px}.suggestion-text strong{color:var(--text-primary);display:block;margin-bottom:4px}.generated-section{padding:20px 0}.generated-stats{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:20px;margin-bottom:30px;padding:15px}.stat-item{align-items:center;display:flex;flex-direction:column;text-align:center}.stat-label{font-size:.9rem}.stat-value{color:var(--text-primary);font-size:1.2rem}.generated-content-tabs{display:flex;flex-direction:column;gap:30px}.content-type-section h5{border-bottom:1px solid var(--border-color);color:var(--text-primary);margin-bottom:15px;padding-bottom:8px}.content-list{display:flex;flex-direction:column;gap:15px}.content-item{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:15px;transition:all .2s ease}.content-item:hover{border-color:var(--accent-color);box-shadow:0 2px 8px var(--shadow)}.content-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.content-file{color:var(--text-primary);font-weight:500}.content-date{color:var(--text-secondary);font-size:.85rem}.content-preview{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin-bottom:10px}.content-meta{align-items:center;display:flex;gap:10px}.approved-badge{background-color:var(--success-bg);color:var(--success-text)}.approved-badge,.rating-badge{border-radius:12px;font-size:.8rem;font-weight:500;padding:3px 8px}.rating-badge{background-color:var(--warning-bg);color:var(--warning-text)}.no-content{color:var(--text-muted);padding:20px}.more-items,.no-content{font-style:italic;text-align:center}.more-items{color:var(--text-secondary);font-size:.9rem;margin-top:10px}.loading-content{color:var(--text-secondary);padding:40px;text-align:center}.comments-section{margin-bottom:20px}.comments-section h4{color:var(--text-primary);margin-bottom:10px}.comments-text{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;font-style:italic;line-height:1.5;padding:15px}.activate-btn{background:#28a745}.activate-btn,.deactivate-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;min-width:120px;padding:8px 16px;text-align:center}.deactivate-btn{background:#dc3545}.activate-btn:hover{background:#218838}.deactivate-btn:hover{background:#c82333}.filters-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:20px;overflow-x:auto;padding:20px}.filter-group{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px;min-width:fit-content}.filter-group input,.filter-group select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);flex:1;font-size:14px;max-width:200px;min-width:120px;padding:8px 12px}.filter-group input:first-of-type{flex:1.5}.logs-section .filter-group input:first-of-type{flex:0.8;max-width:100px}.logs-section .filter-group input:nth-of-type(2),.logs-section .filter-group input:nth-of-type(3){flex:1.2;max-width:180px}.filter-group input:focus,.filter-group select:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #2563eb40;outline:none}.filter-group input[type=date]{min-width:140px}.filter-btn{background:var(--accent-color);border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;min-width:100px;padding:8px 16px;text-align:center;white-space:nowrap}.filter-btn:hover{background:var(--accent-hover)}.clear-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;min-width:100px;padding:8px 16px;text-align:center;white-space:nowrap}.clear-btn:hover{background:#545b62}.export-btn{background:#28a745;border-radius:4px}.export-btn:hover{background:#218838}.pagination-section{align-items:center;background:var(--bg-secondary);border-radius:8px;display:flex;gap:20px;justify-content:center;margin:20px 0;padding:15px}.pagination-btn{background:var(--accent-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.pagination-btn:hover:not(:disabled){background:var(--accent-hover)}.pagination-btn:disabled{background:#6c757d;cursor:not-allowed}.pagination-section span{color:var(--text-secondary);font-weight:600}.role-select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:12px;padding:4px 8px}.role-select:focus{border-color:var(--accent-color);outline:none}.actions-cell{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.actions-cell button{font-size:13px!important;margin-bottom:6px;min-width:120px!important;padding:8px 16px!important;text-align:center!important}.reset-btn{background:#ffc107;border:none;border-radius:4px;color:#212529;cursor:pointer;font-size:13px;min-width:120px;padding:8px 16px;text-align:center}.reset-btn:hover{background:#e0a800}details{cursor:pointer}details pre{background:var(--bg-secondary);border-radius:4px;font-size:12px;margin-top:5px;overflow-x:auto;padding:10px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.quota-modal-overlay{z-index:1100}.modal-content{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 20px var(--shadow);max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.modal-header h3{color:var(--text-primary);font-size:18px;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-body{color:var(--text-primary);padding:20px}.modal-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;padding:20px}.cancel-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.cancel-btn:hover{background:#545b62}.confirm-btn{background:var(--accent-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.confirm-btn:hover:not(:disabled){background:var(--accent-hover)}.confirm-btn:disabled{background:#6c757d;cursor:not-allowed}.form-hint{color:#6c757d;display:block;font-size:12px;margin-top:5px}.confirmation-modal .modal-content{max-width:450px}.confirmation-modal-overlay{z-index:1200}.confirmation-modal .modal-body{padding:30px 20px;text-align:center}.confirmation-message{color:var(--text-primary);font-size:16px;line-height:1.5;margin:0}.confirmation-modal .modal-footer{gap:15px;justify-content:center}.confirmation-modal .modal-footer button{min-width:100px}.overview-section h2{color:var(--text-primary);font-size:24px;margin-bottom:30px}.stats-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px}.stat-card{background:var(--bg-primary);border-radius:8px;box-shadow:0 2px 10px var(--shadow);text-align:center}.stat-card h3{color:var(--accent-color);font-size:32px;font-weight:700;margin:0 0 10px}.stat-card p{color:var(--text-secondary);font-size:14px;letter-spacing:.5px;margin:0;text-transform:uppercase}.recent-activity{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px}.recent-activity h3{color:var(--text-primary);font-size:18px;margin-bottom:20px}.activity-list{display:flex;flex-direction:column;gap:15px}.activity-item{align-items:center;background:var(--bg-secondary);border-left:4px solid var(--accent-color);border:1px solid var(--border-color);border-radius:6px;display:flex;padding:15px}.activity-time{color:var(--text-secondary);font-size:12px;margin-right:15px;min-width:140px}.activity-details{color:var(--text-primary);flex:1;font-size:14px}.activity-details strong{color:var(--accent-color)}.activity-details span{color:#6c757d;font-size:12px}.bulk-actions-toolbar{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.bulk-selection-info{color:var(--text-primary);font-weight:500}.bulk-selection-info span{background:var(--accent-color);border-radius:12px;color:#fff;font-size:12px;margin-left:8px;padding:2px 8px}.bulk-action-buttons{align-items:center;display:flex;gap:8px}.bulk-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;min-width:80px;padding:6px 12px;transition:all .2s ease}.bulk-btn:hover:not(:disabled){box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.bulk-btn:disabled{cursor:not-allowed;opacity:.6}.bulk-enable-btn{background:#28a745;color:#fff}.bulk-enable-btn:hover:not(:disabled){background:#218838}.bulk-disable-btn{background:#ffc107;color:#212529}.bulk-disable-btn:hover:not(:disabled){background:#e0a800}.bulk-delete-btn{background:#dc3545;color:#fff}.bulk-delete-btn:hover:not(:disabled){background:#c82333}.bulk-quota-btn{background:#17a2b8;color:#fff}.bulk-quota-btn:hover:not(:disabled){background:#138496}.bulk-role-select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:12px;padding:6px 8px}.bulk-role-select:focus{border-color:var(--accent-color);outline:none}.select-all-checkbox,.user-checkbox{accent-color:var(--accent-color);cursor:pointer;height:16px;width:16px}.export-modal .modal-content{max-width:600px;width:95%}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1}.radio-group{display:flex;flex-direction:column;gap:8px;margin-top:8px}.radio-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px}.radio-label input[type=radio]{margin:0;width:auto}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h2{margin:0}.export-btn{align-items:center;background:var(--accent-color);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.export-btn:hover{background:var(--accent-hover);box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.quota-input-section{margin-bottom:20px}.quota-input-section label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:8px}.quota-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-size:14px;padding:10px;width:100%}.quota-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #007bff40;outline:none}.quota-info{background:var(--info-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--info-text);font-size:14px;margin-top:12px;padding:12px}@media (max-width:768px){.admin-header{align-items:flex-start;flex-direction:column;gap:10px}.header-actions{align-items:stretch;flex-direction:column;width:100%}.back-button,.refresh-btn{justify-content:center;width:100%}.admin-content{background:var(--bg-primary);color:var(--text-primary)}.admin-dashboard table thead{display:none}.admin-dashboard table,.admin-dashboard table tbody,.admin-dashboard table td,.admin-dashboard table tr{display:block;width:100%}.admin-dashboard table tr{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:12px;padding:10px 12px}.admin-dashboard table td{border-bottom:none;padding:8px 0}.admin-dashboard table td:before{color:var(--text-secondary,#6b7280);content:attr(data-label);display:block;font-size:12px;font-weight:600;margin-bottom:4px}.admin-dashboard table td[data-label=Selecteaz\103]:before{margin-bottom:6px}.admin-dashboard .actions-cell{align-items:stretch}.admin-dashboard .actions-cell button{width:100%}.contact-messages-table td,.contact-messages-table td[style],.contact-messages-table th{max-width:none!important;width:100%!important}.admin-dashboard{overflow-x:hidden;padding:12px}.filter-group{align-items:stretch!important;flex-direction:column!important;flex-wrap:wrap!important}.filter-group input,.filter-group select{max-width:none;min-width:auto;width:100%}.actions-cell{flex-direction:column}.actions-cell button{font-size:13px!important;margin-bottom:8px;min-width:120px!important;padding:8px 16px!important;text-align:center!important;width:100%}.admin-tabs{flex-direction:column;gap:6px}.admin-tabs button{font-size:13px;margin-bottom:0;padding:10px 14px;text-align:center}.admin-content{overflow-x:hidden;padding:12px}.export-jobs-table table,.files-table table,.logs-table table,.payments-table table,.users-table table{table-layout:auto;width:100%}.generated-content-tabs,.user-details-tabs{flex-wrap:wrap;gap:6px}.announcements-table,.contact-messages-table{table-layout:auto;width:100%}.announcements-table td,.announcements-table th,.files-table td,.files-table th,.payments-table td,.payments-table th{max-width:none!important;width:auto!important}.announcements-table td,.announcements-table th,.contact-messages-table td,.contact-messages-table th,.export-jobs-table td,.export-jobs-table th,.files-table td,.files-table th,.logs-table td,.logs-table th,.payments-table td,.payments-table th,.users-table td,.users-table th{white-space:normal;word-break:break-word}.generated-stats{flex-direction:column;gap:15px}.content-header{align-items:flex-start;flex-direction:column;gap:5px}.content-meta{flex-wrap:wrap}.bulk-actions-toolbar{align-items:stretch;flex-direction:column;gap:10px}.bulk-action-buttons{align-items:stretch;flex-direction:column;width:100%}.bulk-btn,.bulk-role-select{width:100%}}.announcement-form-container{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:30px;padding:20px}.announcement-form-container h3{color:var(--text-primary);margin-bottom:15px}.announcement-form-group{margin-bottom:15px}.announcement-form-group label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:5px}.announcement-form-select{padding:8px;width:200px}.announcement-form-select,.announcement-form-textarea{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary)}.announcement-form-textarea{font-family:inherit;padding:10px;resize:vertical;width:100%}.announcement-form-buttons{display:flex;gap:10px}.announcement-create-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s ease}.announcement-create-btn:disabled{cursor:not-allowed;opacity:.5}.announcement-clear-btn{background-color:#ff9800;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s ease}.announcements-list h3{color:var(--text-primary);margin-bottom:15px}.announcement-type-badge{border-radius:4px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px}.announcement-type-badge.announcement{background-color:#4caf50}.announcement-type-badge.warning{background-color:#f44336}.announcement-message-cell{word-wrap:break-word;max-width:400px}.announcements-empty-state{color:var(--text-secondary);padding:20px;text-align:center}.announcements-table{border-collapse:collapse;table-layout:fixed;width:100%}.announcements-table td,.announcements-table th{border-bottom:1px solid var(--border-color);padding:12px 15px;text-align:left}.announcements-table th{background-color:var(--bg-secondary);color:var(--text-primary);font-weight:600}.announcements-table th:first-child,.announcements-table th:nth-child(2){width:15%}.announcements-table th:nth-child(3){width:45%}.announcements-table th:nth-child(4){width:15%}.announcements-table th:nth-child(5){text-align:center;width:10%}.announcements-table td:nth-child(5){text-align:center}.control-section{padding:20px 0}.control-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:20px;padding:24px}.control-card h3{color:var(--text-primary);font-size:18px;margin-bottom:8px}.control-card p{color:var(--text-secondary);line-height:1.5;margin-bottom:20px}.control-status{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:6px;display:flex;gap:12px;margin-bottom:20px;padding:12px}.status-label{color:var(--text-primary);font-weight:600}.status-indicator{border-radius:20px;font-size:14px;font-weight:600;padding:4px 12px}.status-indicator.enabled{background-color:#d4edda;color:#155724}.status-indicator.disabled{background-color:#f8d7da;color:#721c24}.control-btn{border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.control-btn:disabled{cursor:not-allowed;opacity:.6}.support-section{padding:20px}.contact-messages-table{table-layout:fixed;width:100%}.contact-messages-table td,.contact-messages-table th{text-align:center}.truncate-cell{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-unread{background-color:#00bcd40d;font-weight:600}.message-read{opacity:.8}.status-read{color:#28a745;font-weight:500}.status-unread{color:#ffc107;font-weight:600}.status-resolved{color:#00bcd4;font-weight:600}.admin-dashboard.dark .status-resolved{color:#00e5ff}.message-content{align-items:flex-start;flex-direction:column}.message-text{word-wrap:break-word;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;line-height:1.6;margin-top:10px;max-width:100%;padding:15px;white-space:pre-wrap}.admin-dashboard.dark .message-unread{background-color:#00bcd41a}.admin-dashboard.light .message-unread{background-color:#2563eb0d}.reply-modal{max-width:700px}.reply-info{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;margin-bottom:20px;padding:15px}.reply-info p{color:var(--text-primary);font-size:14px;margin:8px 0}.user-message-preview{word-wrap:break-word;background-color:var(--bg-tertiary);border-left:3px solid var(--accent-color);border-radius:4px;color:var(--text-secondary);font-size:13px;line-height:1.5;margin-top:10px;max-height:150px;overflow-y:auto;padding:12px;white-space:pre-wrap}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;margin-bottom:8px}.form-group label,.language-select{color:var(--text-primary);font-size:14px}.language-select{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;padding:10px 15px;transition:all .3s ease;width:200px}.language-select:focus,.language-select:hover{border-color:var(--accent-color)}.language-select:focus{box-shadow:0 0 0 3px #2563eb1a;outline:none}.reply-textarea{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.6;max-width:100%;min-height:200px;padding:15px;resize:vertical;transition:all .3s ease;width:100%}.reply-textarea:focus,.reply-textarea:hover{border-color:var(--accent-color)}.reply-textarea:focus{box-shadow:0 0 0 3px #2563eb1a;outline:none}.reply-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.reply-btn:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.submit-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.admin-dashboard.dark .language-select:focus,.admin-dashboard.dark .reply-textarea:focus{box-shadow:0 0 0 3px #00bcd433}.reply-item{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border:1px solid var(--border-color);border-left:3px solid var(--accent-color);border-radius:8px;margin-top:15px;padding:15px}.reply-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.reply-date{color:var(--text-secondary)}.reply-date,.reply-language{font-size:12px;font-weight:600}.reply-language{background-color:var(--accent-color);border-radius:12px;color:#fff;padding:4px 10px}.reply-text{word-wrap:break-word;color:var(--text-primary);font-size:14px;line-height:1.6;white-space:pre-wrap}.feedback-section{padding:20px}.feedback-stats{display:flex;gap:20px;margin-bottom:30px}.stat-card{align-items:center;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 2px 4px var(--shadow);display:flex;flex:1;gap:15px;padding:20px}.stat-icon{font-size:32px}.stat-content{display:flex;flex-direction:column}.stat-label{color:var(--text-secondary);font-size:13px;margin-bottom:5px}.stat-value{color:var(--accent-color);font-size:24px;font-weight:700}.feedback-filters{align-items:flex-end;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:15px;margin-bottom:25px;padding:20px}.feedback-filters .filter-group{display:flex;flex:1;flex-direction:column;gap:8px}.feedback-filters .filter-group label{color:var(--text-primary);font-size:13px;font-weight:600}.filter-select{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:10px 15px;transition:all .3s ease}.filter-select:focus,.filter-select:hover{border-color:var(--accent-color)}.filter-select:focus{box-shadow:0 0 0 3px #2563eb1a;outline:none}.apply-filter-btn,.clear-filter-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.apply-filter-btn{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff}.apply-filter-btn:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.clear-filter-btn{background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.clear-filter-btn:hover{background-color:var(--bg-secondary);border-color:var(--accent-color)}.feedback-list{display:flex;flex-direction:column;gap:15px}.feedback-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px;transition:all .3s ease}.feedback-card:hover{border-color:var(--accent-color);box-shadow:0 4px 12px var(--shadow);transform:translateY(-2px)}.feedback-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.feedback-user{align-items:center;color:var(--text-primary);display:flex;font-size:15px;gap:5px}.feedback-user strong{color:var(--accent-color)}.feedback-file{color:var(--text-secondary);font-size:13px}.feedback-rating{font-size:16px}.feedback-comment{background-color:var(--bg-tertiary);border-left:3px solid var(--accent-color);border-radius:4px;margin-bottom:12px;padding:12px}.feedback-comment p{color:var(--text-primary);font-size:14px;font-style:italic;line-height:1.6;margin:0}.feedback-footer{display:flex;justify-content:flex-end}.feedback-date{color:var(--text-secondary);font-size:12px}.admin-dashboard.dark .filter-select:focus{box-shadow:0 0 0 3px #00bcd433}.how-it-works-page{background-color:var(--bg-color,#fff);color:var(--text-color,#333);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;margin:0 auto;max-width:1200px;padding:2rem}.hero-section{display:block;margin-bottom:3rem;padding:2rem 0}.hero-content,.hero-section{position:static!important;width:100%}.hero-content{left:auto!important;margin:0 auto 2.5rem;max-width:900px;padding:1rem;text-align:center;top:auto!important;transform:none!important;z-index:1}.hero-video-placeholder{display:flex;justify-content:center;margin-top:0}.video-placeholder{align-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,var(--primary-color,#2563eb),var(--secondary-color,#7c3aed));border-radius:12px;box-shadow:0 8px 32px #0000001a;display:flex;justify-content:center;margin:0 auto;max-width:600px;transition:transform .3s ease;width:100%}.video-placeholder:hover{transform:translateY(-5px)}.video-placeholder-content{color:#fff;text-align:center}.play-button{font-size:3rem;margin-bottom:1rem;opacity:.9}.video-placeholder p{font-size:1.1rem;font-weight:500;margin:0}.steps-section{margin-bottom:4rem;text-align:center}.steps-section h2{color:var(--text-color,#333);font-size:2rem;margin-bottom:2rem;text-align:center}.step-card{background:var(--card-bg,#f8f9fa);padding:2rem}.step-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.step-number{background:var(--primary-color,#2563eb)}.step-card p{margin:0}.steps-video-placeholder{display:flex;justify-content:center;margin-top:2rem}.formats-section{margin-bottom:4rem;text-align:center}.formats-section h2{color:var(--text-color,#333);font-size:2rem;margin-bottom:1rem}.formats-description{color:var(--text-secondary,#666);font-size:1.1rem;max-width:600px}.formats-description,.formats-grid{margin-bottom:2rem;margin-left:auto;margin-right:auto}.formats-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));max-width:800px}.format-item{background:var(--primary-color,#2563eb);border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#fff;font-weight:600;padding:1rem;text-align:center}.formats-note{color:var(--text-secondary,#666);font-size:1rem;font-style:italic}.formats-video-placeholder{display:flex;justify-content:center;margin-top:2rem}.analysis-section{margin-bottom:4rem;text-align:center}.analysis-section h2{color:var(--text-color,#333);font-size:2rem;margin-bottom:1rem;text-align:center}.analysis-intro{color:var(--text-secondary,#666);font-size:1.1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.analysis-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:3rem}.analysis-item{background:var(--card-bg,#f8f9fa);border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:2rem;transition:transform .3s ease}.analysis-item:hover{transform:translateY(-2px)}.analysis-item h3{color:var(--primary-color,#2563eb);font-size:1.3rem;margin-bottom:1rem}.analysis-item p{color:var(--text-secondary,#666);line-height:1.6;margin:0}.analysis-video-placeholder{display:flex;justify-content:center;margin-top:2rem}.suggestions-section{margin-bottom:4rem}.suggestions-section h2{color:var(--text-color,#333);font-size:2rem;margin-bottom:2rem;text-align:center}.suggestions-content{align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.suggestions-text{line-height:1.7}.suggestions-text ul{margin:1.5rem 0;padding-left:1.5rem}.suggestions-text li{color:var(--text-secondary,#666);margin-bottom:.5rem}.suggestions-video-placeholder{display:flex;justify-content:center}.generation-section{margin-bottom:4rem;text-align:center}.generation-section h2{color:var(--text-color,#333);font-size:2rem;margin-bottom:1rem;text-align:center}.generation-intro{color:var(--text-secondary,#666);font-size:1.1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.generation-types{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.generation-type{background:var(--card-bg,#f8f9fa);border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:2rem;transition:transform .3s ease}.generation-type:hover{transform:translateY(-2px)}.generation-type h3{color:var(--primary-color,#2563eb);font-size:1.3rem;margin-bottom:1rem}.generation-type p{color:var(--text-secondary,#666);line-height:1.6;margin:0}.generation-options h3{color:var(--text-color,#333);font-size:1.5rem;margin-bottom:2rem;text-align:center}.options-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.option-group h4{color:var(--primary-color,#2563eb);font-size:1.2rem;margin-bottom:1rem}.style-tags{display:flex;flex-wrap:wrap;gap:.5rem}.style-tag{background:var(--primary-light,#dbeafe);border-radius:20px;color:var(--primary-color,#2563eb);font-size:.9rem;font-weight:500;padding:.5rem 1rem}.dark-mode .style-tag{background:var(--card-background,#1e293b)}.generation-video-placeholder{display:flex;justify-content:center;margin-top:3rem}.report-section{margin-bottom:4rem}.report-section h2{color:var(--text-color,#333);font-size:2rem;margin-bottom:2rem;text-align:center}.report-content{align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.report-text ul{margin:1.5rem 0;padding-left:1.5rem}.report-text li{color:var(--text-secondary,#666);margin-bottom:.5rem}.report-video-placeholder{display:flex;justify-content:center}.feedback-section{margin-bottom:4rem;text-align:center}.feedback-section h2{color:var(--text-color,#333);font-size:2rem;margin-bottom:1rem}.feedback-description{color:var(--text-secondary,#666);font-size:1.1rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px}.feedback-benefits{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.benefit{background:var(--card-bg,#f8f9fa);border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:2rem;transition:transform .3s ease}.benefit:hover{transform:translateY(-2px)}.benefit h4{color:var(--primary-color,#2563eb);font-size:1.3rem;margin-bottom:1rem}.benefit p{color:var(--text-secondary,#666);line-height:1.6;margin:0}.feedback-video-placeholder{display:flex;justify-content:center;margin-top:2rem}.cta-section{background:linear-gradient(135deg,var(--primary-color,#2563eb),var(--secondary-color,#7c3aed));border-radius:16px;color:#fff;margin-bottom:2rem;padding:4rem 2rem;text-align:center}.cta-section h2{font-size:2.5rem;margin-bottom:1rem}.cta-description{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-primary,.cta-secondary{border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.cta-primary{background:#fff;color:var(--primary-color,#2563eb)}.cta-primary:hover{box-shadow:0 8px 24px #0003;transform:translateY(-2px)}.cta-secondary{background:#0000;border:2px solid #fff;color:#fff}.cta-secondary:hover{background:#fff;color:var(--primary-color,#2563eb)}@media (max-width:768px){.how-it-works-page{padding:1rem}.hero-section{padding:1rem 0;text-align:center}.hero-content{padding:.5rem}.hero-content h1{font-size:2rem;line-height:1.3}.hero-description{font-size:1rem}.video-placeholder{max-width:100%}.play-button{font-size:2.5rem}.video-placeholder p{font-size:1rem}.report-content,.suggestions-content{gap:2rem;grid-template-columns:1fr}.steps-grid{gap:1.25rem;grid-template-columns:1fr}.step-card{padding:1.5rem}.analysis-grid,.feedback-benefits,.generation-types,.options-grid{gap:1.25rem;grid-template-columns:1fr}.cta-buttons{align-items:center;flex-direction:column;gap:1rem}.cta-primary,.cta-secondary{font-size:1.05rem;max-width:300px;padding:14px 24px;width:100%}}@media (max-width:480px){.how-it-works-page{padding:.75rem}.hero-content h1{font-size:1.75rem;margin-bottom:1rem}.hero-description{font-size:.95rem}.play-button{font-size:2rem}.video-placeholder p{font-size:.95rem}.analysis-item,.benefit,.generation-type,.step-card{padding:1.25rem}.step-number{font-size:1.3rem;height:45px;width:45px}.analysis-item h3,.step-card h3{font-size:1.2rem}.formats-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.format-item{font-size:.9rem;padding:.8rem}.analysis-section h2,.generation-section h2,.steps-section h2{font-size:1.75rem}}@media (max-width:360px){.how-it-works-page{padding:.5rem}.hero-content h1{font-size:1.5rem}.analysis-item,.benefit,.generation-type,.step-card{padding:1rem}.cta-primary,.cta-secondary{font-size:1rem;padding:12px 20px}}.dark-mode .how-it-works-page{background-color:initial;color:var(--text-color,#fff)}.dark-mode .step-card p{color:var(--text-secondary,#94a3b8)}.dark-mode .analysis-item{background:var(--card-background,#1e293b);color:var(--text-primary,#f1f5f9)}.dark-mode .analysis-item p{color:var(--text-secondary,#94a3b8)}.dark-mode .generation-type{background:var(--card-background,#1e293b);color:var(--text-primary,#f1f5f9)}.dark-mode .generation-type p{color:var(--text-secondary,#94a3b8)}.dark-mode .benefit{background:var(--card-background,#1e293b);color:var(--text-primary,#f1f5f9)}.dark-mode .benefit p{color:var(--text-secondary,#94a3b8)}.dark-mode .analysis-intro,.dark-mode .cta-description,.dark-mode .feedback-description,.dark-mode .formats-description,.dark-mode .generation-intro,.dark-mode .report-text p,.dark-mode .suggestions-text p{color:var(--text-primary,#f1f5f9)}.dark-mode .formats-note,.dark-mode .hero-description{color:var(--text-secondary,#94a3b8)}.dark-mode .video-placeholder-content p{color:var(--text-primary,#f1f5f9)}.s-coin-image{display:inline-block;margin:0 2px;vertical-align:middle}.pricing-page{margin-top:-4rem;padding-top:0}.s-coin-image.small{height:24px;width:24px}.s-coin-image.medium{height:32px;width:32px}.s-coin-image.large{height:40px;width:40px}.s-coin-image.xlarge{height:48px;width:48px}.stripe-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;margin-bottom:2rem;padding:1.5rem;text-align:center}.warning-content h3{color:#92400e;font-size:1.2rem;margin-bottom:.5rem}.warning-content p{color:#78350f;font-size:1rem;margin:0}.hero-section{margin-bottom:0;margin-top:0;padding:0;text-align:center}.hero-content h1{color:var(--primary-color,#2563eb);font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.hero-description{color:var(--text-secondary,#666);font-size:1.2rem;margin-bottom:2rem}.hero-image{align-items:center;display:flex;justify-content:center}.coin-image{border-radius:12px;box-shadow:0 8px 32px #0000001a;height:200px;object-fit:contain;transition:transform .3s ease;width:200px}.coin-image:hover{transform:translateY(-5px)}.pricing-section{margin-bottom:2rem;margin-top:-60px}@media (max-width:768px){.pricing-section{margin-top:0}}.pricing-section h2{color:var(--text-color,#333);font-size:2rem;margin-bottom:.5rem;text-align:center}.pricing-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,280px));justify-content:center;margin-bottom:1rem}.pricing-card{background:var(--card-background,#f8f9fa);border:2px solid #0000;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.pricing-card:hover{border-color:var(--primary-color,#2563eb);box-shadow:0 16px 48px #00000026;transform:translateY(-5px)}.pricing-header{margin-bottom:2rem}.pricing-header h3{color:var(--text-color,#333);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.coin-display{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.coin-display .coin-amount{color:var(--primary-color,#2563eb);font-size:2.5rem;font-weight:800}.price{align-items:baseline;display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.amount{color:var(--primary-color,#2563eb);font-size:2.5rem;font-weight:800}.currency{color:var(--text-secondary,#666);font-size:1.2rem;font-weight:600}.pricing-features{margin-bottom:2rem}.feature{align-items:center;color:var(--text-secondary,#666);display:flex;font-size:1rem;gap:.75rem;justify-content:center;margin-bottom:.75rem}.checkmark{color:var(--success-color,#10b981);font-size:1.2rem;font-weight:700}.purchase-button{background:linear-gradient(135deg,var(--primary-color,#2563eb),var(--secondary-color,#7c3aed));border:none;border-radius:12px;box-shadow:0 4px 16px #2563eb4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:14px 28px;transition:all .3s ease;width:100%}.purchase-button:hover:not(:disabled){box-shadow:0 8px 24px #2563eb66;transform:translateY(-2px)}.purchase-button:active:not(:disabled){transform:translateY(0)}.purchase-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.how-it-works-section{margin-bottom:4rem}.how-it-works-section h2{color:var(--text-color,#333);font-size:2rem;margin-bottom:3rem;text-align:center}.steps-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.step-card{background:var(--card-background,#f8f9fa);border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-left:auto;margin-right:auto;max-width:420px;padding:1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.step-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-3px)}.step-number{align-items:center;background:linear-gradient(135deg,var(--primary-color,#2563eb),var(--secondary-color,#7c3aed));border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;margin:0 auto 1rem;width:50px}.step-card h3{color:var(--text-color,#333);font-size:1.3rem;font-weight:600;margin-bottom:1rem}.step-card p{color:var(--text-secondary,#666);font-size:1rem}.faq-section{margin-bottom:4rem}.faq-section h2{color:var(--text-color,#333);font-size:2rem;margin-bottom:3rem;text-align:center}.faq-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.faq-item{background:var(--card-background,#f8f9fa);border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-left:auto;margin-right:auto;max-width:600px;padding:1.5rem}.faq-item h3{color:var(--text-color,#333);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.faq-item p{color:var(--text-secondary,#666);font-size:1rem;line-height:1.6}@media (max-width:768px){.hero-section{gap:2rem;grid-template-columns:1fr;text-align:center}.coin-image{height:150px;width:150px}.faq-grid,.pricing-grid,.steps-grid{grid-template-columns:1fr}.amount,.hero-content h1{font-size:2rem}}.success-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.success-modal{animation:slideIn .3s ease-out;background:var(--bg-color,#fff);border:2px solid var(--primary-color,#2563eb);border-radius:16px;box-shadow:0 20px 40px #0000004d;max-width:500px;padding:2rem;width:90%}.success-modal-header{margin-bottom:1.5rem;text-align:center}.success-icon{display:block;font-size:3rem;margin-bottom:1rem}.success-modal-header h2{color:var(--primary-color,#2563eb);font-size:1.8rem;font-weight:700;margin:0}.success-modal-body{margin-bottom:2rem;text-align:center}.success-modal-body p{color:var(--text-color,#333);font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.success-details{background:var(--success-bg,#f0f9ff);border:1px solid var(--success-border,#0ea5e9);border-radius:8px;margin-top:1rem;padding:1rem}.success-details p{color:var(--success-text,#0c4a6e);font-weight:500;margin:0}.success-modal-footer{text-align:center}.success-modal-button{background:linear-gradient(135deg,var(--primary-color,#2563eb),var(--primary-hover,#1d4ed8));border:none;border-radius:8px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:12px 32px;transition:all .2s ease}.success-modal-button:hover{box-shadow:0 6px 16px #2563eb66;transform:translateY(-2px)}.success-modal-button:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-color-scheme:dark){.success-modal{background:var(--bg-color-dark,#1f2937);border-color:var(--primary-color-dark,#3b82f6)}.success-modal-header h2{color:var(--primary-color-dark,#3b82f6)}.success-modal-body p{color:var(--text-color-dark,#e5e7eb)}.success-details{background:var(--success-bg-dark,#0f172a);border-color:var(--success-border-dark,#0284c7)}.success-details p{color:var(--success-text-dark,#7dd3fc)}}.auth-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.auth-modal{animation:slideIn .2s ease-out;background:var(--bg-color,#fff);border:2px solid var(--primary-color,#2563eb);border-radius:12px;box-shadow:0 16px 36px #00000040;max-width:480px;padding:1.5rem;width:90%}.auth-modal-header h3{color:var(--primary-color,#2563eb);margin:0 0 .5rem}.auth-modal-body p{color:var(--text-color,#333);margin:0 0 1rem}.auth-modal-footer{display:flex;gap:.5rem;justify-content:center}.auth-modal-button{background:linear-gradient(135deg,var(--primary-color,#2563eb),var(--primary-hover,#1d4ed8));border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 20px}.auth-modal-button.secondary{background:#0000;border:1px solid var(--text-secondary,#666);color:var(--text-color,#333)}@media (prefers-color-scheme:dark){.auth-modal{background:var(--bg-color-dark,#0f172a);border-color:var(--primary-color-dark,#3b82f6)}.auth-modal-body p,.auth-modal-button.secondary{color:var(--text-color-dark,#e5e7eb)}.auth-modal-button.secondary{border-color:var(--text-secondary-dark,#94a3b8)}}.dark-mode .pricing-page{background-color:initial;color:var(--text-color-dark,#f1f5f9);margin:0 auto;max-width:1200px;padding:2rem}.light-mode .pricing-page{background-color:#fff;color:var(--text-color,#333);margin:0 auto;max-width:1200px;padding:2rem}.dark-mode .hero-content h1{color:var(--primary-color-dark,#3b82f6)}.dark-mode .hero-description{color:var(--text-secondary-dark,#94a3b8)}.dark-mode .how-it-works-section h2,.dark-mode .pricing-section h2{color:var(--text-color-dark,#f1f5f9)}.dark-mode .pricing-card{background:var(--card-background,#1e293b);color:var(--text-primary,#f1f5f9)}.dark-mode .pricing-card:hover{border-color:var(--primary-color-dark,#3b82f6)}.dark-mode .pricing-header h3{color:var(--text-color-dark,#f1f5f9)}.dark-mode .amount{color:var(--primary-color-dark,#3b82f6)}.dark-mode .currency,.dark-mode .feature{color:var(--text-secondary-dark,#94a3b8)}.dark-mode .coin-label,.dark-mode .how-it-works-section h2,.dark-mode .how-it-works-section p{color:var(--text-color-dark,#f1f5f9)}.dark-mode .step-card{background:var(--card-background,#1e293b);color:var(--text-primary,#f1f5f9)}.dark-mode .step-card h3{color:var(--text-color-dark,#f1f5f9)}.dark-mode .step-card p{color:var(--text-secondary-dark,#94a3b8)}@media (max-width:768px){.pricing-page{padding:1rem}.hero-section{gap:1.5rem;grid-template-columns:1fr;padding:1rem 0;text-align:center}.hero-content h1{font-size:2rem;line-height:1.3}.hero-description{font-size:1.05rem}.coin-image{height:150px;width:150px}.pricing-section{margin-top:0}.pricing-grid{gap:1.25rem;grid-template-columns:1fr;padding:0 .5rem}.pricing-card{padding:1.25rem}.amount,.coin-display .coin-amount{font-size:2rem}.pricing-header h3{font-size:1.3rem}.feature{font-size:.95rem}.buy-button{font-size:1.05rem;padding:12px 24px}.faq-grid{gap:1rem;grid-template-columns:1fr}.auth-modal,.success-modal{padding:1.5rem;width:95%}.success-modal-header h2{font-size:1.5rem}.success-icon{font-size:2.5rem}}@media (max-width:480px){.pricing-page{padding:.75rem}.hero-content h1{font-size:1.75rem}.hero-description{font-size:1rem}.coin-image{height:120px;width:120px}.pricing-card{padding:1rem}.pricing-header h3{font-size:1.2rem}.amount,.coin-display .coin-amount{font-size:1.8rem}.feature{font-size:.9rem}.buy-button{font-size:1rem;padding:11px 20px}.auth-modal-button,.success-modal-button{font-size:1rem;padding:10px 24px}}@media (max-width:360px){.pricing-page{padding:.5rem}.hero-content h1{font-size:1.5rem}.pricing-card{padding:.9rem}.amount{font-size:1.6rem}}.contact-container{align-items:center;display:flex;justify-content:center;min-height:87vh;padding:40px 20px;position:relative}.contact-container:before{background-image:url(/static/media/background.c9f5ca9029e4e202a3cd.jpg);background-position:50%;background-size:cover;bottom:0;content:"";left:0;position:fixed;right:0;top:0;transition:filter .5s ease-in-out;z-index:-1}.light-mode.contact-container:before{filter:brightness(.9)}.dark-mode.contact-container:before{filter:brightness(.4)}.contact-content{border-radius:15px;max-width:800px;padding:40px;width:100%;z-index:1}.contact-content h1{font-size:2.5em;margin-bottom:20px;text-align:center}.contact-info{margin-bottom:30px;text-align:center}.contact-info p{font-size:1.2em;margin-bottom:15px}.contact-email{border-radius:8px;display:inline-block;font-size:1.3em;font-weight:700;padding:10px 20px;text-decoration:none;transition:opacity .3s ease}.contact-email:hover{opacity:.8}.contact-form{width:100%}.contact-form .form-group{margin-bottom:20px;position:relative}.contact-form label{display:block;font-size:1.1em;font-weight:500;margin-bottom:8px}.contact-form input,.contact-form textarea{border:1px solid;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:1.1em;padding:12px;width:100%}.contact-form textarea{min-height:150px;resize:vertical}.char-counter{display:block;font-size:.9em;margin-top:5px;opacity:.7;text-align:right}.submit-button{border:none;border-radius:8px;cursor:pointer;font-size:1.2em;font-weight:700;padding:15px;transition:opacity .3s ease;width:100%}.submit-button:hover:not(:disabled){opacity:.9}.submit-button:disabled{cursor:not-allowed;opacity:.6}.dark-mode .contact-content{background:#ffffff1a;color:#e0e0e0}.dark-mode .contact-email{background:#00bcd41a;color:#00bcd4}.dark-mode .contact-form input,.dark-mode .contact-form textarea{background-color:#1a1a2e;border-color:#0f3460;color:#e0e0e0}.dark-mode .contact-form input:focus,.dark-mode .contact-form textarea:focus{border-color:#00bcd4;outline:2px solid #00bcd4}.dark-mode .submit-button{background-color:#00bcd4;color:#fff}.light-mode .contact-content{background:#fffffff2;color:#333}.light-mode .contact-email{background:#2563eb1a;color:#2563eb}.light-mode .contact-form input,.light-mode .contact-form textarea{background-color:#fff;border-color:#ddd;color:#333}.light-mode .contact-form input:focus,.light-mode .contact-form textarea:focus{border-color:#2563eb;outline:2px solid #2563eb}.light-mode .submit-button{background-color:#2563eb;color:#fff}@media (max-width:768px){.contact-container{min-height:calc(100vh - 60px);padding:30px 15px}.contact-content{max-width:100%;padding:30px 25px}.contact-content h1{font-size:2em;margin-bottom:15px}.contact-info p{font-size:1.05em}.contact-email{font-size:1.15em;padding:10px 18px}.contact-form label{font-size:1.05em}.contact-form input,.contact-form textarea{font-size:1.05em;padding:11px}.submit-button{font-size:1.15em;padding:14px}}@media (max-width:480px){.contact-container{min-height:calc(100vh - 60px);padding:20px 10px}.contact-content{border-radius:12px;padding:25px 15px}.contact-content h1{font-size:1.75em;margin-bottom:12px}.contact-info{margin-bottom:25px}.contact-info p{font-size:.95em;line-height:1.5;margin-bottom:12px}.contact-email{font-size:1em;padding:8px 15px;word-break:break-all}.contact-form .form-group{margin-bottom:18px}.contact-form label{font-size:1em;margin-bottom:6px}.contact-form input,.contact-form textarea{font-size:16px;padding:10px}.contact-form textarea{min-height:120px}.char-counter{font-size:.85em;margin-top:3px}.submit-button{font-size:1.1em;padding:13px}}@media (max-width:360px){.contact-container{padding:15px 8px}.contact-content{padding:20px 12px}.contact-content h1{font-size:1.5em}.contact-info p{font-size:.9em}.contact-email{font-size:.95em;padding:7px 12px}.contact-form input,.contact-form textarea{padding:9px}.submit-button{font-size:1.05em;padding:12px}}@media (hover:none) and (pointer:coarse){.contact-form input,.contact-form textarea{min-height:44px}.submit-button{min-height:48px}.contact-email{align-items:center;display:inline-flex;justify-content:center;min-height:44px}}@media (max-width:768px) and (orientation:landscape){.contact-container{min-height:auto;padding:20px 15px}.contact-content{padding:20px}.contact-content h1{font-size:1.6em;margin-bottom:10px}.contact-info{margin-bottom:20px}.contact-form textarea{min-height:100px}}.suggestion-tooltip{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0000001a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;max-width:400px;padding:16px;position:absolute;z-index:1000}.tooltip-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.tooltip-header strong{color:#1f2937;font-weight:600}.tooltip-controls{align-items:center;display:flex;gap:8px}.tooltip-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;padding:0;transition:background-color .2s;width:20px}.tooltip-close-btn:hover{background-color:#f3f4f6;color:#374151}.tooltip-content{margin-bottom:16px}.tooltip-actions{display:flex;gap:8px;justify-content:flex-end}.severity-critic,.severity-critical{background-color:#fee2e2}.severity-critic,.severity-critical,.severity-high,.severity-inalt,.severity-major{border:1px solid #dc2626;border-radius:12px;color:#dc2626;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.severity-high,.severity-inalt,.severity-major{background-color:#fef2f2}.severity-mediu,.severity-medium,.severity-moderate{background-color:#fff7ed;border:1px solid #ea580c;border-radius:12px;color:#ea580c;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.severity-low,.severity-minor,.severity-scazut{background-color:#f0f9ff;border:1px solid #0369a1;border-radius:12px;color:#0369a1;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.tooltip-actions button{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.tooltip-actions button:first-child{background-color:#10b981;color:#fff}.tooltip-actions button:first-child:hover{background-color:#059669}.tooltip-actions button:last-child{background-color:#ef4444;color:#fff}.tooltip-actions button:last-child:hover{background-color:#dc2626}
/*# sourceMappingURL=main.b39f53d0.css.map*/