body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.embedded-checkout-modal{max-height:90vh;max-width:600px!important;overflow-y:auto;width:95%}.subscription-header{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:16px}.subscription-header h2{color:#1e293b;font-size:1.75rem;font-weight:700;margin-bottom:8px}.subscription-subtitle{color:#64748b;font-size:.95rem}.checkout-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.checkout-loading p{color:#64748b;font-size:1rem}.combined-modal{max-width:500px!important}.all-in-one-modal{max-height:90vh;max-width:600px!important;overflow-y:auto;width:95%}.all-in-one-container{display:flex;flex-direction:column;gap:24px}.credentials-section,.payment-section{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .3s ease}.credentials-section.completed{background:#f0fdf4;border-color:#86efac;opacity:.8}.credentials-section.completed .form-input{background:#f0fdf4;border-color:#86efac;cursor:not-allowed}.payment-section{animation:slideIn .4s ease-out;background:#fff;border-color:#6366f1}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.section-title{align-items:center;color:#1e293b;display:flex;font-size:1.1rem;font-weight:700;gap:8px;margin-bottom:16px}.credentials-form{gap:20px;margin-bottom:0}.credentials-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#1e293b;font-size:.95rem;font-weight:600}.form-input{border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:1rem;padding:12px 16px;transition:all .3s ease}.form-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.form-hint{color:#64748b;font-size:.85rem;margin-top:-4px}.payment-step{min-height:400px}.loading-spinner.small{border-width:2px;height:16px;margin-right:8px;width:16px}.step-indicator{display:flex;gap:12px;justify-content:center;margin-bottom:24px}.step-dot{background:#e5e7eb;border-radius:50%;height:10px;transition:all .3s ease;width:10px}.step-dot.active{background:#6366f1;border-radius:5px;width:24px}.profile-popup-backdrop{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.profile-popup{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040!important;max-height:90vh;max-width:450px;overflow-y:auto;position:relative;width:90%}.popup-close{align-items:center;background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s;width:32px;z-index:10}.popup-close:hover{background:#e5e7eb;transform:rotate(90deg)}.profile-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 0 0;color:#fff;display:flex;gap:1rem;padding:2rem}.profile-avatar{align-items:center;background:#fff;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#667eea;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;width:60px}.profile-info{flex:1 1}.profile-info h3{font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.profile-email{font-size:.875rem;margin:0 0 .5rem;opacity:.9}.subscription-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.subscription-badge.premium{background:#ffffff4d;border:1px solid #ffffff80;color:#fff}.subscription-badge.free{background:#fff3;border:1px solid #fff6;color:#fff}.profile-section{border-bottom:1px solid #e5e7eb;padding:1.5rem}.profile-section:last-child{border-bottom:none}.profile-section h4{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.profile-action-btn{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:.95rem;font-weight:500;padding:.875rem 1rem;text-align:left;transition:all .2s;width:100%}.profile-action-btn:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 8px #00000014}.profile-action-btn.danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.profile-action-btn.danger:hover{background:#fee2e2;border-color:#fca5a5}.password-change-form{display:flex;flex-direction:column;gap:.75rem}.password-change-form h4{color:#111827;font-size:1rem;font-weight:600;margin:0 0 .5rem}.profile-input{border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;padding:.75rem;transition:all .2s;width:100%}.profile-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.password-actions{display:flex;gap:.5rem;margin-top:.5rem}.profile-btn-primary,.profile-btn-secondary{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:.75rem;transition:all .2s}.profile-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.profile-btn-primary:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.profile-btn-secondary{background:#f3f4f6;color:#6b7280}.profile-btn-secondary:hover{background:#e5e7eb}.error-message-small,.success-message-small{border-radius:6px;font-size:.875rem;padding:.5rem .75rem}.error-message-small{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.success-message-small{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.profile-links{display:flex;flex-direction:column;gap:.75rem}.profile-link{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#374151;display:flex;font-size:.95rem;padding:.75rem;text-decoration:none;transition:all .2s}.profile-link:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 8px #00000014;transform:translateX(2px)}.profile-logout-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;font-size:.95rem;font-weight:500;padding:.875rem;transition:all .2s;width:100%}.profile-logout-btn:hover{background:#e5e7eb;border-color:#9ca3af;color:#374151}@media (max-width:768px){.profile-popup{max-width:none;width:95%}.profile-header{padding:1.5rem}.profile-section{padding:1rem}}.blog-container{margin:0 auto;max-width:1200px;min-height:100vh;padding:80px 20px 40px}.blog-header{margin-bottom:60px;text-align:center}.back-link{color:#6366f1;display:inline-block;font-weight:500;margin-bottom:20px;text-decoration:none;transition:all .3s ease}.back-link:hover{color:#4f46e5;transform:translateX(-5px)}.blog-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:3rem;font-weight:800;margin-bottom:16px}.blog-subtitle{color:#64748b;font-size:1.25rem;margin:0 auto;max-width:600px}.blog-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:80px}.blog-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;padding:30px;transition:all .3s ease}.blog-card:hover{border-color:#6366f1;box-shadow:0 12px 24px #667eea26;transform:translateY(-4px)}.blog-card-meta{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:8px;margin-bottom:16px}.blog-date{font-weight:500}.blog-read-time{color:#94a3b8}.blog-card-title{font-size:1.5rem;font-weight:700;line-height:1.4;margin-bottom:12px}.blog-card-title a{color:#1e293b;text-decoration:none;transition:color .2s ease}.blog-card-title a:hover{color:#6366f1}.blog-card-excerpt{flex-grow:1;line-height:1.6}.blog-card-excerpt,.blog-tag{color:#475569;margin-bottom:16px}.blog-tag{background:#f1f5f9;border-radius:20px;display:inline-block;font-size:.875rem;font-weight:500;padding:6px 12px}.blog-read-more{align-items:center;color:#6366f1;display:inline-flex;font-weight:600;gap:4px;text-decoration:none;transition:gap .2s ease}.blog-read-more:hover{gap:8px}.blog-post-container{margin:0 auto;max-width:800px;padding:40px 20px}.blog-breadcrumb{color:#64748b;font-size:.875rem;margin-bottom:30px}.blog-breadcrumb a{color:#6366f1;text-decoration:none}.blog-breadcrumb a:hover{text-decoration:underline}.blog-post{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;margin-bottom:40px;padding:40px}.blog-post-header{border-bottom:2px solid #e2e8f0;margin-bottom:40px;padding-bottom:30px}.blog-post-header h1{color:#1e293b;font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:20px}.blog-post-meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.875rem;gap:12px}.blog-post-meta .author{color:#475569;font-weight:600}.blog-post-meta .divider{color:#cbd5e1}.blog-post-tag{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:inline-block;font-size:.875rem;font-weight:600;margin-top:16px;padding:8px 16px}.blog-post-body{color:#334155;font-size:1.125rem;line-height:1.8}.blog-post-body h2{color:#1e293b;font-size:2rem;font-weight:700;margin-bottom:20px;margin-top:48px}.blog-post-body h3{color:#334155;font-size:1.5rem;font-weight:600;margin-bottom:16px;margin-top:32px}.blog-post-body p{margin-bottom:20px}.blog-post-body ol,.blog-post-body ul{margin-bottom:24px;padding-left:24px}.blog-post-body li{margin-bottom:12px}.blog-post-body strong{color:#1e293b;font-weight:600}.blog-post-body em{color:#64748b}.blog-cta-box{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;margin:48px 0;padding:40px;text-align:center}.blog-cta-box h3{color:#fff!important;font-size:1.75rem;font-weight:700;margin-bottom:16px;margin-top:0!important}.blog-cta-box p{font-size:1.125rem;margin-bottom:20px;opacity:.95}.blog-cta-box ul{list-style:none;margin:24px auto;max-width:500px;padding-left:0;text-align:left}.blog-cta-box li{margin-bottom:12px;padding-left:24px;position:relative}.blog-cta-button{background:#fff;border-radius:50px;box-shadow:0 4px 12px #00000026;color:#667eea;display:inline-block;font-size:1.125rem;font-weight:700;padding:16px 32px;text-decoration:none;transition:all .3s ease}.blog-cta-button:hover{box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.blog-post-footer{border-top:2px solid #e2e8f0;margin-top:48px;padding-top:32px}.share-buttons h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:16px}.share-button-group{display:flex;gap:12px}.share-button{background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s ease}.share-button:hover{background:#e2e8f0;transform:translateY(-2px)}.related-posts{margin-top:60px}.related-posts h2{color:#1e293b;font-size:2rem;font-weight:700;margin-bottom:30px}.related-posts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.related-post-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;transition:all .3s ease}.related-post-card:hover{border-color:#6366f1;box-shadow:0 8px 16px #667eea1a;transform:translateY(-4px)}.related-post-card h3{font-size:1.25rem;font-weight:600;margin-bottom:12px}.related-post-card h3 a{color:#1e293b;text-decoration:none}.related-post-card h3 a:hover{color:#6366f1}.related-post-card p{color:#64748b;line-height:1.6;margin-bottom:16px}.read-more-link{color:#6366f1;font-weight:600;text-decoration:none}.read-more-link:hover{text-decoration:underline}.blog-cta-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;margin-top:60px;padding:60px 40px;text-align:center}.blog-cta-section h2{font-size:2.5rem;font-weight:800;margin-bottom:16px}.blog-cta-section p{font-size:1.25rem;margin-bottom:32px;opacity:.95}.cta-button-large{background:#fff;border-radius:50px;box-shadow:0 4px 12px #00000026;color:#667eea;display:inline-block;font-size:1.25rem;font-weight:700;padding:18px 40px;text-decoration:none;transition:all .3s ease}.cta-button-large:hover{box-shadow:0 6px 20px #00000040;transform:translateY(-2px)}.blog-loading,.blog-not-found{padding:100px 20px;text-align:center}.blog-not-found h1{color:#1e293b;font-size:2rem;margin-bottom:20px}.blog-not-found a{color:#6366f1;font-weight:600;text-decoration:none}@media (max-width:768px){.blog-header h1{font-size:2rem}.blog-subtitle{font-size:1rem}.blog-grid{grid-template-columns:1fr}.blog-post{padding:24px}.blog-post-header h1{font-size:1.75rem}.blog-post-body{font-size:1rem}.blog-post-body h2{font-size:1.5rem}.blog-post-body h3{font-size:1.25rem}.blog-cta-box{padding:30px 20px}.related-posts-grid{grid-template-columns:1fr}}.checkout-return-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.return-container{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0003;max-width:500px;padding:48px 32px;text-align:center;width:100%}.return-container h2{color:#1e293b;font-size:2rem;font-weight:700;margin:24px 0 12px}.return-container p{color:#64748b;font-size:1rem;line-height:1.6;margin-bottom:12px}.success-icon{animation:scaleIn .5s ease-out;font-size:4rem}.error-icon{color:#ef4444;font-size:4rem}.redirect-message{color:#6366f1!important;font-weight:500;margin-top:24px}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.subscription-terms{border-top:1px solid #e5e7eb;color:#64748b;line-height:1.6;margin-top:24px;padding-top:16px}@media (max-width:768px){.return-container{padding:32px 24px}.return-container h2{font-size:1.5rem}.error-icon,.success-icon{font-size:3rem}}.legal-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:2rem 1rem}.legal-container{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;margin:0 auto;max-width:900px;overflow:hidden}.legal-header{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;padding:3rem 2.5rem;text-align:center}.legal-header h1{font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.legal-updated{font-size:.95rem;margin:0;opacity:.9}.legal-content{color:#1f2937;line-height:1.7;padding:2.5rem}.legal-section{margin-bottom:2.5rem}.legal-section:last-child{margin-bottom:0}.legal-section h2{border-bottom:2px solid #e5e7eb;color:#111827;font-size:1.5rem;font-weight:700;margin:0 0 1rem;padding-bottom:.5rem}.legal-section h3{color:#374151;font-size:1.2rem;font-weight:600;margin:1.5rem 0 .75rem}.legal-section p{color:#4b5563;font-size:1rem;margin:0 0 1rem}.legal-section ul{margin:1rem 0;padding-left:1.5rem}.legal-section li{color:#4b5563;line-height:1.6;margin-bottom:.5rem}.legal-section li strong{color:#1f2937;font-weight:600}.legal-section a{color:#3b82f6;font-weight:500;text-decoration:none;transition:color .2s ease}.legal-section a:hover{color:#2563eb;text-decoration:underline}.legal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:2rem 2.5rem;text-align:center}.back-button{background:linear-gradient(135deg,#3b82f6,#1e40af);border:none;border-radius:10px;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .3s ease}.back-button:hover{background:linear-gradient(135deg,#2563eb,#1e3a8a);box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}@media (max-width:768px){.legal-page{padding:1rem .5rem}.legal-header{padding:2rem 1.5rem}.legal-header h1{font-size:2rem}.legal-content{padding:1.5rem}.legal-section h2{font-size:1.3rem}.legal-section h3{font-size:1.1rem}.legal-footer{padding:1.5rem}}.blog-meta{font-size:1rem!important;margin-top:.75rem!important;opacity:1!important}.blog-content h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:1.25rem 0 .5rem}.blog-content ol{margin:1rem 0;padding-left:1.75rem}.blog-content ol li{margin-bottom:.75rem;padding-left:.5rem}.tip-box{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-left:4px solid #3b82f6}.tip-box,.warning-box{border-radius:8px;font-size:.95rem;margin:1.5rem 0;padding:1.25rem}.warning-box{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b}.cta-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #3b82f6;border-radius:12px;margin-top:3rem!important;padding:2rem!important}.cta-box{background:#fff;border-radius:12px;box-shadow:0 4px 12px #3b82f626;margin-top:1.5rem;padding:2rem}.cta-box h3{color:#1e40af;font-size:1.5rem!important;margin-top:0!important}.cta-benefits{list-style:none!important;margin:1.5rem 0!important;padding-left:0!important}.cta-benefits li{color:#1f2937!important;font-size:1rem;padding:.5rem 0}.cta-button-link{display:block;margin:1.5rem 0;text-decoration:none}.cta-button-blog{background:linear-gradient(135deg,#3b82f6,#1e40af);border:none;border-radius:12px;box-shadow:0 6px 20px #3b82f64d;color:#fff;cursor:pointer;font-size:1.15rem;font-weight:700;padding:1.25rem 2rem;transition:all .3s ease;width:100%}.cta-button-blog:hover{background:linear-gradient(135deg,#2563eb,#1e3a8a);box-shadow:0 10px 30px #3b82f666;transform:translateY(-3px)}.cta-disclaimer{color:#6b7280;font-size:.85rem;font-style:italic;margin-top:1rem;text-align:center}.blog-footer{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.blog-share{text-align:center}.blog-share p{color:#6b7280;font-size:.95rem;margin:0}@media print{.legal-page{background:#fff;padding:0}.legal-container{box-shadow:none}.legal-header{background:#3b82f6;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cta-box,.cta-section,.legal-footer{display:none}}:root{--primary-blue:#3b82f6;--light-blue:#eff6ff;--dark-blue:#1e40af;--border-radius:12px;--shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fff;color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.container{margin:0 auto;max-width:800px;padding:0 20px}.header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 0}.header-content{padding:0 20px}.logo{color:#3b82f6;color:var(--primary-blue);font-size:1.5rem;font-weight:700}.btn{background:#3b82f6;background:var(--primary-blue);border:none;border-radius:12px;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.btn:hover{background:#1e40af;background:var(--dark-blue);transform:translateY(-1px)}.btn-secondary{background:#fff;border:1px solid #3b82f6;border:1px solid var(--primary-blue);color:#3b82f6;color:var(--primary-blue)}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);margin:2rem 0;padding:2rem}.form-group{margin-bottom:.35rem}.form-label{color:#1e293b;display:block;font-size:.85rem;font-weight:600;line-height:1.2;margin-bottom:.25rem}.form-input,.form-select,.form-textarea{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#1e40af;font-family:inherit;font-size:.95rem;font-weight:500;padding:10px 14px;transition:all .2s ease;width:100%}.form-select{animation:slideDown .2s ease-out;-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%231E40AF' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;box-shadow:0 1px 3px #0000000d;cursor:pointer;padding-right:42px}.form-select option{background:#fff;color:#1e40af;font-weight:500}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.form-select:hover{box-shadow:0 2px 6px #3b82f626;transform:translateY(-1px);transition:all .2s ease}.form-select:focus,.form-select:hover{background-color:#fff;border-color:#3b82f6}.form-select:focus{box-shadow:0 0 0 4px #3b82f61a,0 2px 8px #0000000d;outline:none}.form-select option{background-color:#fff;color:#1e293b;font-size:.95rem;padding:12px 14px;transition:all .15s ease}.form-select option:hover{background-color:#e3f2fd;color:#1976d2}.form-select option:checked{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;font-weight:600}.form-select option:checked:before{content:"✔ ";margin-right:8px}.form-textarea{min-height:120px;resize:vertical}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.preview-blurred{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none}.preview-overlay{background:#ffffffe6;border-radius:12px;border-radius:var(--border-radius);flex-direction:column}.modal-backdrop,.preview-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;right:0;top:0}.modal-backdrop{background:#00000080;position:fixed;z-index:1000}.modal-content{background:#fff;border-radius:12px;border-radius:var(--border-radius);max-width:400px;padding:2rem;position:relative;width:90%}.modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem}.document-viewer{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;min-height:500px;padding:2rem;position:relative}.document-content{color:#1f2937;font-family:Times New Roman,Times,serif;font-size:1.05rem;line-height:1.8;white-space:pre-wrap}.document-content h1,.document-content h2,.document-content h3,.document-content h4{font-family:Times New Roman,Times,serif;font-weight:700;margin-bottom:.75rem;margin-top:1.5rem}.document-content h1{color:#000!important;font-size:2.5rem!important;font-style:normal!important;font-weight:700!important;margin-bottom:1.5rem;margin-top:2rem;text-align:center!important}.document-content h2{font-size:1.5rem!important}.document-content h2,.document-content h3{font-style:italic!important;font-weight:700!important}.document-content h3{font-size:1.3rem!important}.document-content h4{font-size:1.15rem!important;font-style:italic!important;font-weight:600!important}.empty-state{color:#1e40af;padding:3rem;text-align:center}.empty-state h3{color:#1e40af;font-weight:600;margin-bottom:1rem}.empty-state p{color:#3b82f6;font-size:1rem}.preview-overlay{background:#0000;border-radius:0;left:50%;max-width:90%;padding:0;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%;z-index:10}.preview-overlay h3{color:#1f2937;margin-bottom:.5rem}.preview-overlay p{color:#6b7280;margin-bottom:1.5rem}.homework-helper{background:linear-gradient(135deg,#e0f2fe,#e0e7ff);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.homework-container{margin:0 auto;max-width:1200px;padding:2rem 1rem}.main-title{-webkit-text-fill-color:#0000;animation:titleGradient 6s ease-in-out infinite;background:linear-gradient(135deg,#1e40af,#0f172a,#1e40af);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1rem}@keyframes titleGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.subtitle{color:#4b5563;font-size:1.5rem}.professional-italic{color:#2563eb!important;filter:none;font-style:italic}.emoji-normal{filter:grayscale(0)!important;font-style:normal}.homework-card{box-shadow:0 25px 50px -12px #00000040;margin:0 auto}.textarea-container{margin-bottom:1.5rem}.homework-textarea{background:#fff;border:2px solid #e5e7eb;border-radius:1rem;font-family:inherit;font-size:1.125rem;min-height:160px;padding:1.5rem;resize:vertical;transition:all .2s ease;width:100%}.homework-textarea:focus{outline:none}.homework-textarea::placeholder{color:#9ca3af}.file-upload-container{margin-bottom:2rem}.file-upload-label{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e1;border-radius:1rem;box-shadow:0 2px 8px #0000000d;cursor:pointer;display:flex;justify-content:center;padding:1.75rem;transition:all .3s ease;width:100%}.file-upload-label:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.file-input{display:none}.file-upload-content{align-items:center;display:flex;gap:.75rem}.upload-icon{color:#3b82f6;flex-shrink:0;height:1.5rem;width:1.5rem}.file-upload-text{color:#475569;font-size:.95rem;font-weight:500}.button-container{display:flex;justify-content:center}.helpful-resources{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:2rem}.resources-title{color:#374151;font-size:1rem;font-weight:600;margin-bottom:1rem;text-align:center}.resources-links{display:flex;flex-direction:column;gap:.75rem}.resource-link{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #3b82f6;border-radius:12px;box-shadow:0 2px 8px #3b82f61a;display:flex;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:all .3s ease}.resource-link:hover{border-color:#2563eb;box-shadow:0 6px 16px #3b82f633;transform:translateY(-2px)}.resource-emoji{flex-shrink:0;font-size:1.75rem}.resource-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.resource-content strong{color:#1e40af;font-size:1rem;font-weight:600}.resource-desc{color:#6b7280;font-size:.875rem}.send-button{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:9999px;color:#374151;cursor:pointer;display:flex;font-size:1.125rem;font-weight:500;gap:.75rem;padding:1rem 2rem;transition:all .2s ease}.send-button:hover:not(:disabled){background:#f9fafb;border-color:#3b82f6;box-shadow:0 10px 25px -5px #0000001a;transform:translateY(-2px)}.send-button:disabled{cursor:not-allowed;opacity:.5}.send-icon-wrapper{align-items:center;background:#e5e7eb;border-radius:9999px;display:flex;height:2.5rem;justify-content:center;transition:background-color .2s ease;width:2.5rem}.send-button:hover:not(:disabled) .send-icon-wrapper{background:#3b82f6}.send-button:hover:not(:disabled) .send-icon{color:#fff}.send-icon{color:#6b7280;height:1.25rem;transition:color .2s ease;width:1.25rem}.homework-helper .landing-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;padding:1rem 2rem}.homework-helper .logo{color:#1f2937;font-size:1.5rem;font-weight:700}.homework-helper .cta-button{background:#3b82f6;border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.homework-helper .cta-button:hover{background:#2563eb;box-shadow:0 4px 12px #2563eb33;transform:translateY(-1px)}.assignment-creator{background:#f9fafb;display:flex;min-height:100vh}.nav-sidebar{background:#fff;border-right:1px solid #e5e7eb;box-shadow:2px 0 8px #00000014;color:#1e293b;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:width .3s cubic-bezier(.4,0,.2,1);z-index:1000}.nav-sidebar.collapsed{width:70px}.nav-sidebar.open{width:260px}.nav-content{display:flex;flex-direction:column;gap:1.5rem;height:100%;padding:1.5rem 1rem}.nav-logo{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:.5rem;transition:all .2s ease;white-space:nowrap}.nav-sidebar.collapsed .nav-logo{justify-content:center;padding:.5rem .25rem}.nav-logo:hover{background:#f1f5f9}.nav-logo .logo-icon{font-size:2rem;min-width:40px;text-align:center}.logo-icon-img{height:40px;min-width:40px;object-fit:contain;transition:all .3s ease;width:40px}.nav-sidebar.collapsed .logo-icon-img{height:35px;width:35px}.nav-logo .logo-text{color:#1e293b;font-size:1.25rem;font-weight:700}.nav-links{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.nav-link{align-items:center;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-weight:500;gap:1rem;padding:.875rem 1rem;transition:all .2s ease;white-space:nowrap}.nav-link:hover{background:#f1f5f9;color:#1e293b}.nav-link.active{background:#eff6ff;color:#3b82f6;font-weight:600}.nav-link.logout-link{color:#ef4444}.nav-link.logout-link:hover{background:#fef2f2;color:#dc2626}.nav-icon{font-size:1.5rem;min-width:24px;text-align:center}.nav-bottom{display:flex;flex-direction:column;gap:1rem;margin-top:auto}.user-info-nav{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.user-details{display:flex;flex-direction:column;gap:.5rem}.user-email{color:#1e293b;font-size:.875rem;font-weight:500;word-break:break-word}.user-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;width:-webkit-fit-content;width:fit-content}.user-badge.premium{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.user-badge.free{background:#e5e7eb;color:#64748b}.nav-button{border-radius:10px;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease}.form-sidebar-fixed{background:#fff;border-right:none;flex-shrink:0;height:100vh;margin-left:70px;overflow-y:auto;padding:1rem 1.25rem .5rem;transition:margin-left .3s cubic-bezier(.4,0,.2,1);width:440px}.assignment-creator:has(.nav-sidebar.open) .form-sidebar-fixed{margin-left:260px}.document-preview-large{background:#fff;flex:1 1;height:100vh;overflow-y:auto;padding:2.5rem}.form-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;margin:.5rem 0;padding:.75rem 1rem}.form-section h3{border-bottom:none;color:#1e293b;font-size:1.25rem;font-weight:700;margin-bottom:.75rem;padding-bottom:.65rem}.checkbox-group{background:#f0f9ff;border:2px solid #bfdbfe;border-radius:10px;display:flex;flex-direction:column;gap:.65rem;margin:.75rem 0;padding:.85rem}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem;transition:all .2s ease}.checkbox-label:hover{opacity:.8}.checkbox-input{accent-color:#3b82f6;cursor:pointer;height:18px;margin-top:2px;width:18px}.checkbox-text{display:flex;flex-direction:column;gap:.2rem}.checkbox-text strong{color:#1e293b;font-size:.875rem}.checkbox-text small{color:#64748b;font-size:.8rem;line-height:1.3}.generate-button{background:linear-gradient(135deg,#3b82f6,#1e40af);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:13px 28px;transition:all .2s ease;width:100%}.generate-button.large{font-size:1.2rem;padding:16px 32px}.generate-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e3a8a);box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.generate-button:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width:768px){.main-title{font-size:2.5rem}.subtitle{font-size:1.25rem}.homework-card{margin:0 1rem;padding:2rem 1.5rem}.homework-container{padding:1rem}.main-content{flex-direction:column}.sidebar-toggle{font-size:1rem;left:10px!important;padding:.8rem .4rem;top:80px}.sidebar-backdrop{animation:fadeIn .3s ease;background:#00000080;display:block;height:calc(100vh - 60px);left:0;position:fixed;top:60px;width:100vw;z-index:85}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.form-sidebar{border-right:1px solid #e5e7eb;box-shadow:4px 0 12px #00000026;height:calc(100vh - 60px);left:0;max-height:calc(100vh - 60px);max-width:350px;position:fixed;top:60px;width:85%;z-index:90}.form-sidebar.open{max-width:350px;opacity:1;padding:2rem;transform:translateX(0);width:85%}.form-sidebar.collapsed{opacity:0;padding:0;transform:translateX(-100%);width:85%}.document-preview{max-height:calc(100vh - 60px);padding:1rem;width:100%}}@media (max-width:480px){.main-title{font-size:2rem}.subtitle{font-size:1.125rem}.homework-card{padding:1.5rem 1rem}.send-button{font-size:1rem;padding:.875rem 1.5rem}.homework-helper .landing-header{padding:1rem}}.homework-card{margin-top:2rem}.form-section h3{text-align:center}.improved-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #fff3;padding:1rem 0;position:relative;z-index:100}.header-content{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.header-content,.logo-section{align-items:center;display:flex}.logo-section{gap:.75rem}.logo-icon{font-size:1.5rem}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1e40af);-webkit-background-clip:text;background-clip:text;color:#1f2937;font-size:1.25rem;font-weight:700}.improved-cta-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#1e40af);border:none;border-radius:.75rem;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.improved-cta-button:hover{box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.button-icon{height:16px;transition:transform .2s ease;width:16px}.improved-cta-button:hover .button-icon{transform:translateX(2px)}.improved-generate-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#1e40af);border:none;border-radius:.75rem;box-shadow:0 4px 15px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;gap:.75rem;padding:1rem 2rem;transition:all .2s ease}.improved-generate-button:hover:not(:disabled){box-shadow:0 6px 25px #3b82f666;transform:translateY(-2px)}.improved-generate-button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.generate-icon-wrapper{align-items:center;background:#fff3;border-radius:50%;display:flex;height:32px;justify-content:center;transition:background-color .2s ease;width:32px}.improved-generate-button:hover:not(:disabled) .generate-icon-wrapper{background:#ffffff4d}.generate-icon{color:#fff}.homework-textarea{background:#f8fafc;border:2px solid #e2e8f0;font-size:1rem;line-height:1.6}.homework-textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.file-upload-label{background:#f8fafc;border:2px dashed #cbd5e0;transition:all .2s ease}.file-upload-label:hover{background:#edf2f7;border-color:#3b82f6}.upload-icon{color:#718096}.file-upload-label:hover .upload-icon{color:#3b82f6}.homework-card{background:#fff;border:1px solid #fff3;border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000026;margin:2rem auto;max-width:800px;padding:3rem}.card-title{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:2rem;text-align:center}.subtitle{color:#6b7280;font-size:1.25rem;font-weight:400;margin:0 auto;max-width:600px}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:.5rem;width:16px}.generate-button.generating{cursor:wait!important;opacity:.9}.generate-button.generating:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.new-assignment-button{background:#fff;border:2px solid #000;border-radius:10px;color:#1e3a8a;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.75rem;padding:13px 28px;transition:all .2s ease;width:100%}.new-assignment-button:hover{background:#f8f9fa;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.gradient-text-animated{-webkit-text-fill-color:#0000;animation:gradientShift 4s ease-in-out infinite;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899,#3b82f6);-webkit-background-clip:text;background-clip:text;background-size:300% 100%}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.page-selector{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-top:.5rem}.page-button{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem;transition:all .2s ease}.page-button:hover{border-color:#3b82f6;color:#3b82f6;transform:translateY(-1px)}.page-button.active{background:linear-gradient(135deg,#3b82f6,#1e40af);border-color:#0000;box-shadow:0 4px 12px #3b82f64d;color:#fff}.page-custom-input{border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;grid-column:1/-1;padding:.75rem;transition:all .2s ease}.page-custom-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.login-button{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#000;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.login-button:hover{background:#f9fafb;border-color:#3b82f6;box-shadow:0 4px 12px #0000001a;color:#3b82f6;transform:translateY(-1px)}.error-message{align-items:start;background:#fef2f2;border:2px solid #ef4444;border-radius:8px;box-shadow:0 2px 4px #dc26261a;color:#dc2626;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;margin-bottom:.75rem;padding:.875rem 1rem}.error-message:before{content:"⚠️";flex-shrink:0;font-size:1.25rem}.document-content.loading{color:#6b7280;font-style:italic}.loading-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;height:300px;justify-content:center;text-align:center}.loading-spinner.large{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:1rem;width:40px}.loading-subtitle{color:#9ca3af;font-size:.875rem;margin-top:.5rem}.loading-screen{align-items:center;animation:fadeIn .3s ease-in;background:linear-gradient(135deg,#f8fafc,#e2e8f0 50%,#f1f5f9);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading-content{align-items:center;animation:slideUp .6s ease-out;display:flex;flex-direction:column;gap:1.5rem;justify-content:center}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading-logo{animation:pulse 2s ease-in-out infinite;height:80px;object-fit:contain;width:80px}.loading-spinner-wrapper{height:80px;position:relative;width:80px}.loading-spinner-ring{animation:spin 2s linear infinite;border:3px solid #0000;border-radius:50%;height:100%;position:absolute;width:100%}.loading-spinner-ring:first-child{animation-duration:1.5s;border-top-color:#3b82f6}.loading-spinner-ring:nth-child(2){animation-direction:reverse;animation-duration:2s;border-right-color:#1e40af}.loading-spinner-ring:nth-child(3){animation-duration:2.5s;border-bottom-color:#60a5fa}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;margin:0}.loading-text{animation:fadeInOut 1.5s ease-in-out infinite;color:#64748b;font-size:1rem;margin:0}@keyframes fadeInOut{0%,to{opacity:.6}50%{opacity:1}}.document-content.loading{align-items:center;background:#f9fafb;border-radius:8px;display:flex;justify-content:center}.generate-button.generating{overflow:hidden;position:relative}.generate-button.generating:before{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.progress-indicator{background:linear-gradient(135deg,#f8fafc,#eff6ff);border-radius:1rem;justify-content:space-between;margin:2rem 0;padding:1.5rem}.progress-indicator,.progress-step{align-items:center;display:flex;position:relative}.progress-step{flex:1 1;flex-direction:column;gap:.5rem;opacity:.4;transition:all .3s ease}.progress-step.active{opacity:1}.progress-step.active .step-icon{animation:pulse 1.5s infinite}.progress-step.completed .step-icon{transform:scale(1.1)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.step-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 4px 12px #3b82f626;display:flex;font-size:1.5rem;height:48px;justify-content:center;transition:all .3s ease;width:48px}.progress-step.active .step-icon{background:linear-gradient(135deg,#eff6ff,#fff);box-shadow:0 8px 24px #3b82f64d}.progress-step.completed .step-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.step-label{color:#6b7280;font-size:.875rem;font-weight:500;text-align:center}.progress-step.active .step-label{color:#1f2937;font-weight:600}.step-connector{background:#e5e7eb;height:2px;left:60%;position:absolute;top:24px;width:80%;z-index:-1}.progress-step.completed .step-connector{background:linear-gradient(90deg,#3b82f6,#e5e7eb)}@media (max-width:768px){.progress-indicator{padding:1rem}.step-icon{font-size:1.25rem;height:40px;width:40px}.step-label{font-size:.75rem}}.unlock-card{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;padding:3rem 2rem;text-align:center}.unlock-card h2{color:#1f2937;font-size:2rem;margin-bottom:1rem}.unlock-description{color:#6b7280;font-size:1.1rem;margin-bottom:2rem}.features-list{margin:2rem 0;text-align:left}.feature-item{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:1rem}.feature-icon{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;height:24px;justify-content:center;margin-top:.125rem;width:24px}.feature-icon.blue-check{background:linear-gradient(135deg,#3b82f6,#1e40af)}.feature-item span:last-child{color:#374151;font-size:.95rem}.feature-text{color:#64748b;font-size:.9rem;font-style:italic}.unlock-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease;width:100%}.unlock-button:hover{box-shadow:0 10px 20px #3b82f64d;transform:translateY(-2px)}.unlock-subtext{color:#9ca3af;font-size:.875rem;margin-top:1rem}.user-info{align-items:center;display:flex;gap:1rem}.user-email{color:#6b7280;font-size:.9rem}.user-status{border-radius:9999px;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.user-status:contains("Premium"){background:#10b981;color:#fff}.user-status:contains("Free"){background:#f3f4f6;color:#6b7280}.info-box{border-radius:12px;margin-top:1.5rem;padding:1rem}.info-box.warning{background:#fef3c7;border:1px solid #fcd34d}.info-box strong{color:#92400e;display:block;margin-bottom:.5rem}.info-box p{color:#78350f;font-size:.9rem;margin-bottom:.75rem}.upgrade-button{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem;transition:all .2s ease;width:100%}.upgrade-button:hover{box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}.subscription-modal{max-width:600px;padding:2.5rem}.subscription-header{margin-bottom:2rem;text-align:center}.subscription-header h2{color:#1f2937;font-size:2rem;margin-bottom:.5rem}.subscription-subtitle{color:#6b7280;font-size:1.1rem}.pricing-card{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;margin-bottom:2rem;padding:2rem;position:relative;text-align:center}.pricing-badge{background:#10b981;border-radius:9999px;color:#fff;display:inline-block;font-size:.875rem;font-weight:600;margin-bottom:1rem;padding:.5rem 1rem}.pricing-amount{align-items:baseline;display:flex;gap:.25rem;justify-content:center;margin:1rem 0}.currency{color:#6b7280;font-size:1.5rem}.price{color:#1f2937;font-size:3.5rem;font-weight:800;line-height:1}.period{color:#6b7280;font-size:1.25rem}.pricing-note{color:#6b7280;font-size:.9rem}.features-section{margin:2rem 0}.features-section h3{color:#1f2937;font-size:1.25rem;margin-bottom:1rem}.feature-list{display:flex;flex-direction:column;gap:1rem}.feature-text strong{color:#1f2937;display:block;margin-bottom:.25rem}.feature-text p{color:#6b7280;font-size:.875rem;margin:0}.subscribe-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1.5rem;padding:1rem 2rem;transition:all .3s ease;width:100%}.subscribe-button:hover:not(:disabled){box-shadow:0 10px 20px #3b82f64d;transform:translateY(-2px)}.subscribe-button:disabled{cursor:not-allowed;opacity:.6}.subscription-terms{color:#9ca3af;font-size:.875rem;line-height:1.5;margin-top:1rem;text-align:center}.enhanced-unlock-card{background:#fff!important;border:1px solid #3b82f61a!important;border-radius:24px!important;box-shadow:0 25px 80px #00000026,0 8px 24px #3b82f61a!important;margin:0 auto;max-width:480px;padding:3rem 2.5rem!important}.unlock-header{border-bottom:none;margin-bottom:2rem;padding:0 0 1.5rem;text-align:center}.unlock-header h2{color:#111827;font-size:2rem!important;font-weight:700;line-height:1.2;margin-bottom:1rem!important}.unlock-title-gradient{-webkit-text-fill-color:#0000;animation:unlockTitleGradient 8s ease-in-out infinite;background:linear-gradient(135deg,#1e40af,#6b21a8,#0f172a,#1e40af);-webkit-background-clip:text;background-clip:text;background-size:300% 300%}@keyframes unlockTitleGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.unlock-description{color:#1e40af!important;font-size:1.05rem!important;line-height:1.6;margin:0 auto;max-width:90%}.premium-unlock-btn{align-items:center!important;background:linear-gradient(135deg,#3b82f6,#1e40af)!important;border-radius:12px!important;box-shadow:0 8px 24px #3b82f64d!important;display:flex!important;font-size:1.15rem!important;font-weight:700!important;gap:.75rem!important;justify-content:center!important;margin-top:2rem!important;padding:1.25rem 3rem!important;transition:all .3s ease!important;width:100%}.premium-unlock-btn:hover{background:linear-gradient(135deg,#2563eb,#1e3a8a)!important;box-shadow:0 12px 32px #3b82f666!important;transform:translateY(-2px) scale(1.02)!important}.premium-unlock-btn .btn-icon{font-size:1.25rem}.unlock-title{color:#111827!important;font-size:1.75rem!important;font-weight:600!important;letter-spacing:-.02em!important;line-height:1.3!important;margin-bottom:.75rem!important}.unlock-description-clean{color:#6b7280!important;font-size:1rem!important;font-weight:400!important;line-height:1.5!important;margin:0 auto!important}.features-list-clean{margin:1.5rem 0;text-align:left}.feature-price{color:#3b82f6!important;font-weight:500!important}.gradient-unlock-btn{align-items:center!important;animation:unlockButtonGradient 8s ease-in-out infinite!important;background:linear-gradient(135deg,#1e40af,#6b21a8,#0f172a,#1e40af)!important;background-size:300% 300%!important;border:none!important;border-radius:12px!important;box-shadow:0 8px 24px #3b82f64d!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:1.15rem!important;font-weight:700!important;gap:.75rem!important;justify-content:center!important;padding:1.25rem 3rem!important;transition:all .3s ease!important;width:100%!important}@keyframes unlockButtonGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.gradient-unlock-btn:hover{box-shadow:0 12px 32px #3b82f680!important;transform:translateY(-2px) scale(1.02)!important}.button-with-timer{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.countdown-timer{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:8px;box-shadow:0 4px 12px #f59e0b33;display:flex;gap:.5rem;padding:.75rem 1.5rem}.timer-icon{font-size:1.25rem}.timer-text{color:#92400e;font-size:.875rem;font-weight:500}.timer-value{color:#d97706;font-family:Courier New,monospace;font-size:1.25rem;font-weight:700}.cta-text-orange{-webkit-text-fill-color:#0000;animation:orangeGradient 3s ease-in-out infinite;background:linear-gradient(135deg,#f97316,#ea580c,#dc2626);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:1rem!important;font-weight:600!important;margin:1rem 0!important;text-align:center!important}@keyframes orangeGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.unlock-subtext-clean{color:#9ca3af!important;font-size:.875rem!important;font-weight:400!important;margin-top:1rem!important;text-align:center!important}.nav-auth-buttons{display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.nav-button{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1rem;transition:all .2s;width:100%}.nav-button.primary{background:linear-gradient(135deg,#3b82f6,#1e40af);border:none;box-shadow:0 4px 12px #3b82f64d;color:#fff}.nav-button.primary:hover{background:linear-gradient(135deg,#2563eb,#1e3a8a);box-shadow:0 6px 16px #3b82f666;transform:translateY(-2px)}.nav-button.secondary{background:linear-gradient(135deg,#60a5fa,#3b82f6);border:none;box-shadow:0 2px 8px #3b82f633;color:#fff}.nav-button.secondary:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.nav-button.white-login{background:#fff!important;border:2px solid #e5e7eb!important;box-shadow:0 2px 8px #0000001a!important;color:#111827!important;font-weight:600!important}.nav-button.white-login:hover{background:#f9fafb!important;border-color:#3b82f6!important;box-shadow:0 4px 12px #3b82f633!important;transform:translateY(-1px)}.nav-link.profile-link{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;outline:none;padding:.75rem;transition:all .2s}.nav-link.profile-link:hover{background:#f3f4f6}.nav-link.profile-link:focus{box-shadow:0 0 0 3px #3b82f633;outline:none}.nav-sidebar.collapsed .nav-link.profile-link{justify-content:center;padding:.5rem}.nav-sidebar.collapsed .nav-link.profile-link .nav-icon{margin:0}.nav-user-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.nav-user-email{color:#374151;font-size:.875rem;font-weight:500}.nav-user-badge{border-radius:12px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.125rem .5rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.nav-user-badge.premium{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.nav-user-badge.free{background:#e5e7eb;color:#6b7280}.subscription-terms-section{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.privacy-terms-text{color:#6b7280;font-size:.85rem;line-height:1.5;margin-top:.75rem;text-align:center}.privacy-terms-text a{color:#667eea;font-weight:500;text-decoration:none}.privacy-terms-text a:hover{text-decoration:underline}