*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--bg-primary);color:#1e293b;color:var(--text-primary);font-family:Poppins,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-blue:#1e40af;--primary-blue-dark:#1e3a8a;--primary-blue-light:#3b82f6;--accent-cyan:#06b6d4;--accent-purple:#8b5cf6;--accent-emerald:#10b981;--accent-gold:#ffc107;--background-white:#fff;--background-gray:#f8fafc;--background-dark:#0f172a;--text-dark:#1e293b;--text-light:#64748b;--text-muted:#94a3b8;--text-white:#f8fafc;--border-light:#e2e8f0;--border-medium:#cbd5e1;--border-dark:#94a3b8;--border-accent:#3b82f6;--shadow-light:#0f172a14;--shadow-medium:#0f172a1f;--shadow-dark:#0f172a29;--shadow-glow:#3b82f626;--success-green:#10b981;--warning-orange:#f59e0b;--error-red:#ef4444;--info-blue:#3b82f6;--gradient-primary:linear-gradient(135deg,#1e40af,#3b82f6);--gradient-accent:linear-gradient(135deg,#06b6d4,#3b82f6);--gradient-gold:linear-gradient(135deg,#f6d365,#fda085);--gradient-purple:linear-gradient(135deg,#8b5cf6,#a855f7);--gradient-success:linear-gradient(135deg,#10b981,#34d399);--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#1e293b;--text-secondary:#64748b;--border-primary:#e2e8f0;--border-secondary:#cbd5e1;--shadow-primary:#0f172a14;--shadow-secondary:#0f172a1f;--header-bg:linear-gradient(135deg,#f5f7fa,#c3cfe2);--card-bg:#fff;--card-border:#e2e8f0}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--border-primary:#334155;--border-secondary:#475569;--shadow-primary:#0000004d;--shadow-secondary:#0006;--header-bg:linear-gradient(135deg,#1e293b,#334155);--card-bg:#1e293b;--card-border:#334155}.container{margin:0 auto;max-width:1400px;padding:0 20px}.text-center{text-align:center}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.tab-sort-section{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:1rem 0}.sort-controls{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f8fafc,#fff);background:linear-gradient(135deg,var(--bg-secondary),var(--bg-primary));border:1px solid #e2e8f0;border:1px solid var(--border-primary);border-radius:16px;box-shadow:0 2px 8px #0000000f;display:flex;flex-shrink:0;gap:.5rem;padding:.4rem .8rem}.sort-controls label{color:#64748b;color:var(--text-secondary);font-size:.8rem;font-weight:500;margin-right:.25rem;white-space:nowrap}.sort-select{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-primary);border-radius:10px;box-shadow:0 1px 3px #0000000d;color:#1e293b;color:var(--text-primary);cursor:pointer;font-size:.8rem;font-weight:500;min-width:110px;padding:.3rem .5rem;transition:all .2s ease}.sort-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.sort-order-btn{align-items:center;background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;height:28px;justify-content:center;min-width:28px;overflow:hidden;padding:.3rem .5rem;position:relative;transition:all .3s ease}.sort-order-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.sort-order-btn.active:before{left:100%}.sort-order-btn:hover{background:var(--bg-hover);border-color:#cbd5e1;border-color:var(--border-secondary);color:#1e293b;color:var(--text-primary)}.sort-order-btn.active{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 4px 12px #10b98166;color:#fff;font-weight:700}.sort-order-btn.active:hover{background:linear-gradient(135deg,#059669,#047857);border-color:#059669;box-shadow:0 6px 16px #10b98180}.sort-order-btn:not(.active){background:#fff;background:var(--bg-primary);border-color:#e2e8f0;border-color:var(--border-primary);color:#64748b;color:var(--text-secondary);opacity:.7}.sort-order-btn:not(.active):hover{background:var(--bg-hover);border-color:#cbd5e1;border-color:var(--border-secondary);color:#1e293b;color:var(--text-primary);opacity:1}[data-theme=dark] .sort-controls{background:#fff;background:var(--bg-primary);border-color:#cbd5e1;border-color:var(--border-secondary)}[data-theme=dark] .sort-select{color:#1e293b;color:var(--text-primary)}[data-theme=dark] .sort-order-btn:not(.active),[data-theme=dark] .sort-select{background:#f8fafc;background:var(--bg-secondary);border-color:#e2e8f0;border-color:var(--border-primary)}[data-theme=dark] .sort-order-btn:not(.active){color:#64748b;color:var(--text-secondary);opacity:.6}[data-theme=dark] .sort-order-btn:not(.active):hover{background:var(--bg-hover);color:#1e293b;color:var(--text-primary);opacity:1}[data-theme=dark] .sort-order-btn.active{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 4px 12px #10b98180;color:#fff;opacity:1}[data-theme=dark] .sort-order-btn.active:hover{background:linear-gradient(135deg,#059669,#047857);border-color:#059669;box-shadow:0 6px 16px #10b98199}@media (max-width:768px){.container{padding:0 15px}.tab-sort-section{align-items:stretch;flex-direction:column;gap:.75rem}.sort-controls{justify-content:center;margin:0 auto;max-width:280px;padding:.5rem .75rem;width:100%}.sort-controls label,.sort-select{font-size:.75rem}.sort-select{min-width:100px}.sort-order-btn{font-size:.8rem;height:26px;min-width:26px}}.about-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.about-modal{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;padding:0;width:100%}.about-modal-header{align-items:center;background:var(--card-bg);border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.about-modal-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.close-btn{border-radius:4px;height:32px;padding:.25rem;width:32px}.close-btn:hover{background-color:var(--bg-secondary)}.about-modal-content{padding:0}.about-tabs{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);border-radius:12px 12px 0 0;display:flex}.about-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:1rem 1.5rem;transition:all .2s ease}.about-tab:hover{background:var(--bg-primary);color:var(--text-primary)}.about-tab.active{background:var(--bg-primary);border-bottom-color:var(--primary-blue);color:var(--primary-blue)}.about-tab-content{max-height:60vh;overflow-y:auto;padding:2rem}.about-section{margin-bottom:2rem}.about-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.about-section p,.about-section ul{color:var(--text-secondary);line-height:1.6;margin:0 0 1rem}.about-section ul{padding-left:1.5rem}.about-section li{margin-bottom:.5rem}.features-grid{grid-gap:1.5rem;gap:1.5rem;margin:1.5rem 0}.feature-item{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:8px;padding:1.5rem;transition:all .2s ease}.feature-item:hover{border-color:var(--border-primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.feature-item h4{align-items:center;display:flex;font-size:1rem;gap:.5rem;margin:0 0 .5rem}.feature-item p{font-size:.9rem}.about-section.copyright{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:8px;margin-top:2rem;padding:1.5rem}.about-section.copyright h3{color:var(--text-primary);font-size:1.1rem;margin:0 0 1rem}.about-section.copyright p{color:var(--text-secondary);font-size:.9rem;margin:0 0 .5rem}[data-theme=dark] .about-modal{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=dark] .about-modal-header{background:var(--card-bg);border-bottom-color:var(--border-primary)}[data-theme=dark] .about-tabs{background:var(--bg-secondary);border-bottom-color:var(--border-primary)}[data-theme=dark] .about-tab{color:var(--text-secondary)}[data-theme=dark] .about-tab:hover{background:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .about-tab.active{background:var(--bg-primary);color:var(--primary-blue)}[data-theme=dark] .feature-item{background:var(--bg-secondary);border-color:var(--border-secondary)}[data-theme=dark] .feature-item:hover{border-color:var(--border-primary);box-shadow:0 4px 12px #0003}[data-theme=dark] .about-section.copyright{background:var(--bg-secondary);border-color:var(--border-secondary)}@media (max-width:768px){.about-modal{margin:.5rem;max-height:95vh;max-width:calc(100vw - 1rem)}.about-modal-header{padding:1rem 1.5rem}.about-modal-header h2{font-size:1.25rem}.about-tabs{flex-wrap:wrap}.about-tab{font-size:.85rem;padding:.75rem 1rem}.about-tab-content{max-height:70vh;padding:1.5rem}.features-grid{gap:1rem;grid-template-columns:1fr}.feature-item{padding:1rem}.about-section h3{font-size:1.1rem}}@media (max-width:480px){.about-modal{margin:.25rem;max-width:calc(100vw - .5rem)}.about-modal-header{padding:.75rem 1rem}.about-tab-content{padding:1rem}.about-section{margin-bottom:1.5rem}.about-section h3{font-size:1rem}.feature-item{padding:.75rem}}.contact-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.contact-modal{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;padding:0;width:100%}.contact-modal-header{align-items:center;background:var(--card-bg);border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.contact-modal-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.contact-modal-content{padding:1.5rem}.contact-tabs{border-bottom:1px solid var(--border-primary);display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto}.contact-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;min-width:-webkit-fit-content;min-width:fit-content;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.contact-tab:hover{background-color:var(--hover-bg);color:var(--text-primary)}.contact-tab.active{background-color:#3b82f61a;border-bottom-color:var(--primary-blue);color:var(--primary-blue)}.contact-form-container{min-height:400px}.contact-form{max-width:800px}.contact-form h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.form-group,.form-row{margin-bottom:1rem}.form-group textarea{min-height:100px}.form-group input[type=date]{cursor:pointer}.form-group input[type=email],.form-group input[type=url]{font-family:monospace}.submit-btn{margin-top:1rem;padding:.75rem 2rem}.form-submit-section{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.form-submit-section .error-message,.form-submit-section .success-message{font-size:.9rem;margin:0;order:-1;padding:.5rem .75rem}[data-theme=dark] .contact-modal{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=dark] .contact-modal-header{background:var(--card-bg)}[data-theme=dark] .contact-modal-header,[data-theme=dark] .contact-tabs{border-bottom-color:var(--border-primary)}[data-theme=dark] .form-submit-section .error-message{background-color:#7f1d1d;border-color:#991b1b;color:#fca5a5}[data-theme=dark] .form-submit-section .success-message{background-color:#064e3b;border-color:#065f46;color:#a7f3d0}@media (max-width:768px){.contact-modal{margin:.5rem;max-height:95vh}.contact-tabs{flex-direction:column;gap:0}.contact-tab{border-bottom:1px solid var(--border-primary);border-radius:0;text-align:left}.contact-tab.active{border-bottom-color:var(--primary-blue);border-left:3px solid var(--primary-blue)}.form-row{gap:0;grid-template-columns:1fr}.submit-btn{padding:1rem;width:100%}}@media (max-width:480px){.contact-modal-content,.contact-modal-header{padding:1rem}.contact-modal-header h2{font-size:1.25rem}}.success-popup-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.success-popup{animation:slideIn .3s ease;background:var(--card-bg);border:1px solid var(--border-primary);border-radius:16px;box-shadow:0 25px 50px #0006;max-width:400px;padding:0;width:100%}.success-popup-content{padding:2rem;text-align:center}.success-popup-icon{align-items:center;border-radius:50%;display:flex;font-size:2rem;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}.success-popup-icon.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.success-popup-icon.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.success-popup-icon svg{height:32px;width:32px}.success-popup-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 1rem}.success-popup-message{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin:0 0 2rem}.success-popup-button{background:linear-gradient(135deg,var(--primary-blue),#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:120px;padding:.75rem 2rem;transition:all .2s ease}.success-popup-button:hover{background:linear-gradient(135deg,#1d4ed8,var(--primary-blue));box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.success-popup-button:active{transform:translateY(0)}[data-theme=dark] .success-popup{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=dark] .success-popup-icon.success{background:linear-gradient(135deg,#059669,#10b981)}[data-theme=dark] .success-popup-icon.error{background:linear-gradient(135deg,#dc2626,#ef4444)}@media (max-width:480px){.success-popup{margin:.5rem;max-width:calc(100vw - 1rem)}.success-popup-content{padding:1.5rem}.success-popup-icon{height:56px;margin-bottom:1rem;width:56px}.success-popup-icon svg{height:28px;width:28px}.success-popup-title{font-size:1.25rem}.success-popup-message{font-size:.9rem}.success-popup-button{font-size:.9rem;padding:.6rem 1.5rem}}.subscription-modal-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1500}.subscription-modal{animation:slideIn .3s ease;background:var(--card-bg);border:1px solid var(--border-primary);border-radius:16px;box-shadow:0 25px 50px #0006;max-width:480px;width:100%}.subscription-modal-content{padding:0}.subscription-modal-header{align-items:center;border-bottom:1px solid var(--border-secondary);display:flex;justify-content:space-between;padding:1.5rem 2rem 1rem}.subscription-modal-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0}.subscription-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:.25rem;transition:all .2s ease;width:32px}.subscription-modal-close:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.subscription-modal-body{padding:2rem}.subscription-description{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin:0 0 1.5rem}.subscription-form{display:flex;flex-direction:column;gap:1rem}.form-input{background-color:var(--bg-primary);padding:.75rem 1rem}.form-input:focus{border-color:var(--primary-blue)}.form-input:hover{border-color:var(--border-secondary)}.error-message{background-color:#fef2f2}.success-message{background-color:#f0fdf4}.form-actions{margin-top:1rem}.cancel-btn{background:none}.cancel-btn:hover{background-color:var(--bg-secondary);border-color:var(--border-secondary)}.subscribe-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:140px;padding:.75rem 1.5rem;transition:all .2s ease}.subscribe-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#3b82f6);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.subscribe-btn:active:not(:disabled){transform:translateY(0)}.subscribe-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}[data-theme=dark] .subscription-modal{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=dark] .subscription-modal-header{border-bottom-color:var(--border-secondary)}[data-theme=dark] .form-input{background-color:var(--bg-primary);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=dark] .form-input:focus{border-color:var(--primary-blue)}[data-theme=dark] .cancel-btn:hover,[data-theme=dark] .form-input:hover{border-color:var(--border-secondary)}[data-theme=dark] .cancel-btn:hover{background-color:var(--bg-secondary)}[data-theme=dark] .error-message{background-color:#451a03;border-color:#92400e;color:#fcd34d}[data-theme=dark] .success-message{border-color:#047857;color:#6ee7b7}@media (max-width:480px){.subscription-modal{margin:.5rem;max-width:calc(100vw - 1rem)}.subscription-modal-header{padding:1rem 1.5rem .75rem}.subscription-modal-header h2{font-size:1.25rem}.subscription-modal-body{padding:1.5rem}.form-actions{flex-direction:column}.cancel-btn,.subscribe-btn{justify-content:center;width:100%}}.admin-login-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.admin-login-modal{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 40px #0000004d;max-width:400px;padding:0;width:90%}.admin-login-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem}.admin-login-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.admin-login-form{padding:1.5rem}.form-group input{background-color:var(--bg-primary);border:2px solid var(--border-primary);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:1rem;padding:.75rem;transition:all .2s ease;width:100%}.form-group input:focus{border-color:var(--primary-blue);border-width:2px;box-shadow:0 0 0 3px #3b82f626;outline:none}.form-group input:hover:not(:disabled){border-color:var(--border-secondary)}.form-group input:disabled{cursor:not-allowed;opacity:.6}.login-btn{background:linear-gradient(135deg,var(--primary-blue),#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:all .2s ease;width:100%}.login-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,var(--primary-blue));box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.login-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}[data-theme=dark] .admin-login-modal{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .admin-login-header{border-bottom-color:var(--border-color)}[data-theme=dark] .form-group input{background-color:var(--bg-primary);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=dark] .form-group input:focus{border-color:var(--primary-blue);border-width:2px;box-shadow:0 0 0 3px #3b82f633}.admin-dashboard{background:var(--bg-primary);color:var(--text-primary);min-height:100vh}.admin-header{align-items:center;background:var(--card-bg);border-bottom:1px solid var(--border-color);box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:1.5rem 2rem}.admin-header-buttons{align-items:center;display:flex;gap:1rem}.admin-header h1{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin:0}.close-btn{background:#6b7280;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.close-btn:hover{background:#4b5563}.logout-btn{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.logout-btn:hover{background:#b91c1c;transform:translateY(-1px)}.admin-tabs{background:var(--card-bg);border-bottom:1px solid var(--border-color);display:flex;padding:0 2rem}.admin-tabs button{background:none;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 1.5rem;position:relative;transition:all .2s ease}.admin-tabs button:hover{background:var(--hover-bg);color:var(--text-primary)}.admin-tabs button.active{background:var(--hover-bg);border-bottom-color:var(--primary-blue);color:var(--primary-blue)}.admin-content{padding:2rem}.admin-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.admin-actions-left{align-items:center;display:flex;gap:1rem}.add-btn{background:linear-gradient(135deg,var(--primary-blue),#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.add-btn:hover{background:linear-gradient(135deg,#1d4ed8,var(--primary-blue));box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.import-btn{background:linear-gradient(135deg,#10b981,#059669)}.import-btn:hover{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.newsletter-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:8px;box-shadow:0 2px 4px #8b5cf633;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.newsletter-btn:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}.error-message{margin-bottom:1.5rem;padding:1rem}.loading,.no-data{color:var(--text-secondary);font-size:1.1rem;padding:3rem;text-align:center}.admin-table-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.admin-table{border-collapse:collapse;font-size:.9rem;width:100%}.admin-table th{background:var(--secondary-bg);font-size:.85rem;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.admin-table td,.admin-table th{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:1rem}.admin-table td{vertical-align:top}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover{background:var(--hover-bg)}.action-buttons{display:flex;gap:.5rem}.delete-btn,.edit-btn{border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .8rem;transition:all .2s ease}.edit-btn{background:#f59e0b;color:#fff}.edit-btn:hover{background:#d97706;transform:translateY(-1px)}.delete-btn{background:#dc2626;color:#fff}.delete-btn:hover{background:#b91c1c;transform:translateY(-1px)}.approve-btn{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .8rem;transition:all .2s ease}.approve-btn:hover{background:#059669;transform:translateY(-1px)}.reject-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .8rem;transition:all .2s ease}.reject-btn:hover{background:#dc2626;transform:translateY(-1px)}.status{border-radius:4px;font-size:.75rem;padding:.25rem .5rem}.status-pending{background:#fef3c7;color:#92400e}.status-approved{background:#d1fae5;color:#065f46}.status-rejected{background:#fee2e2;color:#dc2626}.status-new{background:#dbeafe;color:#1e40af}.status-read{background:#e5e7eb;color:#374151}.status-replied{background:#d1fae5;color:#065f46}.status-archived{color:#6b7280}[data-theme=dark] .admin-dashboard{background:var(--bg-primary)}[data-theme=dark] .admin-header,[data-theme=dark] .admin-tabs{background:var(--card-bg);border-bottom-color:var(--border-color)}[data-theme=dark] .admin-table-container{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .admin-table th{background:var(--secondary-bg)}[data-theme=dark] .admin-table td,[data-theme=dark] .admin-table th{border-bottom-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .admin-table tr:hover{background:var(--hover-bg)}@media (max-width:1024px){.admin-table{font-size:.8rem}.admin-table td,.admin-table th{padding:.75rem .5rem}}@media (max-width:768px){.admin-header{flex-direction:column;gap:1rem;padding:1rem}.admin-header-buttons{gap:1rem;justify-content:center}.admin-tabs{overflow-x:auto;padding:0 1rem}.admin-tabs button{padding:.75rem 1rem;white-space:nowrap}.admin-content{padding:1rem}.admin-actions-left{flex-direction:column;gap:.5rem}.add-btn,.import-btn,.newsletter-btn{font-size:.9rem;padding:.6rem 1rem;width:100%}.admin-table-container{overflow-x:auto}.admin-table{min-width:600px}.action-buttons{flex-direction:column;gap:.25rem}.delete-btn,.edit-btn{font-size:.75rem;padding:.3rem .6rem}}[data-theme=dark] .status-pending{background:#451a03;color:#fcd34d}[data-theme=dark] .status-approved{background:#064e3b;color:#a7f3d0}[data-theme=dark] .status-rejected{background:#7f1d1d;color:#fca5a5}[data-theme=dark] .status-new{background:#1e3a8a;color:#93c5fd}[data-theme=dark] .status-read{background:#374151;color:#d1d5db}[data-theme=dark] .status-replied{background:#064e3b;color:#a7f3d0}[data-theme=dark] .status-archived{background:#4b5563;color:#9ca3af}.read-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;margin-right:.5rem;padding:.5rem .75rem;transition:all .2s ease}.read-btn:hover{background:linear-gradient(135deg,#1d4ed8,#3b82f6);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.read-btn:active{transform:translateY(0)}[data-theme=dark] .read-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}[data-theme=dark] .read-btn:hover{background:linear-gradient(135deg,#1d4ed8,#3b82f6);box-shadow:0 4px 12px #3b82f666}.message-name{align-items:center;display:flex;gap:.5rem}.flag-icon{animation:pulse 2s infinite;font-size:1rem}.flag-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:1rem;justify-content:center;margin-right:.5rem;min-width:40px;padding:.5rem;transition:all .2s ease}.flag-btn:hover{background:#e5e7eb;border-color:#9ca3af;transform:translateY(-1px)}.flag-btn.flagged{background:#fef3c7;border-color:#f59e0b;color:#d97706}.flag-btn.flagged:hover{background:#fde68a;border-color:#d97706}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}[data-theme=dark] .flag-btn{background:#374151;border-color:#4b5563;color:#9ca3af}[data-theme=dark] .flag-btn:hover{background:#4b5563;border-color:#6b7280}[data-theme=dark] .flag-btn.flagged{background:#451a03;border-color:#d97706;color:#fcd34d}[data-theme=dark] .flag-btn.flagged:hover{background:#92400e;border-color:#f59e0b}@media (max-width:480px){.admin-header h1{font-size:1.5rem}.admin-tabs button{font-size:.9rem;padding:.5rem .75rem}}.admin-form-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.admin-form-modal{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:0;width:100%}.admin-form-header{align-items:center;background:var(--card-bg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.admin-form-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.admin-form{padding:1.5rem}.form-group input,.form-group select,.form-group textarea{background-color:var(--bg-primary);border:2px solid var(--border-primary);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.75rem;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-blue);border-width:2px;box-shadow:0 0 0 3px #3b82f626;outline:none}.form-group textarea{min-height:80px}.form-group input:hover:not(:disabled),.form-group select:hover:not(:disabled),.form-group textarea:hover:not(:disabled){border-color:var(--border-secondary)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{cursor:not-allowed;opacity:.6}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-actions{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:1.5rem}.cancel-btn{border:1px solid var(--border-color)}.cancel-btn:hover{background:var(--hover-bg)}.submit-btn{background:linear-gradient(135deg,var(--primary-blue),#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,var(--primary-blue));box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}[data-theme=dark] .admin-form-modal{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .admin-form-header{background:var(--card-bg);border-bottom-color:var(--border-color)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background-color:var(--bg-primary);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group select:focus,[data-theme=dark] .form-group textarea:focus{border-color:var(--primary-blue);border-width:2px;box-shadow:0 0 0 3px #3b82f633}[data-theme=dark] .form-actions{border-top-color:var(--border-color)}[data-theme=dark] .cancel-btn{border-color:var(--border-color)}@media (max-width:768px){.admin-form-modal{margin:.5rem;max-height:95vh}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-btn,.submit-btn{width:100%}}.json-import-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.json-import-modal{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;padding:0;width:100%}.json-import-header{align-items:center;background:var(--card-bg);border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.json-import-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border-radius:50%;color:var(--text-secondary);display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;width:30px}.close-btn:hover{background-color:var(--hover-bg);color:var(--text-primary)}.json-import-content{padding:1.5rem}.json-import-instructions{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.json-import-instructions h3{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .5rem}.json-import-instructions ul{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0;padding-left:1.5rem}.json-import-instructions li{margin-bottom:.25rem}.json-import-actions{display:flex;gap:1rem;margin-bottom:1.5rem}.clear-btn,.sample-btn{background:var(--secondary-bg);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.clear-btn:hover,.sample-btn:hover{background:var(--hover-bg);border-color:var(--border-secondary)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem}.form-group label,.form-group textarea{color:var(--text-primary);font-size:.9rem}.form-group textarea{background-color:var(--bg-primary);border:2px solid var(--border-primary);border-radius:8px;box-sizing:border-box;font-family:Monaco,Menlo,Ubuntu Mono,monospace;line-height:1.4;min-height:300px;padding:.75rem;resize:vertical;transition:all .2s ease;width:100%}.form-group textarea:focus{border-color:var(--primary-blue);border-width:2px;box-shadow:0 0 0 3px #3b82f626;outline:none}.form-group textarea:hover:not(:disabled){border-color:var(--border-secondary)}.form-group textarea:disabled{cursor:not-allowed;opacity:.6}.error-message{background-color:#fee2e2}.error-message,.success-message{border-radius:8px;line-height:1.4;margin-bottom:1rem;padding:.75rem 1rem}.success-message{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.json-import-footer{border-top:1px solid var(--border-primary);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.cancel-btn{background:var(--secondary-bg);border:1px solid var(--border-primary);font-size:1rem;font-weight:500}.cancel-btn:hover:not(:disabled){background:var(--hover-bg)}.import-btn{background:linear-gradient(135deg,var(--primary-blue),#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.import-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,var(--primary-blue));box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.import-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}[data-theme=dark] .json-import-modal{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=dark] .json-import-header{background:var(--card-bg);border-bottom-color:var(--border-primary)}[data-theme=dark] .json-import-instructions{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=dark] .form-group textarea{background-color:var(--bg-primary);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=dark] .form-group textarea:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f633}[data-theme=dark] .json-import-footer{border-top-color:var(--border-primary)}[data-theme=dark] .cancel-btn{background:var(--secondary-bg);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=dark] .cancel-btn:hover{background:var(--hover-bg)}[data-theme=dark] .error-message{background-color:#7f1d1d;border-color:#991b1b}[data-theme=dark] .success-message{background-color:#064e3b;border-color:#065f46;color:#a7f3d0}@media (max-width:768px){.json-import-modal{margin:.5rem;max-height:95vh}.json-import-actions,.json-import-footer{flex-direction:column}.cancel-btn,.import-btn{width:100%}.form-group textarea{min-height:200px}}.message-modal-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.message-modal{animation:slideIn .3s ease;background:var(--card-bg);border:1px solid var(--border-primary);border-radius:16px;box-shadow:0 25px 50px #0006;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:100%}.message-modal-content{display:flex;flex-direction:column;height:100%}.message-modal-header{align-items:center;border-bottom:1px solid var(--border-secondary);display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem 2rem 1rem}.message-modal-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0}.message-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:.25rem;transition:all .2s ease;width:32px}.message-modal-close:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.message-modal-body{flex:1 1;overflow-y:auto;padding:2rem}.message-info{grid-gap:1rem;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:12px;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:2rem;padding:1.5rem}.message-field{display:flex;flex-direction:column;gap:.25rem}.message-field label{color:var(--text-secondary);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.message-field span{color:var(--text-primary);font-size:1rem}.message-content{display:flex;flex-direction:column;gap:.75rem}.message-content label{color:var(--text-primary);font-size:1.1rem;font-weight:600}.message-text{word-wrap:break-word;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-size:1rem;line-height:1.6;max-height:300px;min-height:120px;overflow-y:auto;padding:1.5rem;white-space:pre-wrap}.message-modal-footer{border-top:1px solid var(--border-secondary);display:flex;flex-shrink:0;justify-content:flex-end;padding:1rem 2rem 1.5rem}.close-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:100px;padding:.75rem 1.5rem;transition:all .2s ease}.close-btn:hover{background:linear-gradient(135deg,#1d4ed8,#3b82f6);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.close-btn:active{transform:translateY(0)}.status{border-radius:12px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.status-new{background:#fef3c7;color:#92400e}.status-read{background:#d1fae5;color:#065f46}.status-replied{background:#dbeafe;color:#1e40af}.status-archived{background:#f3f4f6;color:#374151}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}[data-theme=dark] .message-modal{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=dark] .message-modal-header{border-bottom-color:var(--border-secondary)}[data-theme=dark] .message-info{background:var(--bg-secondary);border-color:var(--border-secondary)}[data-theme=dark] .message-text{background:var(--bg-primary);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=dark] .message-modal-footer{border-top-color:var(--border-secondary)}[data-theme=dark] .status-new{background:#451a03;color:#fcd34d}[data-theme=dark] .status-read{background:#064e3b;color:#6ee7b7}[data-theme=dark] .status-replied{background:#1e3a8a;color:#93c5fd}[data-theme=dark] .status-archived{background:#374151;color:#d1d5db}.flag-indicator{align-items:center;color:#d97706;display:flex;font-size:.9rem;font-weight:600;gap:.25rem}[data-theme=dark] .flag-indicator{color:#fcd34d}@media (max-width:768px){.message-modal{margin:.5rem;max-height:90vh;max-width:calc(100vw - 1rem)}.message-modal-header{padding:1rem 1.5rem .75rem}.message-modal-header h2{font-size:1.25rem}.message-modal-body{padding:1.5rem}.message-info{gap:.75rem;grid-template-columns:1fr;padding:1rem}.message-text{max-height:200px;min-height:100px;padding:1rem}.message-modal-footer{padding:.75rem 1.5rem 1rem}}.newsletter-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.newsletter-modal{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.newsletter-modal-content{display:flex;flex-direction:column;height:100%}.newsletter-modal-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.newsletter-modal-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.newsletter-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:.25rem;transition:all .2s ease;width:32px}.newsletter-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.newsletter-modal-body{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;padding:2rem}.newsletter-info{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:1rem}.newsletter-info p{color:var(--text-secondary);font-size:.9rem;margin:0}.newsletter-form{gap:1.5rem}.form-group,.newsletter-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{font-size:.9rem;font-weight:600}.form-input,.form-label{color:var(--text-primary)}.form-input{background:var(--bg-primary);border:2px solid var(--border-primary);border-radius:8px;font-size:1rem;padding:.75rem;transition:all .2s ease}.form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-input:disabled{cursor:not-allowed;opacity:.6}.form-textarea{background:var(--bg-primary);border:2px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:1rem;min-height:200px;padding:.75rem;resize:vertical;transition:all .2s ease}.form-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-textarea:disabled{cursor:not-allowed;opacity:.6}.content-actions{display:flex;justify-content:flex-end;margin-bottom:.5rem}.auto-draft-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:6px;box-shadow:0 2px 4px #f59e0b33;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.auto-draft-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 8px #f59e0b4d;transform:translateY(-1px)}.auto-draft-btn:disabled{box-shadow:0 2px 4px #f59e0b33;cursor:not-allowed;opacity:.6;transform:none}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}.preview-btn{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.preview-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-secondary)}.preview-btn:disabled{cursor:not-allowed;opacity:.6}.cancel-btn{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.cancel-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-secondary)}.cancel-btn:disabled{cursor:not-allowed;opacity:.6}.send-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 2px 4px #10b98133;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 2rem;transition:all .2s ease}.send-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.send-btn:disabled{box-shadow:0 2px 4px #10b98133;cursor:not-allowed;opacity:.6;transform:none}.newsletter-preview{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;margin-top:1rem;padding:1.5rem}.newsletter-preview h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.email-preview{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:600px;overflow:hidden}.email-header{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:8px 8px 0 0;color:#fff;padding:30px;text-align:center}.email-header h1{font-size:1.5rem;font-weight:600;margin:0 0 8px}.email-header p{font-size:.9rem;margin:0;opacity:.9}.email-content{background:#f8fafc;padding:30px}.email-subject{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:15px}.email-body,.email-subject{color:#374151;font-size:.9rem}.email-body{line-height:1.6}.email-line{margin-bottom:8px;white-space:pre-wrap}.email-footer{background:#f9fafb;border-top:1px solid #e5e7eb;color:#6b7280;font-size:.8rem;padding:20px 30px;text-align:center}.email-footer p{margin:0 0 8px}.email-footer p:last-child{margin-bottom:0}.unsubscribe-link,.website-link{color:#3b82f6;margin:0 4px;text-decoration:none}.unsubscribe-link:hover,.website-link:hover{text-decoration:underline}[data-theme=dark] .email-preview{background:var(--bg-primary);border-color:var(--border-secondary)}[data-theme=dark] .email-content{background:var(--bg-secondary)}[data-theme=dark] .email-subject{border-color:var(--border-primary);color:var(--text-primary)}[data-theme=dark] .email-body{color:var(--text-primary)}[data-theme=dark] .email-footer{background:var(--bg-primary);border-color:var(--border-primary);color:var(--text-secondary)}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626}.error-message,.success-message{font-size:.9rem;font-weight:500;padding:.75rem}.success-message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#16a34a}[data-theme=dark] .newsletter-info,[data-theme=dark] .newsletter-preview{background:var(--bg-primary);border-color:var(--border-secondary)}[data-theme=dark] .preview-content{background:var(--bg-secondary);border-color:var(--border-secondary)}[data-theme=dark] .error-message{background:#451a1a;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .success-message{background:#14532d;border-color:#166534;color:#86efac}@media (max-width:768px){.newsletter-modal{margin:.5rem;max-height:95vh}.newsletter-modal-header{padding:1rem 1.5rem}.newsletter-modal-body{padding:1.5rem}.form-actions{align-items:stretch;flex-direction:column}.form-actions button{width:100%}}.header{background:var(--header-bg);border-bottom:2px solid var(--border-primary);color:var(--text-primary);padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;width:100%;z-index:1000}.header.scrolled{opacity:0;pointer-events:none;transform:translateY(-100%)}.header-content{gap:2rem;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 20px}.logo{align-items:center;display:flex;flex-shrink:0;gap:1rem}.admin-indicator{cursor:pointer;font-size:1.2rem;opacity:.7;transition:opacity .2s ease}.admin-indicator:hover{opacity:1}.nav{flex-shrink:0;margin-left:auto}.logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff512f 0,#f09819 51%,#ff512f);-webkit-background-clip:text;background-clip:text;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000001a}.tagline{color:var(--text-primary);font-size:1.1rem;font-weight:400;letter-spacing:.5px}.nav ul{align-items:center;display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav a{border-radius:6px;color:var(--text-primary);font-weight:500;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s ease}[data-theme=dark] .nav a{color:#f8fafc}.nav a.active,.nav a:hover,.nav-link-btn:hover{background-color:#1e40af1a;color:var(--primary-blue)}[data-theme=dark] .nav a.active,[data-theme=dark] .nav a:hover,[data-theme=dark] .nav-link-btn:hover{background-color:#3b82f633;color:#60a5fa}.nav-link-btn{background:none;border:none;border-radius:6px;box-sizing:border-box;color:var(--text-primary);cursor:pointer;display:inline-block;font-family:inherit;font-size:inherit;font-weight:500;line-height:1;min-height:44px;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s ease;vertical-align:middle}[data-theme=dark] .nav-link-btn{color:#f8fafc}.nav a:after{background-color:var(--primary-blue);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.nav a.active:after,.nav a:hover:after,.nav-link-btn:hover:after{width:80%}.nav-link-btn:after{background-color:var(--primary-blue);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.dark-mode-toggle{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;padding:.5rem;position:relative;transition:all .3s ease;width:40px}.dark-mode-toggle:hover{background-color:#1e40af1a;color:var(--primary-blue);transform:scale(1.1)}.dark-mode-toggle svg{height:20px;transition:transform .3s ease;width:20px}.dark-mode-toggle:hover svg{transform:rotate(15deg)}.dark-mode-toggle-side{align-items:center;display:flex;gap:.5rem;padding:1rem 1.5rem;text-align:left;width:100%}.floating-toggle{align-items:center;background:var(--header-bg);border:2px solid var(--border-primary);border-radius:50%;box-shadow:0 4px 15px var(--shadow-primary);cursor:pointer;display:flex;height:50px;justify-content:center;opacity:0;position:fixed;right:20px;top:20px;transform:scale(.8);transition:all .3s ease;visibility:hidden;width:50px;z-index:1002}.floating-toggle.visible{opacity:1;transform:scale(1);visibility:visible}.floating-toggle:hover{background:var(--bg-secondary);box-shadow:0 6px 20px var(--shadow-secondary);transform:scale(1.1)}.floating-toggle svg{color:var(--text-primary);height:24px;transition:color .3s ease;width:24px}.floating-toggle:hover svg{color:var(--primary-blue)}.return-to-top{align-items:center;background:var(--header-bg);border:2px solid var(--border-primary);border-radius:50%;bottom:20px;box-shadow:0 4px 15px var(--shadow-primary);cursor:pointer;display:flex;height:50px;justify-content:center;opacity:0;position:fixed;right:20px;transform:scale(.8);transition:all .3s ease;visibility:hidden;width:50px;z-index:1002}.return-to-top.visible{opacity:1;transform:scale(1);visibility:visible}.return-to-top:hover{background:var(--bg-secondary);box-shadow:0 6px 20px var(--shadow-secondary);transform:scale(1.1)}.return-to-top svg{color:var(--text-primary);height:24px;transition:color .3s ease;width:24px}.return-to-top:hover svg{color:var(--primary-blue)}.side-panel{background:var(--header-bg);border-left:2px solid var(--border-primary);box-shadow:-5px 0 15px var(--shadow-primary);height:100vh;position:fixed;right:-300px;top:0;transition:right .3s ease;width:300px;z-index:1001}.side-panel.open{right:0}.side-panel-header{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:1.5rem}.side-panel-header h2{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0}.close-panel{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem;transition:color .3s ease}.close-panel:hover{color:var(--primary-blue)}.close-panel svg{height:20px;width:20px}.side-panel-nav ul{list-style:none;margin:0;padding:1rem 0}.side-panel-nav li{border-bottom:1px solid var(--border-primary)}.side-panel-nav a{color:var(--text-primary);display:block;font-weight:500;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease}[data-theme=dark] .side-panel-nav a{color:#f8fafc}.side-panel-link-btn:hover,.side-panel-nav a:hover{background-color:#1e40af1a;color:var(--primary-blue);padding-left:2rem}[data-theme=dark] .side-panel-link-btn:hover,[data-theme=dark] .side-panel-nav a.active,[data-theme=dark] .side-panel-nav a:hover{background-color:#3b82f633;color:#60a5fa}.side-panel-link-btn{background:none;border:none;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:500;padding:1rem 1.5rem;text-align:left;text-decoration:none;transition:all .3s ease;width:100%}[data-theme=dark] .side-panel-link-btn{color:#f8fafc}.side-panel-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1000}@media (max-width:768px){.header-content{padding:0 15px}.nav{display:none}.logo{align-items:flex-start;flex-direction:column;gap:.5rem}.logo h1{font-size:2rem}.tagline{font-size:1rem}.floating-toggle{height:45px;right:15px;top:15px;width:45px}.floating-toggle svg{height:20px;width:20px}.return-to-top{bottom:15px;height:45px;right:15px;width:45px}.return-to-top svg{height:20px;width:20px}}@media (min-width:769px){.nav{display:block}}@media (max-width:480px){.logo h1{font-size:1.8rem}.tagline{font-size:.9rem}.side-panel{right:-280px;width:280px}}.admin-btn{background:linear-gradient(135deg,#10b981,#059669)!important;border:none!important;color:#fff!important;font-weight:600!important;transition:all .2s ease!important}.admin-btn:hover{background:linear-gradient(135deg,#059669,#10b981)!important;box-shadow:0 4px 12px #10b9814d!important;transform:translateY(-1px)!important}[data-theme=dark] .admin-btn{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important}[data-theme=dark] .admin-btn:hover{background:linear-gradient(135deg,#059669,#10b981)!important;box-shadow:0 4px 12px #10b98166!important}.subscribe-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;border:none!important;color:#fff!important;font-weight:600!important}.subscribe-btn:hover{background:linear-gradient(135deg,#1d4ed8,#3b82f6)!important;box-shadow:0 4px 12px #3b82f64d!important;transform:translateY(-1px)!important}[data-theme=dark] .subscribe-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;color:#fff!important}[data-theme=dark] .subscribe-btn:hover{background:linear-gradient(135deg,#1d4ed8,#3b82f6)!important;box-shadow:0 4px 12px #3b82f666!important}.hero-section{margin:0 auto;max-width:800px;padding:4rem 0 6rem;text-align:center}.hero-title{color:var(--text-primary);font-size:3.5rem;font-weight:900;line-height:1.2;margin-bottom:1rem}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff512f 0,#f09819 51%,#ff512f);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--text-primary);font-size:1.5rem;font-weight:600;line-height:1.4;margin-bottom:1.5rem}.hero-description{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.navigation-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:4rem auto;max-width:1200px}.nav-card{align-items:center;background:var(--card-bg);border:2px solid var(--card-border);border-radius:20px;box-shadow:0 4px 20px var(--shadow-primary);color:inherit;display:flex;flex-direction:column;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.nav-card:before{background:var(--gradient-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.nav-card:hover{border-color:var(--primary-blue);box-shadow:0 12px 40px var(--shadow-secondary);transform:translateY(-8px)}.nav-card:hover:before{transform:scaleX(1)}.card-icon{align-items:center;background:var(--gradient-primary);border-radius:20px;color:#fff;display:flex;height:80px;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease;width:80px}.nav-card:hover .card-icon{box-shadow:0 8px 25px #1e40af4d;transform:scale(1.1)}.card-icon svg{height:40px;width:40px}.nav-card h3{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.nav-card p{color:var(--text-secondary);flex:1 1;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.card-stats{align-items:center;color:var(--accent-cyan);display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-top:auto}.phd-card:hover .card-icon{background:var(--gradient-primary)}.industry-card:hover .card-icon{background:var(--gradient-accent)}.academia-card:hover .card-icon{background:var(--gradient-purple)}.features-section{background:var(--bg-secondary);border-radius:20px;margin:4rem 0;padding:6rem 0}.features-section h2{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1000px}.feature-item{padding:2rem 1rem;text-align:center}.feature-icon{align-items:center;background:var(--gradient-primary);border-radius:15px;color:#fff;display:flex;height:60px;justify-content:center;margin:0 auto 1.5rem;width:60px}.feature-icon svg{height:30px;width:30px}.feature-item h4{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.feature-item h4,.feature-item p{display:block;text-align:center;width:100%}.feature-item p{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin:0}.cta-section{margin:0 auto;max-width:600px;padding:4rem 0;text-align:center}.cta-section h2{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-section p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem}.cta-buttons{display:flex;flex-wrap:nowrap;gap:.75rem;justify-content:center;margin:0 auto;max-width:900px}.cta-button{align-items:center;border:2px solid #0000;border-radius:12px;display:inline-flex;flex:1 1;font-size:.95rem;font-weight:600;justify-content:center;min-width:180px;padding:.875rem 1.5rem;text-decoration:none;transition:all .3s ease}.cta-button.primary{background:var(--gradient-primary);box-shadow:0 4px 15px #1e40af4d;color:#fff}.cta-button.primary:hover{box-shadow:0 8px 25px #1e40af66;transform:translateY(-2px)}.cta-button.secondary{background:#0000;border-color:var(--primary-blue);color:var(--primary-blue)}.cta-button.secondary:hover{background:var(--primary-blue);box-shadow:0 8px 25px #1e40af4d;color:#fff;transform:translateY(-2px)}.subscribe-cta-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;border:none!important;box-shadow:0 4px 15px #8b5cf64d!important;color:#fff!important;cursor:pointer;font-size:1.1rem!important;min-width:200px!important;padding:1rem 2rem!important}.subscribe-cta-btn:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;box-shadow:0 8px 25px #8b5cf666!important;transform:translateY(-2px)!important}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.hero-description{font-size:1rem}.navigation-cards{gap:1.5rem;grid-template-columns:1fr;margin:3rem 0}.nav-card{padding:2rem 1.5rem}.features-section h2{font-size:2rem}.features-grid{gap:1.5rem;grid-template-columns:1fr}.cta-section h2{font-size:2rem}.cta-buttons{gap:.5rem}.cta-button{font-size:.9rem;min-width:150px;padding:.75rem 1rem}.subscribe-cta-btn{font-size:1rem!important;min-width:180px!important;padding:.875rem 1.5rem!important}}@media (max-width:480px){.hero-section{padding:2rem 0 4rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.nav-card{padding:1.5rem 1rem}.card-icon{height:60px;width:60px}.card-icon svg{height:30px;width:30px}.nav-card h3{font-size:1.25rem}.features-section{margin:2rem 0;padding:4rem 0}.cta-section{padding:3rem 0}.cta-buttons{gap:.4rem}.cta-button{font-size:.85rem;min-width:120px;padding:.7rem .8rem}.subscribe-cta-btn{font-size:.9rem!important;min-width:160px!important;padding:.75rem 1.25rem!important}}.home-footer{background:var(--bg-secondary);border-radius:20px 20px 0 0;border-top:1px solid var(--border-primary);margin-top:4rem;padding:2rem 0}.footer-content{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.footer-content,.footer-links{align-items:center;display:flex}.footer-links{gap:1rem}.footer-link{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem 0;transition:color .3s ease}.footer-link:hover{color:var(--primary-blue)}.footer-copyright p,.footer-separator{color:var(--text-light);font-size:.9rem}.footer-copyright p{margin:0}@media (max-width:768px){.footer-content{flex-direction:column;gap:1rem;padding:0 1rem;text-align:center}.footer-links{order:1}.footer-copyright{order:2}}@media (max-width:480px){.home-footer{margin-top:2rem;padding:1.5rem 0}.footer-content{padding:0 .5rem}.footer-link{font-size:.9rem}.footer-copyright p{font-size:.85rem}}.search-bar{flex:1 1;max-width:800px}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-light);height:20px;left:16px;position:absolute;width:20px;z-index:2}.search-input{background-color:#fff;border:2px solid var(--border-light);border-radius:12px;box-shadow:0 2px 8px var(--shadow-light);font-family:inherit;font-size:1rem;padding:16px 16px 16px 48px;transition:all .3s ease;width:100%}.search-input:focus{border-color:var(--primary-blue);box-shadow:0 4px 16px var(--shadow-medium);outline:none;transform:translateY(-1px)}.search-input::placeholder{color:var(--text-light);font-weight:400}.clear-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-light);cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:12px;transition:all .2s ease}.clear-button:hover{background-color:var(--border-light);color:var(--text-dark)}.clear-button svg{height:16px;width:16px}@media (max-width:768px){.search-bar{max-width:none}.search-input{font-size:.95rem;padding:14px 14px 14px 44px}.search-icon{height:18px;left:14px;width:18px}}@media (max-width:480px){.search-input{border-radius:8px;font-size:.9rem;padding:12px 12px 12px 40px}.search-icon{height:16px;left:12px;width:16px}.clear-button{padding:6px;right:8px}.clear-button svg{height:14px;width:14px}}.view-toggle{align-items:center;background-color:#fff;border:2px solid var(--border-light);border-radius:12px;box-shadow:0 2px 8px var(--shadow-light);display:flex;gap:1rem;padding:.5rem}.view-label{color:var(--text-dark);font-size:.9rem;font-weight:600;white-space:nowrap}.toggle-buttons{background-color:#f8f9fa;border-radius:8px;display:flex;gap:.25rem;padding:.25rem}.toggle-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-light);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease;white-space:nowrap}.toggle-btn:hover{background-color:#0d47a10d;color:var(--primary-blue)}.toggle-btn.active{background-color:var(--primary-blue);box-shadow:0 2px 8px var(--shadow-medium);color:#fff}.toggle-btn svg{height:18px;transition:transform .2s ease;width:18px}.toggle-btn:hover svg{transform:scale(1.1)}.toggle-btn.active svg{transform:scale(1.05)}@media (max-width:768px){.view-toggle{align-items:stretch;flex-direction:column;gap:.75rem}.view-label{text-align:center}.toggle-btn,.toggle-buttons{justify-content:center}.toggle-btn{flex:1 1;font-size:.85rem;padding:.6rem .8rem}.toggle-btn span{display:none}.toggle-btn svg{height:20px;width:20px}}@media (max-width:480px){.view-toggle{padding:.4rem}.toggle-buttons{gap:.2rem;padding:.2rem}.toggle-btn{padding:.5rem .6rem}.toggle-btn svg{height:16px;width:16px}}.tab-navigation{background-color:#fff;border:2px solid var(--border-light);border-radius:12px;box-shadow:0 2px 8px var(--shadow-light);display:flex;gap:.25rem;margin-bottom:1rem;padding:.5rem}.tab-button{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-light);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.tab-button:hover{background-color:#0d47a10d;color:var(--primary-blue)}.tab-button.active{background-color:var(--primary-blue);box-shadow:0 2px 8px var(--shadow-medium);color:#fff}.tab-button svg{height:18px;transition:transform .2s ease;width:18px}.tab-button:hover svg{transform:scale(1.1)}.tab-button.active svg{transform:scale(1.05)}@media (max-width:768px){.tab-navigation{margin-bottom:1.5rem}.tab-button{font-size:.9rem;padding:.6rem 1rem}.tab-button svg{height:16px;width:16px}}@media (max-width:480px){.tab-navigation{margin-bottom:1rem;padding:.4rem}.tab-button{font-size:.85rem;gap:.3rem;padding:.5rem .8rem}.tab-button svg{height:14px;width:14px}}.mentor-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 4px 20px var(--shadow-primary);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.mentor-card:hover{border-color:var(--primary-blue);box-shadow:0 8px 30px var(--shadow-secondary);transform:translateY(-4px)}.mentor-info{align-items:stretch;flex-direction:column;position:relative;text-align:center;z-index:1}.mentor-info,.name-star-row{display:flex;justify-content:center;width:100%}.name-star-row{align-items:center;gap:0;margin-bottom:.1rem}.faculty-name{font-size:1.6rem;font-weight:900!important;line-height:1.3;text-align:center}.university-badge{word-wrap:break-word!important;box-sizing:border-box;display:block;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;margin:.1rem auto -.7rem;max-width:100%;min-height:auto;overflow:hidden;overflow-wrap:break-word!important;padding:.1rem 1rem;white-space:normal!important;width:-webkit-fit-content;width:fit-content;word-break:break-word!important}.research-interests{color:var(--text-primary);font-weight:500;line-height:1.15}.additional-info{color:var(--text-secondary);font-size:.9rem}.footer-buttons .email-link,.footer-buttons .homepage-link{flex:1 1;min-width:0}.homepage-link{background:var(--gradient-primary);border:2px solid var(--primary-blue);box-shadow:0 2px 8px var(--shadow-glow);font-weight:600;justify-content:center;padding:.75rem 1rem;text-shadow:0 1px 2px #0003}.homepage-link:focus,.homepage-link:hover{background:linear-gradient(135deg,#3b82f6 0,var(--primary-blue) 100%);border-color:#3b82f6;box-shadow:0 6px 20px var(--shadow-glow);color:#fff;outline:none;transform:translateY(-2px)}.homepage-link:focus{outline:3px solid var(--accent-cyan);outline-offset:2px}@media (max-width:768px){.card-header{padding:1.25rem}.header-content{position:relative}.mentor-info{align-items:stretch;display:flex;flex-direction:column;justify-content:center}.star-button{height:32px;width:32px}.star-button svg{height:22px;width:22px}.faculty-name{font-size:1.25rem}.card-content{gap:1rem;padding:1.25rem}.card-footer{padding:.75rem 1.25rem}}@media (max-width:480px){.card-header{padding:1rem}.faculty-name{font-size:1.1rem}.university-badge{font-size:.8rem;padding:.4rem .8rem}.card-content{gap:.75rem;padding:1rem}.info-section h4{font-size:.8rem}.info-section p{font-size:.9rem}.card-footer{padding:.75rem 1rem}.email-link,.homepage-link{font-size:.85rem;padding:.6rem .8rem}.footer-buttons{flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:center}.footer-buttons .email-link,.footer-buttons .homepage-link{flex:1 1;min-width:auto;min-width:120px}}.mentor-list{display:flex;flex-direction:column;gap:1rem}.mentor-list-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:0 2px 12px var(--shadow-primary);overflow:hidden;transition:all .3s ease}.mentor-list-item:hover{border-color:var(--primary-blue);box-shadow:0 4px 20px var(--shadow-secondary);transform:translateY(-2px)}.mentor-info{flex:1 1;text-align:left}.name-badge-row{align-items:center;display:flex;gap:1rem;width:90%}.faculty-name{flex:1 1;font-family:Montserrat,Arial Black,sans-serif;font-size:1.3rem;font-weight:700;line-height:1;margin:0;min-width:0}.university-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #ffffff4d;border-radius:20px;color:#000;flex-shrink:0;font-size:.9rem;font-weight:500;max-width:-webkit-fit-content;max-width:fit-content;padding:.1rem .8rem;text-align:center;white-space:nowrap}.list-item-header .star-button,.mentor-list .star-button,.mentor-list-item .star-button{display:flex!important;opacity:1!important;position:static!important;visibility:visible!important;z-index:1!important}.homepage-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff3;border:1px solid #ffffff4d;border-radius:8px;box-sizing:border-box;color:#fff;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;height:36px;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.homepage-link:hover{background-color:#ffffff4d;transform:translateY(-1px)}.homepage-link svg{height:16px;width:16px}.header-buttons .email-link,.header-buttons .homepage-link{flex-shrink:0}.positions{color:var(--primary-blue);font-weight:500}[data-theme=dark] .positions{color:#60a5fa}.notes{background-color:#06b6d41a;border-left:3px solid var(--accent-cyan);border-radius:6px;color:var(--accent-cyan);font-weight:500;padding:.5rem}.additional{color:var(--text-light);font-size:.9rem}@media (max-width:768px){.list-item-header{align-items:stretch;flex-direction:column;gap:1rem;padding:1.25rem}.mentor-info{text-align:left}.homepage-link,.star-button{align-self:flex-start}.header-buttons{flex-direction:row;flex-wrap:nowrap;gap:.5rem}.header-buttons .email-link,.header-buttons .homepage-link{align-self:center;flex-shrink:0;justify-content:center}.header-buttons .star-button{align-self:center;flex-shrink:0;margin-bottom:0;order:0}.list-item-content{gap:.75rem;padding:1.25rem}.info-row{flex-direction:column;gap:.5rem}.label{min-width:auto}}@media (max-width:480px){.list-item-header{padding:1rem}.faculty-name{font-size:1.1rem}.university{font-size:.9rem}.homepage-link{font-size:.85rem;padding:.4rem .8rem}.list-item-content{gap:.5rem;padding:1rem}.label{font-size:.8rem}.value{font-size:.9rem}}.starred-mentors{padding:1rem 0}@media (max-width:768px){.starred-header{margin-bottom:1.5rem;padding:1.5rem}.starred-header h2{font-size:1.5rem}.starred-header p{font-size:1rem}.no-starred{padding:3rem 1.5rem}.no-starred-icon{font-size:3rem}.no-starred h3{font-size:1.3rem}.no-starred p{font-size:1rem}}.job-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 4px 20px var(--shadow-primary);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.job-card:hover{border-color:var(--primary-blue);box-shadow:0 8px 30px var(--shadow-secondary);transform:translateY(-4px)}.card-header{background:var(--gradient-primary);color:#fff;padding:.85rem;position:relative}.header-content{align-items:center;min-height:auto;padding:.5rem 0}.header-content,.job-info{display:flex;justify-content:center;width:100%}.job-info{align-items:stretch;flex-direction:column;position:relative;text-align:center;z-index:1}.title-star-row{align-items:center;display:flex;gap:0;justify-content:center;margin-bottom:.1rem;width:100%}.job-title{font-size:1.6rem;font-weight:900!important;line-height:1.3;text-align:center}.company-badge{word-wrap:break-word!important;box-sizing:border-box;display:block;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;margin:.1rem auto -.7rem;max-width:100%;min-height:auto;overflow:hidden;overflow-wrap:break-word!important;padding:.1rem 1rem;white-space:normal!important;width:-webkit-fit-content;width:fit-content;word-break:break-word!important}.star-button{display:flex;flex-grow:0}.star-button svg{height:24px;width:24px}.card-content{display:flex;flex:1 1;flex-direction:column;gap:.35rem;padding:1rem}.info-section h4{color:var(--accent-cyan);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 .1rem;text-transform:uppercase}.info-section p{color:var(--text-primary);font-size:.95rem;line-height:1.2;margin:0}.description{color:var(--text-primary);font-weight:500;line-height:1.15}.requirements{color:var(--text-secondary)}.card-footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-primary);padding:.5rem}.footer-buttons{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem}.footer-buttons .email-link,.footer-buttons .website-link{flex:1 1;min-width:0}.website-link{background:var(--gradient-primary);border:2px solid var(--primary-blue);box-shadow:0 2px 8px var(--shadow-glow);font-weight:600;justify-content:center;padding:.75rem 1rem;text-shadow:0 1px 2px #0003}.website-link:focus,.website-link:hover{background:linear-gradient(135deg,#3b82f6 0,var(--primary-blue) 100%);border-color:#3b82f6;box-shadow:0 6px 20px var(--shadow-glow);color:#fff;outline:none;transform:translateY(-2px)}.website-link:focus{outline:3px solid var(--accent-cyan);outline-offset:2px}.email-link{background:var(--gradient-accent);border:2px solid var(--accent-cyan);box-shadow:0 2px 8px #06b6d44d;font-weight:600;justify-content:center;padding:.75rem 1rem;text-shadow:0 1px 2px #0003}.email-link:focus,.email-link:hover{background:linear-gradient(135deg,#3b82f6 0,var(--accent-cyan) 100%);border-color:#3b82f6;box-shadow:0 6px 20px #06b6d466;color:#fff;outline:none;transform:translateY(-2px)}.email-link:focus{outline:3px solid var(--primary-blue);outline-offset:2px}@media (max-width:768px){.card-header{padding:1.25rem}.header-content{position:relative}.job-info{align-items:stretch;display:flex;flex-direction:column;justify-content:center}.star-button{height:32px;width:32px}.star-button svg{height:22px;width:22px}.job-title{font-size:1.25rem}.card-content{gap:1rem;padding:1.25rem}.card-footer{padding:.75rem 1.25rem}}@media (max-width:480px){.card-header{padding:1rem}.job-title{font-size:1.1rem}.company-badge{font-size:.8rem;padding:.4rem .8rem}.card-content{gap:.75rem;padding:1rem}.info-section h4{font-size:.8rem}.info-section p{font-size:.9rem}.card-footer{padding:.75rem 1rem}.email-link,.website-link{font-size:.85rem;padding:.6rem .8rem}.footer-buttons{flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:center}.footer-buttons .email-link,.footer-buttons .website-link{flex:1 1;min-width:auto;min-width:120px}}.job-list{display:flex;flex-direction:column;gap:1rem}.job-list-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:0 2px 12px var(--shadow-primary);overflow:hidden;transition:all .3s ease}.job-list-item:hover{border-color:var(--primary-blue);box-shadow:0 4px 20px var(--shadow-secondary);transform:translateY(-2px)}.list-item-header{align-items:flex-start;background:var(--gradient-primary);color:#fff;display:flex;gap:1rem;justify-content:space-between;padding:.5rem 1.5rem}.job-info{flex:1 1;text-align:left}.title-badge-row{align-items:center;display:flex;gap:1rem;width:90%}.job-title{flex:1 1;font-family:Montserrat,Arial Black,sans-serif;font-size:1.3rem;font-weight:700;line-height:1;margin:0;min-width:0}.company-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #ffffff4d;border-radius:20px;color:#000;flex-shrink:0;font-size:.9rem;font-weight:500;max-width:-webkit-fit-content;max-width:fit-content;padding:.1rem .8rem;text-align:center;white-space:nowrap}.star-button{align-items:center;background:none;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex!important;flex-shrink:0;height:36px;justify-content:center;opacity:1!important;position:static!important;transition:all .3s ease;visibility:visible!important;width:36px;z-index:1!important}.star-button:hover{background-color:#ffffff1a;transform:scale(1.1)}.star-button.starred,.star-button:hover{color:var(--accent-gold)}.star-button.starred:hover{background-color:#ffc10733;color:#fff}.job-list .star-button,.job-list-item .star-button,.list-item-header .star-button{display:flex!important;opacity:1!important;position:static!important;visibility:visible!important;z-index:1!important}.star-button svg{height:18px;transition:transform .2s ease;width:18px}.star-button:hover svg{transform:scale(1.1)}.website-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff3;border:1px solid #ffffff4d;border-radius:8px;box-sizing:border-box;color:#fff;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;height:36px;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.website-link:hover{background-color:#ffffff4d;transform:translateY(-1px)}.email-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#06b6d433;border:1px solid #06b6d44d;border-radius:8px;box-sizing:border-box;color:#fff;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;height:36px;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.email-link:hover{background-color:#06b6d44d;transform:translateY(-1px)}.email-link svg,.website-link svg{height:16px;width:16px}.header-buttons{align-items:center;display:flex;flex-wrap:nowrap;gap:.75rem;height:36px}.header-buttons .email-link,.header-buttons .website-link{flex-shrink:0}.header-buttons .star-button{display:flex!important;flex-shrink:0;margin-right:0;opacity:1!important;order:0;position:static!important;visibility:visible!important;z-index:1!important}.list-item-content{display:flex;flex-direction:column;gap:.1rem;padding:.75rem 1rem}.info-row{align-items:flex-start;display:flex;gap:.75rem}.label{color:var(--accent-cyan);flex-shrink:0;font-size:.9rem;font-weight:600;letter-spacing:.5px;min-width:100px;text-transform:uppercase}.value{color:var(--text-primary);flex:1 1;font-size:.95rem;line-height:1.25}.salary{color:var(--primary-blue);font-weight:500}[data-theme=dark] .salary{color:#60a5fa}.requirements{color:var(--text-light);font-style:italic}.location{color:var(--accent-cyan);font-weight:500}.type{background-color:#10b9811a;border-left:3px solid var(--accent-emerald);color:var(--accent-emerald)}.deadline,.type{border-radius:6px;display:inline-block;font-weight:500;padding:.3rem .6rem}.deadline{background-color:#ffc1071a;border-left:3px solid var(--accent-gold);color:var(--accent-gold)}.benefits{color:var(--text-light);font-size:.9rem}@media (max-width:768px){.list-item-header{align-items:stretch;flex-direction:column;gap:1rem;padding:1.25rem}.job-info{text-align:left}.star-button,.website-link{align-self:flex-start}.header-buttons{flex-direction:row;flex-wrap:nowrap;gap:.5rem}.header-buttons .email-link,.header-buttons .website-link{align-self:center;flex-shrink:0;justify-content:center}.header-buttons .star-button{align-self:center;flex-shrink:0;margin-bottom:0;order:0}.list-item-content{gap:.75rem;padding:1.25rem}.info-row{flex-direction:column;gap:.5rem}.label{min-width:auto}}@media (max-width:480px){.list-item-header{padding:1rem}.job-title{font-size:1.1rem}.company-badge{font-size:.9rem}.website-link{font-size:.85rem;padding:.4rem .8rem}.list-item-content{gap:.5rem;padding:1rem}.label{font-size:.8rem}.value{font-size:.9rem}}.starred-jobs{padding:1rem 0}.starred-header{background:var(--gradient-gold);border-radius:12px;box-shadow:0 4px 20px #06b6d44d;color:#fff;margin-bottom:1rem;padding:1rem;text-align:center}.starred-header h2{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 4px #0000001a}.starred-header p{font-size:1.1rem;font-weight:500;margin:0;opacity:.9}.no-starred{background-color:#f8f9fa;border:2px dashed var(--border-light);border-radius:12px;padding:4rem 2rem;text-align:center}.no-starred-icon{font-size:4rem;margin-bottom:1rem;opacity:.6}.no-starred h3{color:var(--text-dark);font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.no-starred p{color:var(--text-light);font-size:1.1rem;line-height:1.5;margin:0}@media (max-width:768px){.starred-header{margin-bottom:1.5rem;padding:1.5rem}.starred-header h2{font-size:1.5rem}.starred-header p{font-size:1rem}.jobs-grid{gap:1rem;grid-template-columns:1fr}.no-starred{padding:3rem 1.5rem}.no-starred-icon{font-size:3rem}.no-starred h3{font-size:1.3rem}.no-starred p{font-size:1rem}}@media (max-width:480px){.starred-header{margin-bottom:1rem;padding:1rem}.starred-header h2{font-size:1.3rem}.starred-header p{font-size:.9rem}.no-starred{padding:2rem 1rem}.no-starred-icon{font-size:2.5rem}.no-starred h3{font-size:1.2rem}.no-starred p{font-size:.9rem}}.App{background-color:initial;min-height:100vh;position:relative;z-index:1}.main-content{padding:2rem 0}.search-section{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.results-info{background-color:#f8f9fa;border-left:4px solid var(--primary-blue);border-radius:8px;margin-bottom:1rem;padding:.75rem}.results-info p{color:var(--text-light);font-weight:500;margin:0}.mentors-container{margin-top:1rem}.mentors-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:2rem}.jobs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:1rem}.jobs-container{margin-top:2rem}.no-results{background-color:#f8f9fa;border:2px dashed var(--border-light);border-radius:8px;padding:3rem;text-align:center}.no-results p{color:var(--text-light);margin:.5rem 0}.no-results p:first-child{color:var(--text-dark);font-size:1.2rem;font-weight:600}.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--border-light);border:4px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-blue);height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.main-content{padding:1rem 0}.search-section{align-items:stretch;flex-direction:column}.jobs-grid,.mentors-grid{gap:1rem;grid-template-columns:1fr}.results-info{margin-bottom:1rem}}@media (max-width:480px){.container{padding:0 10px}.mentors-grid{gap:.5rem}}