html[data-theme=dark]{--background-color:#1c2024;--surface-color:#262b30;--surface-muted:#2e343a;--border-color:#3c444b;--text-color:#eef1f3;--text-muted:#a3acb3}[data-theme=dark] body{background-color:var(--background-color);color:var(--text-color)}[data-theme=dark] .dash-tabs,[data-theme=dark] .dashboard,[data-theme=dark] .login-page,[data-theme=dark] [class*=-page]{background:var(--background-color)!important;background-image:none!important}[data-theme=dark] .dashboard-header,[data-theme=dark] .dashboard-menu,[data-theme=dark] .dashboard-overview,[data-theme=dark] .dashboard-summary-strip,[data-theme=dark] [class*=-box],[data-theme=dark] [class*=-item],[data-theme=dark] [class*=card],[data-theme=dark] [class*=modal-content],[data-theme=dark] [class*=panel],[data-theme=dark] [class*=popup-content],[data-theme=dark] [class*=section-card]{background:var(--surface-color)!important;background-image:none!important;border-color:var(--border-color)!important;color:var(--text-color)}[data-theme=dark] .dash-tab.active{background:var(--surface-color)!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:var(--surface-muted)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-muted)!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] label,[data-theme=dark] li,[data-theme=dark] p,[data-theme=dark] span{color:var(--text-color)}.theme-toggle-btn{align-items:center;background:#ffffffd9;border:1px solid #1f6f7826;border-radius:50%;color:var(--primary-color);cursor:pointer;display:flex;font-size:1rem;height:38px;justify-content:center;transition:all .15s ease;width:38px}.theme-toggle-btn:hover{background:#1f6f7814}[data-theme=dark] .theme-toggle-btn{background:var(--surface-muted);border-color:var(--border-color);color:var(--accent-color)}[data-theme=dark] .filter-btn{background:var(--surface-color)!important;border-color:var(--border-color)!important;color:var(--text-muted)!important}[data-theme=dark] .filter-btn:hover{background:#1f6f7826!important;border-color:var(--primary-color)!important;color:var(--accent-color)!important}[data-theme=dark] .filter-btn.active{background:#1f6f7833!important;border-color:var(--accent-color)!important;color:var(--accent-color)!important}[data-theme=dark] .filter-count{background:var(--surface-muted)!important;color:var(--text-muted)!important}[data-theme=dark] .filter-btn.active .filter-count{background:#1f6f784d!important;color:var(--accent-color)!important}[data-theme=dark] .menu-toggle,[data-theme=dark] .user-info{background:var(--surface-color)!important;border-color:var(--border-color)!important}[data-theme=dark] .menu-toggle{color:var(--text-color)!important}[data-theme=dark] .menu-toggle:hover{background:var(--surface-muted)!important}[data-theme=dark] .candidate-info strong{color:var(--text-muted)!important}.login-theme-toggle{position:fixed;right:18px;top:18px;z-index:100}[dir=rtl] .login-theme-toggle{left:18px;right:auto}:root{--primary-color:#1f6f78;--secondary-color:#184f56;--accent-color:#e58a52;--background-color:#f4efe7;--surface-color:#fff;--surface-muted:#f8f4ed;--border-color:#d9d0c4;--text-color:#1e2d2f;--text-muted:#5f6d71;--font-primary:"Rubik",sans-serif;--font-logo:"Moirai One",cursive}html{scroll-behavior:smooth}body{background-color:#f4efe7;background-color:var(--background-color);box-sizing:border-box;color:#1e2d2f;color:var(--text-color);font-family:Rubik,sans-serif;font-family:var(--font-primary);margin:0;min-height:100vh;padding:0}img{height:auto;max-width:100%}*,:after,:before{box-sizing:border-box}button,input,select,textarea{font:inherit}.action-btn,.add-company-btn,.cancel-btn,.clear-all-btn,.confirm-btn,.delete-user-btn,.google-login-btn,.password-login-btn,.secondary-action-btn,.stats-toggle-btn,.submit-btn,button{border-radius:999px!important}a{color:inherit}.modal-content.app-modal-card,.popup-content.app-modal-card{background:#fffffffa;border:1px solid #1f6f781f;border-radius:20px;box-shadow:0 18px 42px #1f2d2f29;max-height:min(88vh,920px);max-width:min(640px,calc(100vw - 2rem));overflow-y:auto;padding:1.4rem;width:min(640px,calc(100vw - 2rem))}.modal-content.app-modal-card h2,.modal-content.app-modal-card h3,.popup-content.app-modal-card h2,.popup-content.app-modal-card h3{color:#1e2d2f;color:var(--text-color);line-height:1.35;margin:0 0 1rem}.modal-content.app-modal-card form,.popup-content.app-modal-card form{display:flex;flex-direction:column;gap:.85rem}.modal-content.app-modal-card input,.modal-content.app-modal-card select,.modal-content.app-modal-card textarea,.popup-content.app-modal-card input,.popup-content.app-modal-card select,.popup-content.app-modal-card textarea{background:#fff;border:1px solid #1f6f7824;border-radius:12px;outline:none;padding:.8rem .9rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.modal-content.app-modal-card input:focus,.modal-content.app-modal-card select:focus,.modal-content.app-modal-card textarea:focus,.popup-content.app-modal-card input:focus,.popup-content.app-modal-card select:focus,.popup-content.app-modal-card textarea:focus{border-color:#1f6f78;border-color:var(--primary-color);box-shadow:0 0 0 3px #1f6f7814}.modal-content.app-modal-card textarea,.popup-content.app-modal-card textarea{min-height:110px;resize:vertical}.app-modal-actions,.app-modal-card .form-buttons{align-items:center;background:#0000;border:0;box-shadow:none;display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem;padding:0;position:static!important;width:100%}.app-modal-actions button,.app-modal-card .form-buttons button{align-items:center;border-radius:12px;display:inline-flex;flex:1 1;height:48px;justify-content:center;min-width:0;padding:.8rem 1rem}@media (max-width:768px){.modal-content.app-modal-card,.popup-content.app-modal-card{border-radius:16px;max-width:min(100vw - 1rem,100%);padding:1rem;width:min(100vw - 1rem,100%)}.app-modal-actions,.app-modal-card .form-buttons{flex-direction:column}.app-modal-actions button,.app-modal-card .form-buttons button{width:100%}}.login-page{align-items:center;background:linear-gradient(180deg,#f7f4ee,#f1ece4);color:var(--text-color);direction:ltr!important;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.login-page>.footer{margin-top:auto;width:100%}.hero-section{align-items:flex-start;display:flex;flex-wrap:wrap;gap:42px;justify-content:space-between;max-width:1180px;padding:34px 28px 20px;width:100%}.hero-content{flex:1 1;max-width:560px;min-width:320px}.brand-logo{align-items:center;display:flex;gap:0;margin-bottom:18px}.brand-name-hero{color:var(--primary-color);font-family:Moirai One,cursive;font-family:var(--font-logo,"Moirai One",cursive);font-size:1.95rem;font-weight:700}.beta-tag{align-self:flex-start;background:#e58a522e;border-radius:4px;color:var(--accent-color);font-size:.55rem;font-weight:600;letter-spacing:.05em;margin-top:4px;padding:2px 6px}.hero-headline{color:var(--text-color);font-size:2rem;font-weight:800;line-height:1.15;margin:0 0 14px}.headline-accent{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;background-clip:text}.hero-subheadline{color:var(--text-muted);font-size:.94rem;line-height:1.6;margin:0 0 22px}.social-proof{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:20px}.stat-item{flex-direction:column}.stat-value{color:var(--secondary-color);font-size:1.25rem;font-weight:800;line-height:1}.stat-label{color:var(--text-muted);font-size:.72rem;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.feature-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.feature-item{align-items:center;background:#ffffffc7;border-radius:16px;color:var(--text-color);font-size:.82rem;gap:10px;padding:12px 14px}.feature-icon{flex-shrink:0;font-size:1.2rem;text-align:center;width:28px}.hero-visual{display:flex;flex:1 1;flex-direction:column;gap:14px;max-width:400px;min-width:320px;position:relative}.demo-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #1f6f781f;border-radius:18px;box-shadow:0 12px 28px #1f2d2f14;padding:16px;transition:transform .3s ease}.demo-card:hover{transform:translateY(-4px)}.demo-card-2{opacity:.75;transform:scale(.96)}.demo-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.demo-status{border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:3px 10px;text-transform:uppercase}.demo-status.applied{background:#f9731640;border:1px solid #f9731666;color:#fb923c}.demo-status.hired{background:#22c55e40;border:1px solid #22c55e66;color:#4ade80}.demo-company{color:var(--text-muted);font-size:.85rem;font-weight:600}.demo-role{color:var(--text-color);font-size:1rem;font-weight:700;margin:0 0 16px}.demo-timeline{display:flex;flex-direction:column;gap:8px}.demo-step{align-items:center;background:#f4efe7e6;border-radius:8px;color:var(--text-muted);display:flex;font-size:.8rem;gap:8px;padding:6px 10px}.demo-step.done{color:var(--text-muted);opacity:.6;text-decoration:line-through}.demo-step.active{background:#1f6f781f;border:1px solid #1f6f783d;color:var(--secondary-color);font-weight:600}.auth-section{display:flex;justify-content:center;padding:0;width:100%}.auth-box{background:#ffffffe6;border:1px solid #1f6f781f;border-radius:20px;box-shadow:0 14px 34px #1f2d2f14;max-width:400px;padding:18px;width:100%}.auth-title{color:#1a1a2e;font-size:1.08rem;font-weight:800;margin:0 0 6px;text-align:center}.auth-subtitle{color:#666;font-size:.8rem;margin:0 0 18px;text-align:center}.terms-agreement{margin-bottom:20px}.checkbox-container{align-items:flex-start;cursor:pointer;display:flex;gap:10px}.checkbox-container input[type=checkbox]{accent-color:var(--primary-color);flex-shrink:0;height:16px;margin-top:2px;width:16px}.terms-text{color:#555;font-size:.85rem;line-height:1.5}.link-button{background:none;border:none;color:var(--primary-color);cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:underline}.link-button:hover{color:var(--secondary-color)}.google-login-btn{align-items:center;background:#fff;border:1.5px solid #e0e0e0;border-radius:14px;color:#333;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:12px;justify-content:center;padding:12px 18px;transition:all .2s ease;width:100%}.google-login-btn:hover:not(:disabled){background:#fffdf9;border-color:#1f6f7847;box-shadow:0 10px 24px #1f2d2f14;transform:translateY(-1px)}.google-login-btn:disabled{cursor:not-allowed;opacity:.5}.divider{align-items:center;color:#aaa;display:flex;font-size:.85rem;gap:12px;margin:20px 0}.divider:after,.divider:before{background:#e8e8e8;content:"";flex:1 1;height:1px}.password-login-form{display:flex;flex-direction:column;gap:12px}.password-login-form input{border:1.5px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:.95rem;outline:none;padding:12px 14px;transition:border-color .2s}.password-login-form input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1f6f781f}.forgot-link{background:none;color:var(--primary-color);font-size:.85rem;padding:0;text-align:right;text-decoration:underline}.forgot-link,.password-login-btn{border:none;cursor:pointer;font-family:inherit}.password-login-btn{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:10px;color:#fff;font-size:.95rem;font-weight:600;padding:13px;transition:all .2s ease;width:100%}.password-login-btn:hover:not(:disabled){box-shadow:0 14px 28px #184f563d;transform:translateY(-1px)}.password-login-btn:disabled{cursor:not-allowed;opacity:.5}.error-message{background:#fff0f3;border:1px solid #ffc9d3;border-radius:8px;color:#dc3545}.error-message,.success-message{font-size:.875rem;margin-top:12px;padding:10px 14px}.success-message{background:#d4edda;border-radius:8px;color:#155724}.modal-overlay,.popup{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.popup-content{background:#fffffff5;border-radius:24px;box-shadow:0 20px 60px #0000004d;color:#333;padding:28px}.legal-popup{max-width:800px}.forgot-password-popup h2{color:var(--primary-color);margin:0 0 8px}.forgot-password-popup p{color:#666;font-size:.9rem;margin:0 0 20px}.form-group{margin-bottom:16px}.form-group input{border:1.5px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.95rem;outline:none;padding:11px 14px;transition:border-color .2s;width:100%}.form-group input:focus{border-color:var(--primary-color)}.form-buttons{gap:12px}.cancel-btn{background:#f5f5f5;border-radius:8px;cursor:pointer;flex:1 1;font-family:inherit;font-size:.9rem;padding:11px;transition:background .2s}.cancel-btn:hover{background:#ebebeb}.submit-btn{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:999px;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:.9rem;padding:11px;transition:opacity .2s}.submit-btn:hover{opacity:.9}.close-btn{background:var(--primary-color);border-radius:999px;color:#fff;display:block;font-family:inherit;margin:16px auto 0;padding:8px 28px}.close-btn:hover{background:var(--secondary-color)}.browser-warning{background:#fff;border-radius:16px;color:#333;max-width:340px;padding:28px;text-align:center}.warning-icon{font-size:3rem;margin-bottom:12px}.warning-steps{background:#f5f5f5;border-radius:10px;margin:16px 0;padding:12px 16px;text-align:left}.warning-steps p{font-size:.9rem;margin:6px 0}.primary-btn{background:#0077b5;border-radius:8px;color:#fff;display:inline-block;font-weight:600;margin-top:16px;padding:12px 28px;text-decoration:none}.modal-buttons{margin-top:8px}@media (max-width:768px){.feature-list{grid-template-columns:1fr}.hero-section{gap:18px;padding:24px 18px 18px}.hero-headline{font-size:1.72rem}.hero-visual{display:none}.social-proof{gap:20px}.stat-value{font-size:1.5rem}.auth-box{padding:22px 18px}}@media (max-width:480px){.hero-headline{font-size:1.9rem}.hero-subheadline{font-size:1rem}.auth-box{border-radius:16px;padding:24px 18px}.form-buttons{flex-direction:column}}.contact-popup{background:#fff;border-radius:16px;max-width:500px;padding:2rem;width:90%}.brand-name-hero{color:var(--primary-color)!important;font-size:2rem!important}.hero-headline{font-size:1.7rem!important;line-height:1.25}.auth-title,.browser-warning h3,.forgot-password-popup h2{font-size:1rem!important;line-height:1.35}@media (max-width:768px){.hero-headline{font-size:1.45rem!important}.brand-name-hero{font-size:1.7rem!important}}.legal-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:1200px;padding:2rem}.legal-content{color:#333;line-height:1.6}.legal-container h1{color:var(--primary-color);font-size:2.5rem;margin-bottom:2rem;text-align:center}.legal-container h2{color:var(--secondary-color);font-size:2rem;margin:2rem 0 1rem}.legal-container h3{color:var(--text-color);font-size:1.5rem;margin:1.5rem 0 1rem}.legal-container section{border-bottom:1px solid #eee;margin:2rem 0;padding-bottom:1rem}.legal-container ul{margin:1rem 0;padding-left:2rem}.legal-container li{margin:.5rem 0}.legal-container p{margin:1rem 0}.warning-text{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:4px;color:#856404;font-weight:700;margin:2rem 0;padding:1rem;text-align:center}.legal-footer{margin-top:3rem;text-align:center}.introduction{color:#666;font-size:1.1rem;margin-bottom:2rem}.popup-content.confirmation-dialog{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:400px;padding:2rem}.popup-content.confirmation-dialog h3{color:var(--primary-color);font-size:1.25rem;margin-bottom:1rem;text-align:center}.popup-content.confirmation-dialog p{color:#333;margin-bottom:6rem;text-align:center}.popup-content.confirmation-dialog .form-buttons{display:flex;justify-content:space-between}.popup-content.confirmation-dialog .cancel-btn,.popup-content.confirmation-dialog .confirm-btn{border:none;border-radius:4px;cursor:pointer;padding:.5rem 1rem}.popup-content.confirmation-dialog .cancel-btn{background-color:#f4f4f4;color:#333}.popup-content.confirmation-dialog .confirm-btn{background-color:var(--primary-color);color:#fff}@media (max-width:768px){.legal-container{padding:1rem}.legal-container h1{font-size:2rem}.legal-container h2{font-size:1.75rem}.legal-container h3{font-size:1.25rem}}.legal-container{background:#fffffffa;border:1px solid #1f6f781a;border-radius:22px;box-shadow:0 18px 42px #1f2d2f1f}.legal-container h1{font-size:1.7rem}.legal-container h2{font-size:1.25rem}.legal-container h3{font-size:1rem}.legal-container section{border-bottom:1px solid #1f6f7814}.popup-content.confirmation-dialog .cancel-btn,.popup-content.confirmation-dialog .confirm-btn{border-radius:999px}.popup-content.confirmation-dialog .confirm-btn{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}.footer{background:#13262af5;border-top:1px solid #ffffff14;color:#fff;margin-top:2rem;padding:1rem 0;position:relative;width:100%;z-index:98}.footer-content{gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.footer-content,.footer-links{align-items:center;display:flex;flex-wrap:wrap}.footer-links{gap:1.5rem}.footer-link{background:none;border:none;color:#fff;cursor:pointer;font-size:.9rem;padding:0}.footer-link:hover{color:var(--accent-color)}.contact-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:.9rem;padding:0}.contact-form{max-width:500px;width:90%}.contact-form h3{color:var(--text-color);margin-bottom:1.5rem}[dir=rtl] .footer-content{flex-direction:row-reverse}[dir=rtl] .copyright{direction:rtl;unicode-bidi:plaintext}[dir=rtl] .footer-links{flex-direction:row-reverse}.legal-modal{max-height:80vh;max-width:800px;overflow-y:auto;width:90%}.close-modal-btn{background:none;border:none;color:var(--text-color);cursor:pointer;font-size:24px;position:absolute;right:20px;top:20px}[dir=rtl] .close-modal-btn{left:20px;right:auto}.modal-content{border-radius:24px;box-shadow:0 28px 72px #1f2d2f2e;padding:2rem;position:relative}.success-message{padding:2rem;text-align:center}.success-message i{color:#4caf50;font-size:3rem;margin-bottom:1rem}.success-message h3{color:#4caf50;margin-bottom:.5rem}.success-message p{color:#666}[dir=rtl] .contact-form input,[dir=rtl] .contact-form textarea{text-align:right}[dir=rtl] .contact-form input::placeholder,[dir=rtl] .contact-form input[type=tel],[dir=rtl] .contact-form input[type=tel]::placeholder,[dir=rtl] .contact-form textarea::placeholder{direction:rtl;text-align:right}@media screen and (max-width:768px){.footer{padding:1rem 0}.footer-content{flex-direction:column;gap:1rem;padding:0 20px;text-align:center}.footer-links{display:flex;gap:.5rem;justify-content:center;margin:0;width:100%}.contact-btn,.footer-link{font-size:.9rem;padding:10px;text-align:center;width:100%}.contact-btn:not(:last-child):after,.footer-link:not(:last-child):after{display:none}[dir=rtl] .footer-content{flex-direction:column}[dir=rtl] .footer-links{flex-direction:row}.copyright{font-size:.85rem;opacity:.8;padding-top:.5rem;text-align:center}}@media screen and (max-width:480px){.footer-links{gap:.8rem}.contact-btn,.footer-link{font-size:.85rem;padding:8px}}.contact-form h3,.success-message h3{font-size:1rem;line-height:1.35}.filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:6px 4px 10px}.filter-bar-add-btn{margin-left:auto;white-space:nowrap}.filter-btn{align-items:center;background:#ffffffe0;border:1px solid #1f6f781f;border-radius:999px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;font-weight:500;gap:6px;padding:7px 14px;transition:all .2s ease}.filter-btn:hover{background:#1f6f780d;border-color:var(--primary-color);color:var(--primary-color)}.filter-btn.active{background:#1f6f781a;border-color:#1f6f782e;color:var(--primary-color);font-weight:600}.filter-count{background:#f1f5f9;border-radius:10px;color:#64748b;font-size:.72rem;font-weight:600;min-width:18px;padding:1px 6px;text-align:center}.filter-btn.active .filter-count{background:#1f6f7824;color:var(--primary-color)}.company-list{padding:0 0 18px}.companies-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:4px 0 12px}.company-card-new{background:#ffffffe0;border:1px solid #1f6f7814;border-radius:18px;box-shadow:0 8px 20px #1f2d2f0d;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.company-card-new:hover{box-shadow:0 12px 24px #1f2d2f14;transform:translateY(-1px)}.company-card-new.card-hired{border-color:#22c55e59;box-shadow:0 0 0 2px #22c55e26,0 4px 16px #22c55e14}.company-card-new.card-rejected{opacity:.72}.card-top{border-bottom:1px solid #1f6f7814;padding:14px 14px 10px}.card-title-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.company-name{color:#1e293b;flex:1 1;font-size:.98rem;font-weight:700;line-height:1.3;margin:0}.card-actions-row{display:flex;flex-shrink:0;gap:4px}.card-icon-btn{align-items:center;background:#f8fafc;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-size:.75rem;height:28px;justify-content:center;transition:all .15s ease;width:28px}.card-icon-btn:hover{background:#1f6f7814;color:var(--primary-color)}.card-icon-btn.danger:hover{background:#ef44441a;color:#ef4444}.card-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.company-next-step{color:#64748b;font-size:.75rem}.card-expand-btn{align-items:center;background:#ffffffd6;border:1px solid #1f6f781f;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:.74rem;font-weight:600;gap:6px;justify-content:center;margin-left:auto;padding:6px 10px}.card-expand-btn:hover{background:var(--surface-muted)}.company-card-body{display:grid}.status-badge-new{border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:3px 10px;text-transform:uppercase}.company-role{color:#64748b;font-size:.78rem;font-weight:500}.card-contact{border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:6px;padding:10px 14px}.contact-item{align-items:center;color:#475569;display:flex;font-size:.8rem;gap:8px}.contact-item i{color:#94a3b8;flex-shrink:0;font-size:.8rem;text-align:center;width:14px}.contact-item .whatsapp-link{color:#475569;text-decoration:none}.contact-item .whatsapp-link i,.contact-item .whatsapp-link:hover{color:#25d366}.card-interviews{flex:1 1;padding:10px 14px 12px}.card-section-label{align-items:center;color:#94a3b8;display:flex;font-size:.75rem;font-weight:700;gap:6px;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.card-section-label i{font-size:.7rem}.interview-count{background:var(--primary-color);border-radius:10px;color:#fff;font-size:.65rem;font-weight:700;margin-left:auto;padding:1px 6px}.card-prep{padding:0 14px 12px}.prep-notes{display:flex;flex-direction:column;gap:8px}.prep-notes-textarea{background:var(--surface-muted);border:1.5px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--text-color);font-family:var(--font-primary);font-size:.8rem;min-height:60px;outline:none;padding:9px 12px;resize:vertical;transition:border-color .2s,background .2s;width:100%}.prep-notes-textarea:focus{background:var(--surface-color);border-color:var(--primary-color);box-shadow:0 0 0 3px #1f6f7814}.prep-checklist{display:flex;flex-direction:column;gap:6px}.prep-checklist-item{align-items:center;background:var(--surface-muted);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);cursor:pointer;display:flex;font-size:.8rem;gap:8px;padding:6px 10px}.prep-checklist-item input[type=checkbox]{accent-color:var(--primary-color);flex-shrink:0;height:15px;margin:0;width:15px}.prep-checklist-item span{flex:1 1;word-break:break-word}.prep-checklist-item.done span{color:var(--text-muted);text-decoration:line-through}.prep-checklist-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:.75rem;padding:2px}.prep-checklist-remove:hover{color:#dc3545}.prep-checklist-add{display:flex;gap:6px}.prep-checklist-add input{background:var(--surface-muted);border:1.5px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-color);flex:1 1;font-family:var(--font-primary);font-size:.8rem;outline:none;padding:7px 10px}.prep-checklist-add input:focus{background:var(--surface-color);border-color:var(--primary-color)}.prep-checklist-add-btn{background:var(--surface-muted);border:1.5px solid var(--border-color);border-radius:8px;color:var(--primary-color);cursor:pointer;flex-shrink:0;font-size:.8rem;transition:background .15s;width:32px}.prep-checklist-add-btn:hover{background:var(--border-color)}.company-name,.confirm-dialog-title,.empty-dashboard h3,.popup-content h3{font-size:.95rem!important;line-height:1.35}.interview-history-new{display:flex;flex-direction:column;gap:8px}.interview-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.interview-tab-dot{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:.7rem;font-weight:700;height:26px;justify-content:center;transition:all .15s ease;width:26px}.interview-tab-dot:hover{border-color:var(--primary-color);color:var(--primary-color)}.interview-tab-dot.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.interview-detail-card{background:#f8fafc;border:1px solid #e8edf3;border-radius:12px;padding:10px 12px}.interview-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.interview-round{color:var(--primary-color);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.interview-detail-actions{display:flex;gap:4px}.icon-action-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-size:.7rem;height:26px;justify-content:center;transition:all .15s ease;width:26px}.icon-action-btn:hover{background:#fff;color:var(--primary-color)}.icon-action-btn.calendar-btn:hover{color:#4285f4}.interview-detail-grid{display:flex;flex-direction:column;gap:5px}.detail-item{align-items:flex-start;color:#475569;display:flex;font-size:.8rem;gap:7px}.detail-item i{color:#94a3b8;flex-shrink:0;font-size:.72rem;margin-top:2px;text-align:center;width:13px}.detail-notes{align-items:flex-start;color:#64748b;font-style:italic}.no-interviews{background:#f8fafc;border-radius:10px;color:#94a3b8;font-size:.8rem;font-style:italic;padding:12px;text-align:center}.card-footer-actions{border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 12px}.action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.78rem;font-weight:600;gap:4px;justify-content:center;min-width:60px;padding:7px 8px;transition:all .15s ease}.action-btn.pass{background:#22c55e1f;border:1px solid #22c55e40;color:#16a34a}.action-btn.pass:hover{background:#22c55e33}.action-btn.fail{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.action-btn.fail:hover{background:#ef44442e}.action-btn.undo{background:#94a3b81a;border:1px solid #94a3b840;color:#64748b}.action-btn.undo:hover{background:#94a3b833}.action-btn.hired-action{background:linear-gradient(135deg,#1f6f781a,#184f561a);border:1px solid #1f6f7840;color:var(--primary-color)}.action-btn.hired-action:hover{background:linear-gradient(135deg,#1f6f782e,#184f562e)}.empty-dashboard{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:50vh;padding:40px 20px;text-align:center}.empty-icon{font-size:3.5rem;margin-bottom:8px}.empty-dashboard h3{color:#334155;font-size:1.4rem;margin:0}.empty-dashboard p{color:#94a3b8;font-size:.95rem;margin:0;max-width:300px}.popup{background:#0000008c;inset:0;padding:16px}.popup-content{border-radius:16px;box-shadow:0 8px 40px #0003;padding:24px;position:relative;width:100%}.popup-content h3{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0 0 20px}.popup-content form{gap:12px}.popup-content input,.popup-content select,.popup-content textarea{border:1.5px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.9rem;outline:none;padding:10px 12px;transition:border-color .2s;width:100%}.popup-content input:focus,.popup-content select:focus,.popup-content textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1f6f7814}.popup-content textarea{min-height:80px;resize:vertical}.form-group{gap:4px}.form-group label{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.confirmation-dialog{max-width:380px}.confirm-dialog-title{color:#1e293b!important;margin-bottom:8px!important}.confirm-dialog-message{color:#64748b;font-size:.9rem;margin-bottom:4px}.form-buttons{margin-top:16px}.form-buttons button{border-radius:8px;font-family:inherit;font-size:.875rem;font-weight:600;padding:9px 18px;transition:all .15s ease}.cancel-btn{background:#f1f5f9;color:#475569}.cancel-btn:hover{background:#e2e8f0}.confirm-btn{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}.confirm-btn:hover{transform:translateY(-1px)}button[type=submit]{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff}button[type=submit]:hover{opacity:.9}.whatsapp-link{align-items:center;color:inherit;display:inline-flex;gap:5px;text-decoration:none;transition:color .2s}.whatsapp-link:hover{color:#25d366}[dir=rtl] .card-title-row,[dir=rtl] .form-buttons{flex-direction:row-reverse}[dir=rtl] .card-expand-btn{margin-left:0;margin-right:auto}[dir=rtl] .popup-content input,[dir=rtl] .popup-content textarea{direction:rtl;text-align:right}[dir=rtl] input[type=date],[dir=rtl] input[type=time]{direction:ltr;text-align:right}@media (max-width:600px){.companies-grid{grid-template-columns:1fr}.filter-bar{gap:6px;padding:8px 12px}.filter-btn{font-size:.78rem;padding:5px 10px}.popup{align-items:flex-end;padding:10px}.popup-content{border-radius:16px 16px 0 0;max-height:85vh;padding:20px 16px}.form-buttons{flex-direction:column}.form-buttons button{width:100%}.card-footer-actions{gap:6px}.action-btn{font-size:.75rem;padding:8px 6px}.card-expand-btn{margin-left:0;width:100%}}input[name=interviewer_name],input[name=interviewer_phone]{border-style:dashed}.notes-group{margin-top:8px}.job-search-page{display:flex;flex-direction:column;gap:2rem;padding-bottom:3rem}.job-search-hero{background:#ffffffe0;border:1px solid #1f6f781a;border-radius:20px;box-shadow:0 8px 24px #1f2d2f0f;padding:2rem;text-align:center}.job-search-title{color:var(--text-color);font-size:1.4rem;font-weight:800;margin:0 0 .35rem}.job-search-subtitle{color:var(--text-muted);font-size:.9rem;margin:0 0 1.25rem}.job-search-form{display:flex;gap:10px;margin:0 auto;max-width:560px}.job-search-input-wrap{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;display:flex;flex:1 1;gap:10px;padding:0 14px;transition:border-color .2s}.job-search-input-wrap:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #1f6f7814}.job-search-input-wrap i{color:#94a3b8;flex-shrink:0;font-size:.9rem}.job-search-input-wrap input{background:#0000;border:none;color:var(--text-color);flex:1 1;font-family:inherit;font-size:.95rem;outline:none;padding:12px 0}.job-search-input-wrap input::placeholder{color:#94a3b8}.job-search-btn{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:600;height:48px;padding:0 1.4rem;transition:opacity .2s,transform .15s;white-space:nowrap}.job-search-btn:hover{opacity:.9;transform:translateY(-1px)}.section-label{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;font-weight:700;gap:8px;letter-spacing:.1em;margin:0 0 1rem;text-transform:uppercase}.remote-jobs-count{font-weight:400;letter-spacing:0;text-transform:none}.remote-jobs-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:1rem}.remote-jobs-header .section-label{margin:0}.role-filter-toggle{align-items:center;background:#1f6f780f;border:1px solid #1f6f7826;border-radius:20px;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;font-weight:600;gap:6px;padding:6px 12px;transition:all .15s}.role-filter-toggle.active{background:#1f6f781a;border-color:#1f6f784d;color:var(--primary-color)}.role-filter-toggle i{font-size:1rem}.link-btn{background:none;border:none;color:var(--primary-color);cursor:pointer;font-weight:600;font:inherit;padding:0;text-decoration:underline}.salary-benchmark-section{background:#ffffffb8;border:1px solid #1f6f7814;border-radius:18px;padding:1.25rem 1.5rem}.salary-benchmark-text{color:var(--text-muted);font-size:.88rem;margin:0 0 .5rem}.salary-benchmark-range{color:var(--primary-color);font-size:1.6rem;font-weight:800;margin-bottom:.4rem}.salary-benchmark-note{color:#94a3b8;font-size:.75rem;margin:0}.remote-jobs-section{background:#ffffffb8;border:1px solid #1f6f7814;border-radius:18px;padding:1.25rem 1.5rem}.job-search-prompt,.jobs-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:.75rem;padding:2.5rem 1rem;text-align:center}.job-search-prompt i,.jobs-empty i{font-size:2rem;opacity:.3}.job-search-prompt p,.jobs-empty p{font-size:.92rem;margin:0}.jobs-loading{align-items:center;color:var(--text-muted);display:flex;font-size:.9rem;gap:12px;justify-content:center;padding:2rem}.jobs-spinner{animation:spin .8s linear infinite;border:2.5px solid #1f6f7826;border-radius:50%;border-top:2.5px solid var(--primary-color);flex-shrink:0;height:20px;width:20px}.jobs-error{align-items:center;background:#ef44440f;border:1px solid #ef444433;border-radius:10px;color:#dc2626;display:flex;font-size:.88rem;gap:10px;padding:1rem 1.25rem}.remote-jobs-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.remote-job-card{background:#fff;border:1.5px solid #1f6f7814;border-radius:14px;box-shadow:0 4px 12px #1f2d2f0a;color:var(--text-color);display:flex;flex-direction:column;gap:10px;padding:16px;text-decoration:none;transition:all .2s ease}.remote-job-card:hover{border-color:#1f6f7840;box-shadow:0 8px 22px #1f2d2f1a;transform:translateY(-2px)}.rjc-header{align-items:center;display:flex;gap:10px}.rjc-logo{border:1px solid #f0f0f0;border-radius:8px;object-fit:contain}.rjc-logo,.rjc-logo-placeholder{flex-shrink:0;height:36px;width:36px}.rjc-logo-placeholder{align-items:center;background:#1f6f7814;border-radius:8px;color:var(--primary-color);display:flex;font-size:.9rem;justify-content:center}.rjc-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.rjc-company{color:var(--primary-color);font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rjc-date{color:#94a3b8;font-size:.72rem}.rjc-title{color:var(--text-color);font-size:.92rem;font-weight:700;line-height:1.3;margin:0}.rjc-tags{display:flex;flex-wrap:wrap;gap:6px}.rjc-tag{align-items:center;background:#f1f5f9;border-radius:6px;color:#475569;display:inline-flex;font-size:.72rem;font-weight:500;gap:4px;padding:3px 8px}.rjc-salary{background:#22c55e1a;color:#16a34a}.rjc-category{background:#1f6f7814;color:var(--primary-color)}.rjc-desc{color:var(--text-muted);flex:1 1;font-size:.82rem;line-height:1.55;margin:0}.rjc-cta{align-items:center;color:var(--primary-color);display:flex;font-size:.8rem;font-weight:600;gap:6px}@media (max-width:600px){.job-search-form{flex-direction:column}.job-search-btn{height:44px;width:100%}.remote-jobs-grid{grid-template-columns:1fr}}.dashboard{background:linear-gradient(180deg,#f7f4ee,#f3efe8)}.dash-tabs{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f4eef2;border-bottom:1px solid #1f6f7814;gap:4px;padding:10px 1.5rem;position:sticky;top:74px;z-index:90}.dash-tab,.dash-tabs{align-items:center;display:flex}.dash-tab{background:#0000;border:1px solid #0000;border-radius:10px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;gap:7px;padding:8px 16px;transition:all .18s ease}.dash-tab:hover{background:#1f6f780f;color:var(--primary-color)}.dash-tab.active{background:#fff;border-color:#1f6f7826;box-shadow:0 2px 8px #1f2d2f0f;color:var(--primary-color)}.dash-tab-count{background:#1f6f781f;border-radius:10px;color:var(--primary-color);font-size:.7rem;font-weight:700;min-width:18px;padding:1px 7px;text-align:center}.dash-stats-pills{display:flex;gap:8px;margin-left:auto;margin-right:8px}.dash-pill{align-items:center;border-radius:20px;display:inline-flex;font-size:.78rem;font-weight:600;gap:5px;padding:5px 12px}.pill-blue{background:#3b82f61a;color:#2563eb}.pill-green{background:#16a34a1a;color:#16a34a}.dash-add-btn{border-radius:10px!important;flex-shrink:0;font-size:.88rem!important;padding:8px 18px!important}.dash-bottom-actions{display:flex;justify-content:center;padding:1rem 0 0}.company-card-new.card-offer{border-color:#16a34a59;box-shadow:0 0 0 2px #16a34a26,0 4px 16px #16a34a14}.action-btn.offer-action{background:#16a34a1a;border:1px solid #16a34a40;color:#16a34a}.action-btn.offer-action:hover{background:#16a34a2e}.user-greeting{color:var(--text-color);font-size:.88rem;font-weight:600}@media (max-width:600px){.dash-tabs{padding:8px 1rem;top:64px}.dash-stats-pills,.dash-tab span{display:none}}.dashboard-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f4eeeb;border-bottom:1px solid #1f6f7814;box-shadow:0 6px 20px #1f2d2f0a;display:flex;justify-content:space-between;min-height:74px;padding:1rem 2rem;position:sticky;top:0;z-index:100}.left-section{flex-wrap:wrap}.left-section,.right-section{align-items:center;display:flex;gap:1rem}.right-section{margin-left:auto;position:relative}.brand-block{align-items:center;display:flex;gap:1rem;padding:.35rem .45rem .35rem .35rem}.brand-mark{background:radial-gradient(circle at 30% 30%,#ffffff57,#0000 45%),linear-gradient(145deg,var(--primary-color),var(--secondary-color));border-radius:18px;box-shadow:0 12px 26px #184f562e;display:grid;height:54px;place-items:center;width:54px}.brand-mark-bag{border:2.4px solid #fdfaf5f5;border-radius:7px;display:block;height:19px;position:relative;width:24px}.brand-mark-handle{border:2.4px solid #fdfaf5f5;border-bottom:0;border-radius:10px 10px 0 0;height:8px;left:50%;position:absolute;top:-8px;transform:translateX(-50%);width:12px}.brand-mark-check{border-bottom:2.4px solid #fdfaf5f5;border-left:2.4px solid #fdfaf5f5;height:6px;left:50%;position:absolute;top:47%;transform:translate(-50%,-45%) rotate(-45deg);width:10px}.brand-copy{display:flex;flex-direction:column;gap:.1rem}.brand-kicker,.dashboard-menu-label,.section-eyebrow,.stat-panel-label,.user-info-label{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.Jobilo-title{color:var(--primary-color);font-size:2.4rem;font-weight:800;letter-spacing:.02em;line-height:1}.brand-kicker{color:#1e2d2f9e;font-size:.62rem;letter-spacing:.16em}.beta-patch{background-color:#e58a522e;border-radius:999px;color:var(--accent-color);display:inline-flex;font-family:var(--font-primary);font-size:.62rem;font-weight:700;margin-left:8px;padding:2px 6px;vertical-align:initial}.user-info{background:#ffffffb8;border:1px solid #1f6f7814;border-radius:14px;box-shadow:none;gap:.8rem;padding:.45rem .7rem}.user-info h2{color:var(--text-color);font-size:.92rem;margin:0}.user-photo{border:2px solid #1f6f782e;height:38px;transition:transform .2s ease;width:38px}.user-photo:hover{cursor:pointer;transform:scale(1.1)}.menu-toggle{align-items:center;background:#fff;border:1px solid #1f6f781f;border-radius:14px;box-shadow:0 6px 18px #1f2d2f0f;color:var(--text-color);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:.92rem;gap:.7rem;justify-content:center;padding:.65rem .9rem;transition:transform .2s ease,box-shadow .2s ease}.menu-toggle:hover{background:#fcfbf8}.dashboard-menu{background:#fffffff5;border:1px solid #1f6f781a;border-radius:18px;box-shadow:0 16px 34px #1f2d2f1f;inset-inline-end:0;padding:.8rem;position:absolute;top:calc(100% + 12px);width:min(280px,calc(100vw - 2rem))}.dashboard-menu-section+.dashboard-menu-section{border-top:1px solid #1f6f7814;margin-top:.9rem;padding-top:.9rem}.dashboard-menu-section button{align-items:center;background:#0000;border:none;border-radius:12px;color:var(--text-color);cursor:pointer;display:flex;gap:.8rem;padding:.65rem .7rem;transition:background .2s ease,color .2s ease;width:100%}.dashboard-menu-section button:hover{background:var(--surface-muted);color:var(--primary-color)}.danger-menu-action{color:#aa4d35!important}.dashboard-shell{flex:1 1;margin:0 auto;padding:1.25rem 0 0;width:min(1100px,calc(100% - 3rem))}.dashboard-overview{align-items:center;background:#ffffffd1;border:1px solid #1f6f7814;border-radius:20px;box-shadow:0 10px 28px #1f2d2f0d;display:flex;gap:1rem;justify-content:space-between;padding:1.2rem 1.35rem}.content-header h2,.overview-copy h2{color:var(--text-color);font-size:clamp(1.15rem,2.2vw,1.7rem);margin:.2rem 0 .35rem}.overview-copy p{color:var(--text-muted);font-size:.95rem;line-height:1.55;margin:0;max-width:560px}.action-buttons,.overview-actions{display:flex;flex-wrap:wrap;gap:.9rem}.dashboard-stats,.jobseeker-tools{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-summary-strip{gap:.65rem}.tool-card{background:#ffffffdb;border:1px solid #1f6f7814;border-radius:18px;box-shadow:0 8px 22px #1f2d2f0a;padding:1rem 1.1rem}.tool-card.compact{padding:.8rem .95rem}.tool-card-label{color:var(--primary-color);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:.45rem;text-transform:uppercase}.tool-card h3{color:var(--text-color);font-size:1rem;margin:0 0 .35rem}.tool-card p{color:var(--text-muted);font-size:.88rem;line-height:1.55;margin:0}.dashboard-section-card{grid-gap:.9rem;background:#ffffffd1;border:1px solid #1f6f7814;border-radius:20px;box-shadow:0 10px 28px #1f2d2f0d;display:grid;gap:.9rem;padding:1rem 1.1rem}.section-header-row{padding:0}.section-toggle-btn{align-items:center;background:#ffffffd1;border:1px solid #1f6f781f;box-shadow:0 8px 18px #1f2d2f0a;color:var(--text-color);display:inline-flex;font-size:.86rem;font-weight:600;gap:.55rem;padding:.68rem .9rem}.section-toggle-btn:hover{background:var(--surface-color)}.stat-panel{background:#ffffffd1;border:1px solid #1f6f7814;border-radius:18px;box-shadow:0 8px 22px #1f2d2f0a;padding:1rem 1.1rem}.stat-panel strong{color:var(--secondary-color);display:block;font-size:1.5rem;margin:.15rem 0 .2rem}.stat-panel p{color:var(--text-muted);font-size:.86rem;line-height:1.45;margin:0}.content-header{padding:.1rem .2rem 0}.add-company-btn,.clear-all-btn,.secondary-action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:.92rem;font-weight:600;gap:.45rem;padding:.72rem .95rem;transition:all .2s ease}.add-company-btn{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));box-shadow:0 8px 18px #184f5629}.clear-all-btn,.secondary-action-btn{background-color:#ffffffd1;border:1px solid #1f6f781f;box-shadow:none;color:var(--text-color)}.add-company-btn:hover{transform:translateY(-1px)}.clear-all-btn:hover,.secondary-action-btn:hover{background-color:var(--surface-color)}.profile-cancel-btn{background-color:#f0f0f0!important;color:#333!important}.profile-cancel-btn:hover{background-color:#e0e0e0!important}.profile-save-btn{background-color:var(--primary-color);color:#fff}.profile-save-btn:hover{background-color:var(--secondary-color)}.modal-overlay{background-color:#1a202380}.info-popup-overlay,.modal-overlay,.popup,.profile-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);inset:0;padding:1rem;z-index:1000}.info-popup-overlay,.popup,.profile-overlay{align-items:center;background:#1a202385;display:flex;justify-content:center;position:fixed}.app-modal,.modal-content,.popup-content{background:#fffffff5;border:1px solid #1f6f781f;border-radius:20px;box-shadow:0 18px 42px #1f2d2f29;max-height:min(88vh,920px);max-width:min(680px,100%);overflow-y:auto;padding:1.25rem;position:relative}.confirmation-dialog h3{color:var(--text-color);margin-top:0}@media screen and (max-width:960px){.dashboard-stats,.jobseeker-tools{grid-template-columns:1fr}}@media screen and (max-width:768px){.dashboard-header{padding:1rem}.dashboard-shell{padding-top:1rem;width:min(100%,calc(100% - 1rem))}.dashboard-overview{padding:1.4rem}.dashboard-overview,.section-header-row{align-items:stretch;flex-direction:column}.section-header-row{gap:.75rem}.left-section{align-items:stretch}.dashboard-menu,.menu-toggle,.right-section,.user-info{width:100%}}.Jobilo-title{color:var(--primary-color)!important;font-size:2rem!important;font-weight:800!important}.confirmation-dialog h3,.content-header h2,.dashboard-title-section h2,.delete-account-section h3,.modal-content h3,.overview-copy h2,.profile-container h2{font-size:1rem!important;line-height:1.35}.stat-panel strong{font-size:1.35rem!important}.user-info h2{font-size:.88rem!important}@media screen and (max-width:768px){.brand-block{padding:.25rem .35rem .25rem .25rem}.brand-mark{border-radius:15px;height:46px;width:46px}.brand-mark-bag{border-radius:6px;height:16px;width:20px}.brand-mark-handle{height:7px;top:-7px;width:10px}.brand-mark-check{height:5px;width:8px}.Jobilo-title{font-size:1.48rem!important}.brand-kicker{font-size:.56rem}.confirmation-dialog h3,.content-header h2,.dashboard-title-section h2,.delete-account-section h3,.modal-content h3,.overview-copy h2,.profile-container h2{font-size:.95rem!important}}.modal-content h3{color:var(--text-color);margin:0 0 1rem}.modal-buttons{width:100%}.cancel-btn{background-color:#f0f0f0;color:var(--text-color)}.dashboard .logo img{height:50px;width:auto}.header-buttons{align-items:center;display:flex;gap:1rem}.header-buttons button{background:none;border:none;color:#fff;cursor:pointer;font-family:var(--font-primary);font-size:16px;padding:10px;transition:background-color .3s}.header-buttons button:hover{background-color:var(--accent-color)}.separator{background-color:#fff;height:2px;margin:20px 0}.add-company-btn{font-weight:500;padding:10px 20px;transition:background-color .3s}.popup-content button{font-family:var(--font-primary);transition:background-color .3s}.dashboard-actions{display:flex;justify-content:flex-end;padding:20px}.add-company-btn,.clear-btn{border:none;border-radius:4px;cursor:pointer;font-family:var(--font-primary);font-weight:500;padding:10px 20px;transition:background-color .3s}.clear-btn{background-color:#6c757d;color:#fff;font-family:var(--font-primary)}.clear-btn:hover{background-color:#5a6268}.profile-dialog{max-width:400px}.profile-info{margin:20px 0}.profile-field{margin-bottom:15px}.profile-field label{color:var(--primary-color);display:block;font-weight:500;margin-bottom:5px}.profile-field p{background-color:#f8f9fa;border-radius:4px;color:var(--text-color);margin:0;padding:8px}.confirmation-dialog{max-width:360px;text-align:center}.confirmation-dialog h3{color:var(--primary-color);font-size:1rem;margin:0 0 .6rem}.confirmation-dialog p{color:var(--text-muted);font-size:.85rem;margin:0 0 1.25rem}.popup-content{font-family:var(--font-primary)}.form-buttons{justify-content:center;margin-top:20px}.form-buttons button{font-family:var(--font-primary);font-weight:500;padding:8px 20px;transition:background-color .3s}.loading{color:var(--primary-color);font-family:var(--font-primary);font-size:1.2em}.loading,.loading-screen{align-items:center;display:flex;height:100vh;justify-content:center}.loading-screen{background-color:var(--background-color)}.loading-content{text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left:4px solid var(--primary-color);border-radius:50%;height:40px;margin:0 auto 20px;width:40px}.loading-content p{color:var(--primary-color);font-family:var(--font-primary);font-size:1.2em}@keyframes spin{to{transform:rotate(1turn)}}.add-company-form{display:flex;flex-direction:column;gap:0}.add-company-form h2{color:var(--text-color);font-size:1.1rem;margin:0 0 1rem}.add-company-form .form-section{display:flex;flex-direction:column;gap:8px;margin-bottom:1rem}.add-company-form .form-section h4{color:var(--primary-color);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0 0 2px;text-transform:uppercase}.add-company-form input,.add-company-form textarea{background:#fafafa;border:1.5px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-family:var(--font-primary);font-size:.9rem;outline:none;padding:10px 12px;transition:border-color .2s;width:100%}.add-company-form input:focus,.add-company-form textarea:focus{background:#fff;border-color:var(--primary-color);box-shadow:0 0 0 3px #1f6f7814}.add-company-form textarea{min-height:80px}.form-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}.form-buttons button{border:none;border-radius:4px;cursor:pointer;padding:8px 16px}.cancel-btn{background-color:#6c757d;color:#fff}.form-buttons button[type=submit]{background-color:var(--primary-color);color:#fff}.form-group label{display:none}.form-group input,.form-group textarea{box-sizing:border-box}.form-group{margin-bottom:15px}.form-group label{color:#333}.form-group input,.form-group textarea{font-family:var(--font-primary);width:100%}.disabled-input{background-color:#f5f5f5;cursor:not-allowed}.form-group textarea{font-size:1rem}.delete-account-section{border-top:1px solid #ddd;margin-top:30px;padding-top:20px}.delete-account-section h3{color:#dc3545;font-size:16px;margin-bottom:15px}.btn-delete-account{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:10px;padding:8px 16px}.btn-delete-account:hover{background-color:#c82333}.confirmation-popup .popup-content{text-align:center}.confirmation-popup p{margin:20px 0}.delete-btn{color:#dc3545;cursor:pointer}.delete-btn:hover{color:#c82333}.dashboard-title-section{align-items:center;background-color:#fff;border-bottom:1px solid #eee;justify-content:space-between;padding:20px}.dashboard-title-section h2{color:var(--text-color);font-size:1.5rem}.title-buttons{display:flex;gap:10px}.profile-photo,.user-photo{border-radius:50%;height:50px;margin-right:10px;object-fit:cover;width:50px}.user-info{gap:10px}.profile-container h2{color:var(--primary-color);flex-shrink:0;font-size:.98rem;font-weight:700;margin:0 0 .85rem;text-align:center}.profile-container textarea{background:var(--surface-muted);border:1.5px solid var(--border-color);border-radius:10px;color:var(--text-color);font-family:var(--font-primary);font-size:.85rem;padding:9px 12px}.profile-photo{background-color:var(--surface-muted);border:2px solid #1f6f7826;border-radius:50%;display:block;flex-shrink:0;height:60px;margin:0 auto .65rem;object-fit:cover;width:60px}.profile-photo[loading]{animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.user-info{color:#fff;gap:.5rem}.user-photo{border:2px solid #fff;border-radius:50%;height:32px;object-fit:cover;width:32px}.profile-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a202385;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.profile-container{background:var(--surface-color);border:1px solid var(--border-color);border-radius:18px;box-shadow:0 18px 48px #1f2d2f2e;color:var(--text-color);font-size:.85rem;max-height:90vh;max-width:460px;padding:1.5rem;position:relative;width:90%}.profile-container,.profile-container form{display:flex;flex-direction:column;overflow:hidden}.profile-container form{flex:1 1;gap:0;min-height:0}.profile-container input,.profile-container select{background:var(--surface-muted);border:1.5px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--text-color);font-family:var(--font-primary);font-size:.85rem;margin:0;outline:none;padding:9px 12px;transition:border-color .2s;width:100%}.profile-container input:focus,.profile-container select:focus{background:var(--surface-color);border-color:var(--primary-color);box-shadow:0 0 0 3px #1f6f7814}.profile-container input:disabled{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}.form-group{border:none;padding:0}.form-content::-webkit-scrollbar{width:4px}.form-content::-webkit-scrollbar-track{background:#0000}.form-content::-webkit-scrollbar-thumb{background:#1f6f7833;border-radius:4px}.form-content::-webkit-scrollbar-thumb:hover{background:#1f6f7866}.profile-container input[disabled]{background-color:#f5f5f5;cursor:not-allowed}.Jobilo-title{color:#fff;font-family:var(--font-logo);font-size:2.5rem;margin:0}.dashboard-title-section{display:flex;flex-direction:column;gap:.5rem}.dashboard-title-section h2{font-size:1.2rem;margin:0}.separator-dot{color:#fff9;font-size:1.5rem;margin:0 1rem;-webkit-user-select:none;user-select:none}.separator-line{background-color:#ffffff4d;height:30px;width:1px}.content-header{align-items:center;background-color:#fff;border-bottom:1px solid #eee;box-sizing:border-box;display:flex;height:72px;justify-content:space-between;padding:20px;position:sticky;top:72px;z-index:99}.content-header h2{color:var(--text-color);margin:0}.action-buttons{display:flex;gap:10px}.add-company-btn{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:var(--font-primary);padding:.5rem 1rem}.add-company-btn:hover{background-color:var(--secondary-color)}.add-company-form button[type=button],.cancel-btn,.clear-all-btn,.modal-buttons button,.profile-cancel-btn{background-color:var(--surface-muted)!important;border:1px solid var(--border-color);border-radius:10px;color:var(--text-color)!important;cursor:pointer;font-family:var(--font-primary);font-size:.85rem;font-weight:400;padding:.5rem 1.1rem;transition:all .2s ease}.add-company-btn,.add-company-form button[type=submit],.profile-save-btn,.save-btn{background-color:var(--primary-color)!important;border:none;border-radius:10px;color:#fff!important;cursor:pointer;font-family:var(--font-primary);font-size:.85rem;font-weight:400;padding:.5rem 1.1rem;transition:all .2s ease}.add-company-form button[type=button]:hover,.cancel-btn:hover,.clear-all-btn:hover,.profile-cancel-btn:hover{background-color:var(--border-color)!important}.add-company-btn:hover,.add-company-form button[type=submit]:hover,.profile-save-btn:hover,.save-btn:hover{background-color:var(--secondary-color)!important}.modal-buttons button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-family:var(--font-primary);padding:.5rem 1rem}.confirm-btn:hover{background-color:var(--secondary-color)}.profile-buttons{gap:1rem;justify-content:space-between;margin-top:1.5rem}.profile-buttons button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-family:var(--font-primary);padding:.5rem 1rem}.save-btn{background-color:var(--primary-color);color:#fff}.save-btn:hover{background-color:var(--secondary-color)}.modal-buttons{gap:1rem;justify-content:space-between;margin-top:1.5rem}.modal-buttons .cancel-btn{background-color:#f0f0f0!important;color:#333!important}.modal-buttons .confirm-btn{background-color:var(--primary-color)!important;color:#fff!important}.modal-buttons .confirm-btn:hover{background-color:var(--secondary-color)!important}.delete-account-btn{background-color:initial;font-weight:400}.modal-buttons .delete-btn{background-color:#dc3545!important}.modal-buttons .delete-btn:hover{background-color:#c82333!important}.language-select{-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-position:right 1rem center;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-family:var(--font-primary);margin-bottom:1rem;padding:12px 2.5rem 12px 12px;width:100%}.language-select:focus{border-color:var(--primary-color);outline:none}.language-select option{font-family:var(--font-primary);padding:12px}.form-group label{color:var(--text-color);margin-bottom:.5rem}.card-actions{gap:8px}.edit-btn{background:none;border:none;color:#666;cursor:pointer;padding:4px;transition:color .3s ease}.edit-btn:hover{color:var(--primary-color)}.interview-history-section{border-top:1px solid #eee}.interview-entry{background:#f9f9f9;border-radius:8px;margin-bottom:15px;padding:15px}.interview-entry .form-group{margin-bottom:10px}.interview-entry textarea{border:1px solid #ddd;border-radius:4px;min-height:60px;padding:8px;width:100%}.interview-header .edit-btn{background:none;border:none;color:#666;cursor:pointer;padding:4px;transition:color .3s ease}.interview-header .edit-btn:hover{color:var(--primary-color)}.interview-entry{position:relative}.interview-header{position:absolute;right:10px;top:10px}[dir=rtl] .interview-header{left:10px;right:auto}.dashboard-content{padding-top:10px;position:relative;z-index:1}.content-header,.dashboard-header{transition:box-shadow .3s ease}.dashboard-header.scrolled{box-shadow:0 4px 6px #0000001a}.dashboard-content{background-color:var(--background-color);padding-top:20px}[dir=rtl] .right-section{margin-left:0;margin-right:auto}[dir=rtl] .account-buttons{flex-direction:row-reverse}[dir=rtl] .dropdown-menu{left:0;right:auto}.dashboard{display:flex;flex-direction:column;min-height:100vh}.dashboard-content{display:flex;flex:1 1;flex-direction:column}.companies-grid,.no-companies-message{flex:1 1;min-height:200px}.no-companies-message{align-items:center;display:flex;justify-content:center}.add-company-btn.disabled{cursor:not-allowed;opacity:.5}.user-avatar{cursor:pointer;height:40px;transition:transform .2s;width:40px}.status-btn.hired{background-color:#4caf50;color:#fff}.add-company-btn:disabled{background-color:#ccc!important;cursor:not-allowed;opacity:.7;pointer-events:none;&:hover{background-color:#ccc!important;transform:none}}.add-company-btn{transition:all .3s ease}.add-company-btn[disabled]{border:none;color:#666!important;opacity:.7;pointer-events:none}.add-company-btn[disabled],.add-company-btn[disabled]:hover{background-color:#ccc!important;cursor:not-allowed!important}.add-company-btn[disabled]:hover{transform:none}.company-card.disabled{background-color:#f5f5f5;opacity:.7;pointer-events:none}.company-card.disabled .restore-btn{background-color:var(--primary-color);pointer-events:auto}.company-card.disabled .restore-btn,.disable-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.disable-btn{background-color:#dc3545}.language-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:1em;padding-right:30px}[dir=rtl] .language-select{background-position:left 8px center;padding-left:30px;padding-right:12px}p.modal-message{font-size:1em;text-align:center}h3.modal-title{color:var(--primary-color);text-align:center}.form-content{display:flex;flex:1 1;flex-direction:column;gap:.85rem;min-height:0;overflow-y:auto;padding:2px 2px 8px}.delete-account-section{border-top:1px solid var(--border-color);margin-top:.75rem;padding-top:.75rem;text-align:center}.delete-account-btn{background:none;border:none;border-radius:8px;color:#dc3545;cursor:pointer;font-family:var(--font-primary);font-size:.78rem;opacity:.75;padding:4px 8px;transition:all .2s ease}.delete-account-btn:hover{background-color:#dc35451a;opacity:1}.profile-buttons{border-top:1px solid var(--border-color);display:flex;flex-shrink:0;gap:.6rem;justify-content:flex-end;padding:.85rem 0 0}.profile-buttons button{border-radius:10px;flex:0 0 auto;font-size:.85rem;padding:.5rem 1.1rem}.user-table-info{align-items:center;display:flex;gap:8px}@media screen and (max-width:768px){.dashboard-header{align-items:center;flex-wrap:wrap;height:auto;justify-content:space-between;min-height:72px;padding:8px 10px}.left-section{align-content:center;align-items:center;display:flex;gap:1rem;max-width:40%}.Jobilo-title{font-size:1.8rem}.user-info{align-content:center;align-items:center;display:flex;height:100%}.user-info h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.9rem;line-height:1.2;margin:0;overflow:hidden;text-align:right;white-space:normal}.right-section{align-content:center;align-items:center;flex-wrap:wrap;gap:.5rem;max-width:60%}.admin-btn,.logout-btn,.profile-btn,.recruiter-btn{font-size:.9rem;padding:.4rem .6rem}.content-header{align-items:stretch;flex-direction:column;gap:10px;height:auto;padding:10px}.content-header h2{font-size:1.1rem;text-align:center}.content-header .action-buttons{display:flex;gap:10px;justify-content:center}.content-header .action-buttons button,.content-header .add-company-btn,.content-header .cancel-btn,.content-header .clear-all-btn{font-size:.9rem;max-width:150px!important;min-width:100px!important;padding:.5rem 1rem;text-align:center;width:150px!important}.dashboard-content{padding-bottom:180px!important}.companies-grid,.job-board{gap:20px;margin-bottom:40px}.slider-container{margin-top:20px}.no-companies-message,.slider-container{margin-bottom:70px}.search-container{flex:0 0 auto;margin-bottom:10px;width:100%}}@media screen and (max-width:480px){.dashboard-header{flex-direction:column;gap:8px;padding:8px}.left-section,.right-section{justify-content:center;max-width:100%;text-align:center}.user-info h2{align-content:center;min-height:2.4em;text-align:center}.action-buttons{gap:.5rem;padding:0 10px}.add-company-btn,.clear-all-btn{font-size:.85rem;max-width:140px;padding:.4rem .8rem}.content-header .action-buttons button,.content-header .add-company-btn,.content-header .cancel-btn,.content-header .clear-all-btn{max-width:150px!important;min-width:100px!important;width:150px!important}.dashboard-content{padding-bottom:200px!important}.slider-container{margin-bottom:70px}.content-header .action-buttons button,.content-header .add-company-btn,.content-header .cancel-btn,.content-header .clear-all-btn,.content-header .menu-btn{width:40px!important}.button-text{display:none}.content-header .action-buttons button,.content-header .add-company-btn,.content-header .cancel-btn,.content-header .clear-all-btn,.content-header .menu-btn{height:40px;justify-content:center;padding:0;width:40px}.add-company-btn i,.cancel-btn i{font-size:1.2rem}}[dir=rtl] .add-company-btn,[dir=rtl] .cancel-btn{flex-direction:row-reverse}.menu-wrapper{position:relative}.menu-btn{align-items:center;background-color:#f0f0f0;border:none;border-radius:4px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.menu-btn:hover{background-color:#e0e0e0;transform:translateY(-1px)}.menu-dropdown{background-color:#fff;border-radius:4px;box-shadow:0 2px 10px #0000001a;margin-top:4px;min-width:200px;position:absolute;right:0;top:100%;width:max-content;z-index:1000}.menu-item{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:16px;gap:12px;padding:16px;text-align:left;transition:background-color .2s ease;width:100%}.menu-item:hover{background-color:#f5f5f5}.menu-item i{color:var(--primary-color);font-size:18px;text-align:center;width:20px}.menu-item:not(:last-child){border-bottom:1px solid #eee}[dir=rtl] .menu-dropdown{left:0;right:auto;width:max-content}[dir=rtl] .menu-item{flex-direction:row-reverse;text-align:right}.cv-enhance-modal{background:#fff;border-radius:8px;height:90vh;max-width:1200px;overflow:hidden;position:relative;width:90vw}.cv-enhance-modal .close-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:.5rem;position:absolute;right:10px;top:10px;transition:color .2s ease;z-index:1001}.cv-enhance-modal .close-btn:hover{color:var(--primary-color)}.modal-body{flex:1 1;overflow:hidden}.modal-body iframe{border:none;height:100%;width:100%}@media screen and (max-width:768px){.cv-enhance-modal{border-radius:0;height:96vh;width:100vw}}@media screen and (max-width:480px){.menu-item{font-size:14px;gap:10px;padding:14px}.menu-item i{font-size:16px;min-width:16px}.menu-dropdown{min-width:180px;right:0}}.recruiter-toggle-container{background:var(--surface-muted);border-radius:10px;padding:.4rem .7rem}.recruiter-toggle-label{align-items:center;color:var(--text-color);cursor:pointer;display:flex;font-size:.85rem;gap:.75rem;justify-content:space-between}.toggle-switch{display:inline-block;flex-shrink:0;height:22px;width:38px}.toggle-slider{background-color:var(--border-color);border-radius:999px;cursor:pointer;inset:0;position:absolute;transition:background-color .2s ease}.toggle-slider:before{bottom:3px;left:3px;transition:transform .2s ease}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary-color)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(16px)}.profile-field-row .salary-display{background:#1f6f781a;border-radius:999px;color:var(--primary-color);flex-shrink:0;font-size:.78rem;font-weight:600;margin-left:0;padding:.3rem .6rem;white-space:nowrap}.popup-close-btn{align-items:center;background:var(--surface-muted);border:1px solid var(--border-color);border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:.85rem;height:30px;justify-content:center;position:absolute;right:.85rem;top:.85rem;transition:all .2s ease;width:30px;z-index:1}.popup-close-btn:hover{background:var(--border-color);color:var(--text-color)}[dir=rtl] .popup-close-btn{left:.85rem;right:auto}.profile-header{align-items:center;display:flex;flex-shrink:0;gap:.85rem;margin-bottom:1rem;padding-right:2.25rem}[dir=rtl] .profile-header{padding-left:2.25rem;padding-right:0}.profile-container .profile-header h2{font-size:1rem;margin:0;text-align:left}[dir=rtl] .profile-container .profile-header h2{text-align:right}.profile-header .profile-photo{margin:0}.profile-email{color:var(--text-muted);font-size:.78rem;margin:.15rem 0 0}.profile-section{border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:.6rem;padding-bottom:.85rem}.profile-section:last-of-type{border-bottom:none;padding-bottom:0}.profile-section-title{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.profile-field{display:flex;flex-direction:column;gap:.3rem}.profile-field label{color:var(--text-muted);font-size:.72rem;font-weight:600}.profile-field-row{align-items:center;display:flex;gap:.6rem}.profile-field-row .role-select-container{flex:1 1}.profile-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;margin-top:.6rem;padding-top:.85rem}.profile-footer .save-btn{border-radius:10px;font-size:.85rem;padding:.55rem 1.4rem}.confirmation-icon{align-items:center;background:#1f6f781a;border-radius:50%;color:var(--primary-color);display:flex;font-size:1.1rem;height:44px;justify-content:center;margin:0 auto .85rem;width:44px}.confirmation-icon-danger{background:#dc35451a;color:#dc3545}.confirmation-dialog .modal-buttons{gap:.6rem;justify-content:center;margin-top:0}.confirmation-dialog .modal-buttons button{flex:0 0 auto;min-width:110px}.add-company-popup{color:var(--text-color);display:flex;flex-direction:column}.add-company-icon{align-items:center;background:#1f6f781a;border-radius:50%;color:var(--primary-color);display:flex;flex-shrink:0;font-size:1.15rem;height:46px;justify-content:center;width:46px}.profile-header h2{font-size:1rem;margin:0;text-align:left}[dir=rtl] .profile-header h2{text-align:right}.profile-field-row .profile-field{flex:1 1}.add-company-form .form-section{margin-bottom:0}.add-company-form input:not([type=checkbox]):not([type=radio]),.add-company-form select,.add-company-form textarea{background:var(--surface-muted);border:1.5px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--text-color);font-family:var(--font-primary);font-size:.85rem;outline:none;padding:9px 12px;transition:border-color .2s,background .2s;width:100%}.add-company-form input:not([type=checkbox]):not([type=radio]):focus,.add-company-form select:focus,.add-company-form textarea:focus{background:var(--surface-color);border-color:var(--primary-color);box-shadow:0 0 0 3px #1f6f7814}.add-company-form textarea{min-height:70px;resize:vertical}.applied-toggle-section{margin-bottom:0}.applied-toggle{align-items:center;background:#f973160f;border:1.5px solid #f9731640;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:all .2s}.applied-toggle:hover{background:#f973161a;border-color:#f9731666}.applied-toggle input[type=checkbox]{accent-color:#f97316;flex-shrink:0;height:18px;margin:0;min-width:18px;width:18px}.toggle-content{display:flex;flex-direction:column;gap:2px}.toggle-title{color:#c2410c;font-size:.85rem;font-weight:600}[data-theme=dark] .toggle-title{color:#fb923c}.toggle-subtitle{color:var(--text-muted);font-size:.76rem}.add-company-popup .profile-footer{justify-content:flex-end!important}.add-company-popup .profile-footer .cancel-btn,.add-company-popup .profile-footer .save-btn{flex:0 0 auto!important;width:auto!important}.action-btn.start-journey{background:var(--primary-color);border:none;color:#fff;font-weight:700;padding:9px 12px}.action-btn.start-journey:hover{background:var(--secondary-color)}.sent-cv-section{background:#f973160d;border:1.5px solid #f9731633;border-radius:16px;margin-bottom:1rem;padding:.6rem .8rem}.sent-cv-header{align-items:center;background:none;border:none;color:#c2410c;cursor:pointer;display:flex;font-family:var(--font-primary);gap:.5rem;padding:.15rem 0;text-align:left;width:100%}[dir=rtl] .sent-cv-header{text-align:right}[data-theme=dark] .sent-cv-header{color:#fb923c}.sent-cv-header h3{font-size:.8rem;font-weight:700;margin:0}.sent-cv-header .filter-count{background:#f9731626;color:inherit}.sent-cv-chevron{font-size:.75rem;margin-left:auto;opacity:.7}[dir=rtl] .sent-cv-chevron{margin-left:0;margin-right:auto}.sent-cv-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem}.sent-cv-item{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px;display:flex;gap:.6rem;justify-content:space-between;padding:.45rem .6rem}.sent-cv-info{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.sent-cv-name{color:var(--text-color);font-size:.82rem;font-weight:700;white-space:nowrap}.sent-cv-role{font-size:.75rem;overflow:hidden;text-overflow:ellipsis}.sent-cv-date,.sent-cv-role{color:var(--text-muted);white-space:nowrap}.sent-cv-date{font-size:.72rem}.sent-cv-actions{align-items:center;display:flex;flex-shrink:0;gap:.4rem}.sent-cv-actions .action-btn.start-journey{border-radius:8px;flex:0 0 auto;font-size:.72rem;gap:5px;padding:6px 10px}@media screen and (max-width:640px){.sent-cv-info{align-items:flex-start;flex-direction:column;gap:.1rem}.sent-cv-actions .start-journey-label{display:none}.sent-cv-actions .action-btn.start-journey{padding:8px 10px}}.resume-feedback-popup .profile-footer{justify-content:flex-end!important}.resume-feedback-popup .profile-footer .cancel-btn,.resume-feedback-popup .profile-footer .save-btn{flex:0 0 auto!important;width:auto!important}.resume-feedback-btn{align-items:center;background:#1f6f781a;border:1px solid #1f6f7840;border-radius:8px;color:var(--primary-color);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:.7rem;font-weight:700;gap:5px;letter-spacing:normal;margin-left:auto;padding:4px 10px;text-transform:none;transition:background .15s}[dir=rtl] .resume-feedback-btn{margin-left:0;margin-right:auto}.resume-feedback-btn:hover{background:#1f6f782e}.resume-feedback-textarea{min-height:120px}.resume-feedback-result{gap:.85rem}.resume-match-score{align-items:center;display:flex;gap:.6rem}.resume-match-score-circle{align-items:center;background:#1f6f781a;border-radius:50%;color:var(--primary-color);display:flex;flex-shrink:0;font-size:.95rem;font-weight:800;height:54px;justify-content:center;width:54px}.resume-match-score span{color:var(--text-muted);font-size:.8rem}.resume-feedback-block h4{align-items:center;color:var(--text-color);display:flex;font-size:.78rem;font-weight:700;gap:6px;margin:0 0 .4rem}.resume-feedback-tags{display:flex;flex-wrap:wrap;gap:.4rem}.resume-tag{border-radius:999px;font-size:.72rem;font-weight:600;padding:3px 10px}.resume-tag-good{background:#22c55e1f;border:1px solid #22c55e40;color:#16a34a}.resume-tag-gap{background:#f973161a;border:1px solid #f9731640;color:#c2410c}[data-theme=dark] .resume-tag-gap{color:#fb923c}.resume-feedback-suggestions{color:var(--text-color);display:flex;flex-direction:column;font-size:.8rem;gap:.35rem;margin:0;padding-left:1.1rem}[dir=rtl] .resume-feedback-suggestions{padding-left:0;padding-right:1.1rem}.tp-container{margin:0 auto;max-width:700px;padding:1.5rem 1rem 4rem}.tp-header{gap:1rem;margin-bottom:2rem}.tp-header,.tp-header-icon{align-items:center;display:flex}.tp-header-icon{background:#1f6f781a;border-radius:14px;color:var(--primary-color);flex-shrink:0;font-size:1.4rem;height:52px;justify-content:center;width:52px}.tp-title{color:var(--text-color);font-size:1.15rem;font-weight:800;margin:0 0 .2rem}.tp-subtitle{color:var(--text-muted);font-size:.82rem;margin:0}.tp-setup-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;padding:1.8rem}.tp-fields{gap:1rem;margin-bottom:1.5rem}.tp-field,.tp-fields{display:flex;flex-direction:column}.tp-field{gap:.4rem}.tp-label{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tp-input,.tp-select{background:var(--surface-muted);background:var(--input-bg,var(--surface-muted));border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--text-color);font-family:var(--font-primary);font-size:.88rem;outline:none;padding:.6rem .85rem;transition:border-color .15s;width:100%}.tp-input:focus,.tp-select:focus{border-color:var(--primary-color)}.tp-generate-btn{align-items:center;background:var(--primary-color);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:.9rem;font-weight:700;gap:.5rem;justify-content:center;padding:.75rem 1.2rem;transition:background .15s,opacity .15s;width:100%}.tp-generate-btn:hover:not(:disabled){background:var(--secondary-color)}.tp-generate-btn:disabled{cursor:not-allowed;opacity:.6}.tp-questions-wrap{display:flex;flex-direction:column;gap:1rem}.tp-questions-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.tp-back-btn{align-items:center;background:var(--surface-muted);border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;height:36px;justify-content:center;transition:background .15s;width:36px}.tp-back-btn:hover{background:var(--border-color)}.tp-questions-list{display:flex;flex-direction:column;gap:1rem}.tp-question-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:14px;display:flex;gap:.85rem;padding:1.2rem}.tp-question-num{align-items:center;background:#1f6f781a;border-radius:50%;color:var(--primary-color);display:flex;flex-shrink:0;font-size:.72rem;font-weight:800;height:30px;justify-content:center;margin-top:2px;width:30px}.tp-question-body{display:flex;flex:1 1;flex-direction:column;gap:.65rem}.tp-question-text{color:var(--text-color);font-size:.88rem;font-weight:600;line-height:1.5;margin:0}.tp-answer-textarea{background:var(--surface-muted);background:var(--input-bg,var(--surface-muted));border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--text-color);font-family:var(--font-primary);font-size:.84rem;min-height:90px;outline:none;padding:.6rem .85rem;resize:vertical;transition:border-color .15s;width:100%}.tp-answer-textarea:focus{border-color:var(--primary-color)}.tp-submit-row{margin-top:.5rem}.tp-loading-wrap{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:5rem 1rem}.tp-loading-icon{color:var(--primary-color);font-size:2rem}.tp-loading-text{color:var(--text-muted);font-size:.9rem;margin:0}.tp-results-wrap{display:flex;flex-direction:column;gap:1rem}.tp-results-header{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;display:flex;gap:1.2rem;margin-bottom:.25rem;padding:1.4rem}.tp-score-circle{align-items:center;border:3px solid;border-radius:50%;display:flex;flex-direction:column;flex-shrink:0;height:72px;justify-content:center;width:72px}.tp-score-value{font-size:1.3rem;font-weight:900;line-height:1}.tp-score-total{color:var(--text-muted);font-size:.65rem;font-weight:600}.tp-results-meta{flex:1 1}.tp-results-list{gap:.85rem}.tp-result-card,.tp-results-list{display:flex;flex-direction:column}.tp-result-card{background:var(--surface-color);border:1px solid var(--border-color);border-left:4px solid #0000;border-radius:14px;gap:.5rem;padding:1.1rem 1.2rem}.tp-result-great{border-left-color:#22c55e}.tp-result-ok{border-left-color:#f59e0b}.tp-result-low{border-left-color:#ef4444}[dir=rtl] .tp-result-card{border-left:1px solid var(--border-color);border-right:4px solid #0000}[dir=rtl] .tp-result-great{border-right-color:#22c55e}[dir=rtl] .tp-result-ok{border-right-color:#f59e0b}[dir=rtl] .tp-result-low{border-right-color:#ef4444}.tp-result-top{align-items:center;display:flex;justify-content:space-between}.tp-result-q{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tp-result-score{border-radius:999px;font-size:.8rem;font-weight:800;padding:2px 10px}.tp-score-great{background:#22c55e1f;color:#16a34a}.tp-score-ok{background:#f59e0b1f;color:#b45309}.tp-score-low{background:#ef44441f;color:#b91c1c}[data-theme=dark] .tp-score-ok{color:#fbbf24}[data-theme=dark] .tp-score-low{color:#f87171}.tp-result-question{color:var(--text-color);font-size:.85rem;font-weight:600;line-height:1.45;margin:0}.tp-result-answer{color:var(--text-muted);display:flex;font-size:.8rem;gap:.4rem;line-height:1.45;margin:0}.tp-result-feedback{border-top:1px solid var(--border-color);color:var(--text-color);display:flex;font-size:.82rem;gap:.4rem;line-height:1.5;margin:0;padding-top:.3rem}@media (max-width:600px){.tp-setup-card{padding:1.2rem}.tp-question-card{flex-direction:column;gap:.5rem}.tp-question-num{font-size:.65rem;height:24px;width:24px}}.role-select-container{margin-bottom:0;position:relative;width:100%}.role-input-wrapper{align-items:center;display:flex;gap:10px;width:100%}.role-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:1rem;margin-bottom:0;padding:.75rem;width:100%}.salary-display{color:#666;font-size:.9rem;margin-left:10px;white-space:nowrap}.suggestions-list{background:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.suggestion-item{cursor:pointer;padding:.75rem;transition:background-color .2s}.suggestion-item:hover{background-color:#f8f9fa}.role-input,.suggestions-list{border-color:#1f6f7824;border-radius:14px}.suggestions-list{border-radius:0 0 14px 14px}.suggestion-item:hover{background-color:#1f6f780f}.user-management-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.user-management-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;height:90vh;max-width:1200px;overflow:hidden;width:95%}.user-management-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:16px 24px;position:relative}.user-management-header h2{color:var(--primary-color);flex:1 1;margin:0;text-align:center}.close-btn{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:1.5rem;padding:11px;position:absolute;top:25%;transform:translateY(-50%);transition:all .2s ease}.close-btn:hover{background-color:#0000000d;color:#333}.close-btn:active{background-color:#e0e0e0;transform:scale(.95)}.close-btn.rtl{left:16px;right:auto}.user-management-header.rtl{direction:rtl}.search-filters{align-items:center;background-color:#fff;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:16px 24px}.users-table-container{flex:1 1;overflow-y:auto;padding:0 24px}.users-table{margin-top:16px;width:100%}.users-table th{background-color:#fff;border-bottom:2px solid #dee2e6;font-size:12px;padding:12px;position:sticky;text-align:left;top:0;z-index:1}.users-table td{border-bottom:1px solid #dee2e6;font-size:12px;padding:12px}.user-avatar{transition:transform .2s ease}.user-avatar:hover{transform:scale(1.1)}.admin-status,.status{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:500;padding:2px 6px;text-align:center}.status.active{background-color:#e6f4ea;color:#1e8e3e}.status.inactive{background-color:#fce8e6;color:#d93025}.admin-status.is-admin{background-color:#e8f0fe;color:#1a73e8}.search-container{flex:0 0 300px;margin-bottom:0}@media (max-width:768px){.search-container{flex:none;width:100%}}.search-input{border:1px solid #ddd;border-radius:4px;font-size:14px;margin-bottom:20px;margin-top:10px;max-width:300px;padding:8px 12px;transition:border-color .2s;width:100%}.search-input:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e21a;outline:none}.search-input::placeholder{color:#999}.filter-container{align-items:center;display:flex;flex:auto}.filter-toggle{align-items:center;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;user-select:none}.filter-toggle input[type=checkbox]{cursor:pointer;height:16px;margin:0;width:16px}.toggle-label{color:#333;font-size:14px}.toggle-switch{align-items:center;cursor:pointer;display:inline-flex;gap:4px;position:relative;-webkit-user-select:none;user-select:none}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:20px;display:inline-block;height:20px;position:relative;transition:.4s;width:40px}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:16px;left:2px;position:absolute;transition:.4s;width:16px}.toggle-switch input:checked+.toggle-slider{background-color:#4a90e2}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.toggle-switch.disabled{cursor:not-allowed;opacity:.6}.toggle-switch.disabled input{cursor:not-allowed}.toggle-switch.disabled .toggle-slider{background-color:#ccc}.toggle-switch.disabled input:checked+.toggle-slider{background-color:#4a90e2;opacity:.6}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.modal-content{background:#fff;border-radius:8px;padding:24px;width:90%}.confirmation-dialog h3{color:#333;margin:0 0 16px}.confirmation-dialog p{color:#666;margin:0 0 24px;word-break:break-word}.modal-buttons{display:flex;gap:12px;justify-content:flex-end}.cancel-btn,.confirm-btn{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px}.cancel-btn{background-color:#f1f3f4;color:#5f6368}.confirm-btn{background-color:#4a90e2}.cancel-btn:hover{background-color:#e8eaed}.confirm-btn:hover{background-color:#357abd}.admin-status-cell{align-items:center;display:flex;justify-content:center}.admin-toggle{margin:0 auto}.status-badge{border-radius:12px;font-size:.9em;padding:4px 8px}.delete-user-btn,.status-badge{transition:all .3s ease}.confirmation-dialog{max-width:400px}.confirm-btn.delete{background-color:#d93025}.confirm-btn.delete:hover{background-color:#c5221f}.status-cell{position:relative;text-align:center}.status-badge{align-items:center;border-radius:20px;cursor:pointer;display:inline-flex;font-size:.85em;font-weight:500;justify-content:center;min-width:80px;padding:6px 12px;position:relative;transition:all .2s ease}.status-badge.active{background-color:#e6f4ea;border:1px solid #1e8e3e;color:#1e8e3e}.status-badge.inactive{background-color:#fce8e6;border:1px solid #d93025;color:#d93025}[dir=rtl] .status-badge{margin-left:auto;margin-right:0}.status-badge:hover{opacity:.8}.status-badge[style*=not-allowed]{cursor:not-allowed;opacity:.6}.delete-user-btn{background:none;border:none;border-radius:4px;color:#d93025;cursor:pointer;font-size:1.2em;padding:4px 8px;transition:all .2s ease}.delete-user-btn:hover{background-color:#fce8e6}.users-table td{vertical-align:middle}.users-table td:last-child{text-align:center;width:80px}.rtl{direction:rtl}.rtl .users-table td,.rtl .users-table th{text-align:right}@media (max-width:768px){.user-management-container{border-radius:0;height:100%;width:100%}.search-filters{flex-direction:column;gap:16px}.users-table-container{padding:0 12px}}.status-column{text-align:center;width:120px}.status-wrapper{align-items:center;display:flex;justify-content:center;padding:4px}.status-indicator{border-radius:20px;display:inline-block;font-size:.85em;font-weight:500;min-width:80px;padding:6px 12px;text-align:center}.status-indicator.active{background-color:#e6f4ea;border:1px solid #1e8e3e;color:#1e8e3e}.status-indicator.inactive{background-color:#fce8e6;border:1px solid #d93025;color:#d93025}.status-indicator:hover:not([style*=not-allowed]){opacity:.8}[dir=rtl] .status-column{text-align:center}.users-table td{max-width:150px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.users-table td:first-child{width:50px}.users-table td:nth-child(2){width:120px}.users-table td:nth-child(3){width:180px}.users-table td:nth-child(4){width:100px}.users-table td:nth-child(5){width:150px}.users-table td:nth-child(6){width:100px}.users-table td:nth-child(7){width:80px}.users-table td:nth-child(8){width:50px}.users-table td:nth-child(9){width:150px}.users-table td:nth-child(10){width:80px}.status-column{width:100px}.users-table td:nth-child(12),.users-table td:nth-child(13),.users-table td:nth-child(14){width:150px}.users-table td:nth-child(15){width:50px}.users-table td{position:relative}.users-table td:hover:after{background:#333;border-radius:4px;color:#fff;content:attr(title);display:none;left:0;max-width:200px;padding:5px 10px;position:absolute;top:100%;white-space:normal;z-index:1000}.users-table td[title]:hover:after{display:block}.users-table thead th{white-space:nowrap}.users-table-container{overflow-x:auto;padding-bottom:16px;width:100%}.users-table{border-collapse:collapse;min-width:100%}.users-table td,.users-table th{border-bottom:1px solid #dee2e6;overflow:visible;padding:8px 12px;text-overflow:clip;white-space:nowrap}.users-table thead th{background:#fff;font-weight:600;position:sticky;text-align:left;top:0;z-index:10}.users-table td{max-width:none!important;width:auto!important}.users-table td:first-child{min-width:50px}.users-table td:nth-child(2){min-width:120px}.users-table td:nth-child(3){min-width:200px}.users-table td:nth-child(4){min-width:120px}.users-table td:nth-child(5){min-width:150px}.users-table td:nth-child(6),.users-table td:nth-child(7){min-width:100px}.users-table td:nth-child(8){min-width:80px}.users-table td:nth-child(9){min-width:150px}.users-table td:nth-child(10){min-width:80px}.status-column{min-width:100px}.users-table td:nth-child(12),.users-table td:nth-child(13),.users-table td:nth-child(14){min-width:150px}.users-table td:nth-child(15){min-width:50px}.user-info{align-items:center;display:flex;gap:8px}.user-avatar{border-radius:50%;height:32px;object-fit:cover;width:32px}[dir=rtl] .users-table td,[dir=rtl] .users-table th{text-align:right}.statistics-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;font-size:.9rem;margin:1rem;max-height:400px;overflow-y:auto;padding:1rem}.stats-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.stats-box{background:#f8f9fa;border-radius:6px;box-shadow:0 1px 2px #0000000d;padding:1rem}.stats-list{max-height:200px;overflow-y:auto}.stat-item{align-items:center;border-bottom:1px solid #eee;display:flex;font-size:.85rem;justify-content:space-between;padding:.5rem}.stat-name{color:#444;font-weight:500;margin-right:1rem}.stat-count{background:var(--primary-color);border-radius:12px;color:#fff;min-width:30px;padding:2px 8px;text-align:center}.stats-toggle-btn{background:var(--primary-color);border:none;border-radius:4px;color:#fff;font-size:.9rem;margin-left:1rem;padding:.5rem 1rem}.stats-toggle-btn,.view-more-btn{cursor:pointer;transition:all .2s ease}.view-more-btn{background:none;border:1px solid var(--primary-color);border-radius:4px;color:var(--primary-color);margin-top:.5rem;padding:.5rem;width:100%}.view-more-btn:hover{background:var(--primary-color);color:#fff}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.statistics-section{animation:slideDown .3s ease}[dir=rtl] .statistics-section{direction:rtl}[dir=rtl] .stats-toggle-btn{margin-left:0;margin-right:1rem}.admin-filter-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:8px;position:relative;-webkit-user-select:none;user-select:none}.admin-filter-toggle input{height:0;opacity:0;width:0}.admin-filter-slider{background-color:#ccc;border-radius:20px;display:inline-block;height:20px;position:relative;transition:.4s;width:40px}.admin-filter-slider:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:16px;left:2px;position:absolute;transition:.4s;width:16px}.admin-filter-toggle input:checked+.admin-filter-slider{background-color:#4a90e2}.admin-filter-toggle input:checked+.admin-filter-slider:before{transform:translateX(20px)}.admin-filter-label{color:#333;font-size:14px;margin-left:10px;white-space:nowrap}.user-management-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a202380}.user-management-container{background:#fffffffa;border:1px solid #1f6f781f;border-radius:22px;box-shadow:0 24px 60px #1f2d2f29}.search-filters,.user-management-header{background:#fcfaf6;border-color:#1f6f781a}.users-table th{background:#f8f4ed;border-bottom:1px solid #1f6f781f;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.users-table td{border-bottom:1px solid #1f6f7814}.users-table tbody tr:hover{background:#1f6f7808}.search-input{border:1px solid #1f6f7824;border-radius:14px}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1f6f7814}.admin-filter-toggle input:checked+.admin-filter-slider,.toggle-switch input:checked+.toggle-slider,.toggle-switch.disabled input:checked+.toggle-slider{background-color:var(--primary-color)}.modal-content{border:1px solid #1f6f781f;border-radius:20px;box-shadow:0 18px 42px #1f2d2f29}.cancel-btn,.confirm-btn,.delete-user-btn,.stats-toggle-btn{border-radius:999px!important}.confirm-btn,.stats-toggle-btn{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff}.loading-container{align-items:center;background:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-logo{height:50px;width:160px}.logo-text{fill:none;stroke:#4a90e2;stroke:var(--primary-color,#4a90e2);stroke-width:1;stroke-dasharray:500;stroke-dashoffset:500;animation:draw 2s ease-in-out infinite alternate;font-family:var(--font-logo);font-size:36px}@keyframes draw{0%{stroke-dashoffset:500}to{stroke-dashoffset:0}}.loading-dots{display:flex;gap:8px;margin-top:20px}.loading-dots span{animation:bounce 1.4s ease-in-out infinite both;background-color:#4a90e2;background-color:var(--primary-color,#4a90e2);border-radius:50%;height:8px;width:8px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (max-width:768px){.loading-logo{height:40px;width:120px}.logo-text{font-size:28px}}.info-popup-overlay{align-items:center;display:flex;justify-content:center;z-index:1000}.info-popup{background:linear-gradient(180deg,#fffffffa,#faf6f0fa);border:1px solid #1f6f781f;border-radius:28px;box-shadow:0 32px 80px #1f2d2f33;display:flex;flex-direction:column;max-height:90vh;max-width:800px;padding:2rem;position:relative;width:90%}.info-popup-content{overflow-y:auto;padding-bottom:80px}.info-popup-hero{padding-right:2.5rem}.info-popup-kicker{background:#1f6f7814;border-radius:999px;color:var(--primary-color);display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:.75rem;padding:.3rem .7rem;text-transform:uppercase}.info-popup h2{color:var(--primary-color);font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:1rem}.info-section{margin:2rem 0}.feature-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:1.5rem 0}.feature-item{background:#ffffffc2;border:1px solid #1f6f7814;border-radius:18px;display:flex;flex-direction:column;height:100%;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.feature-item:hover{box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.feature-item h4{color:var(--primary-color);font-size:1.1rem;margin-bottom:.75rem}.feature-item p{color:var(--text-muted);flex-grow:1;line-height:1.5;margin:0}.suggestion-form{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.suggestion-form input,.suggestion-form textarea{border:1px solid #ddd;border-radius:4px;font-family:var(--font-primary);padding:.75rem;width:100%}.suggestion-form textarea{min-height:120px;resize:vertical}.info-popup .form-buttons{background:#fffffff5;border-radius:0 0 8px 8px;border-top:1px solid #eee;bottom:0;box-shadow:0 -2px 10px #0000000d;display:flex;gap:1rem;justify-content:flex-end;left:0;padding:1rem 2rem;position:absolute;right:0}.info-popup .form-buttons button{border:none;border-radius:4px;cursor:pointer;min-width:100px;padding:.5rem 1rem}.info-popup .form-buttons button[type=button]{background:#f0f0f0}.info-popup .form-buttons button[type=submit]{background:var(--primary-color);color:#fff}.info-popup .form-buttons button:hover{opacity:.9;transform:translateY(-1px);transition:all .2s ease}.suggest-btn{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:14px;color:#fff;cursor:pointer;display:block;margin:2rem auto 0;padding:.75rem 1.5rem}.thanks-message{margin:2rem 0;text-align:center}.thanks-message h3{color:#4caf50;margin-bottom:.5rem}.info-popup-close{align-items:center;background:#1f6f7814;border:1px solid #1f6f781f;color:var(--text-color);cursor:pointer;display:flex;font-size:1.35rem;height:40px;inset-inline-end:1rem;justify-content:center;line-height:.7;padding:.5rem;position:absolute;top:.5rem;transform:none;transition:color .2s ease;width:40px}[dir=rtl] .info-popup-close{left:1rem;right:auto}.info-popup-close:hover{color:var(--primary-color)}.info-popup-close:focus{outline:none}.info-popup-close:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (max-width:1200px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.feature-grid{grid-template-columns:1fr}}.info-popup h2{font-size:1.15rem!important;line-height:1.35}.info-section h3,.thanks-message h3{font-size:.98rem;line-height:1.35}.feature-item h4{font-size:.92rem}.recruiter-page{flex:1 1;margin:0 auto;padding:1.25rem 0 2rem;width:min(1100px,calc(100% - 3rem))}.recruiter-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.back-to-seeker-btn{align-items:center;background:#ffffffd9;border:1px solid #1f6f7826;border-radius:999px;color:var(--primary-color);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:.6rem 1rem;transition:all .15s}.back-to-seeker-btn:hover{background:#1f6f7814}.recruiter-page-title{align-items:center;color:var(--text-color);display:flex;font-size:1.3rem;font-weight:800;gap:10px;margin:0}.recruiter-page-title i{color:var(--primary-color)}.recruiter-candidate-count{background:#1f6f780f;border-radius:999px;color:var(--text-muted);font-size:.82rem;font-weight:600;margin-left:auto;padding:6px 14px}.recruiter-dashboard{align-items:flex-start;display:flex;gap:1.25rem}.candidates-list-panel{border-radius:18px;box-shadow:0 2px 4px #0000000d;flex-shrink:0;gap:3px;padding:15px;width:280px}.candidate-list-item,.candidates-list-panel{background:#fff;display:flex;flex-direction:column}.candidate-list-item{border-bottom:1px solid #eee;cursor:pointer;justify-content:center;min-height:40px;padding:8px 12px;transition:background-color .2s}.candidate-list-item:hover{background-color:#f8f9fa}.candidate-list-item.active{background-color:var(--primary-color);color:#fff}.candidate-list-item h4{font-size:.9em;line-height:1.2;margin:0}.candidate-list-item p{color:#666;font-size:.8em;line-height:1.2;margin:2px 0 0}.candidate-detail-panel{background:#fffffff5;border:1px solid #1f6f781a;border-radius:18px;box-shadow:0 12px 28px #1f2d2f14;flex:1 1;min-width:0;padding:20px}.job-applications{border-top:2px solid #eee;margin-top:20px;padding-top:20px}.job-applications h3{color:var(--primary-color);margin-bottom:15px}.job-application-card{background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:15px;padding:15px}.job-application-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.job-application-company{font-size:1.1em;font-weight:700}.job-status{border-radius:4px;font-size:.9em;padding:4px 8px}.status-applied{background:#e3f2fd;color:#1976d2}.status-interviewing{background:#fff3e0;color:#f57c00}.status-offer{background:#e8f5e9;color:#2e7d32}.status-hired{background:#4caf50;color:#fff}.status-rejected{background:#ffebee;color:#c62828}.add-job-application{margin-top:15px}[dir=rtl] .recruiter-dashboard{flex-direction:row-reverse}[dir=rtl] .candidates-list-panel{border-left:1px solid #eee;border-right:none}.candidates-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:20px}.candidate-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;padding:20px}.candidate-card h3{color:var(--primary-color);font-size:1.2em;margin-bottom:15px;padding-bottom:10px}.candidate-info{grid-gap:10px;gap:10px;margin-bottom:15px}.candidate-info p{font-size:.9em;margin:5px 0}.candidate-info strong{color:#666}.candidate-notes{background:#f8f9fa;border-radius:6px;margin:15px 0;padding:15px}.candidate-notes strong{color:#666;display:block;margin-bottom:5px}.candidate-notes p{font-size:.9em;line-height:1.5;margin:0;white-space:pre-wrap}.card-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:15px;padding-top:15px}.card-actions .recruiter-delete-btn,.card-actions .recruiter-edit-btn{border:none;border-radius:4px;cursor:pointer;font-family:var(--font-primary);padding:8px 16px;transition:background-color .2s ease}.card-actions .recruiter-edit-btn{background-color:#f0f0f0;color:#333}.card-actions .recruiter-edit-btn:hover{background-color:#e0e0e0}.card-actions .recruiter-delete-btn{background-color:#dc3545;color:#fff}.card-actions .recruiter-delete-btn:hover{background-color:#c82333}.add-candidate-btn{align-items:center;background-color:var(--primary-color);border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-family:var(--font-primary);font-weight:600;gap:8px;justify-content:center;margin:0;padding:10px 20px;text-align:center;transition:all .2s ease;width:100%}.add-candidate-btn:hover{opacity:.9;transform:translateY(-1px)}.add-candidate-btn:active{transform:translateY(0)}.popup{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.popup-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:90vh;max-width:500px;overflow-y:auto;padding:20px;width:90%}.popup-content form{display:flex;flex-direction:column;gap:15px}.popup-content h3{color:#333;margin-bottom:15px}.popup-content p{color:#666;margin-bottom:20px}.recruiter-form-buttons{background:#fff;border-top:1px solid #eee;bottom:0;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:15px;position:sticky}.recruiter-form-buttons button{border-radius:4px;cursor:pointer;flex:0 0 auto;font-weight:500;min-width:100px;padding:8px 20px;transition:all .2s ease}.cancel-btn{background-color:#f5f5f5;border:1px solid #ddd;color:#666;width:auto}.cancel-btn:hover{background-color:#e0e0e0}.confirm-btn{background-color:var(--primary-color);border:none;color:#fff;width:auto}.confirm-btn:hover{opacity:.9}.add-candidate-form{gap:15px}.add-candidate-form,.form-group{display:flex;flex-direction:column}.form-group{gap:5px}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;padding:8px}.form-group textarea{min-height:100px;resize:vertical}.no-candidates-message{color:#666;font-size:1.1em;padding:40px;text-align:center}.job-applications-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.add-job-btn{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff!important;cursor:pointer;font-family:var(--font-primary);font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.add-job-btn:hover{opacity:.85}.add-job-btn:active,.add-job-btn:hover{background-color:var(--primary-color)!important;color:#fff!important}.add-job-btn:active{transform:scale(.98)}.form-section{background:#f8f9fa;border:1px solid #eee;border-radius:6px;margin-bottom:20px;padding:15px}.form-section h4{color:var(--primary-color);font-size:1.1em;margin-bottom:15px}.interview-form{background:#fff;border:1px solid #eee;border-radius:4px;margin-bottom:15px;padding:15px}.recruiter-interview-header{margin-bottom:15px;position:relative}.recruiter-interview-header,.recruiter-interview-title{align-items:center;display:flex;justify-content:space-between}.recruiter-interview-title{padding-right:5px;width:100%}.send-email-btn{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;padding:5px;position:absolute;right:15px;top:15px;transition:all .2s ease;z-index:1}.send-email-btn:hover{background-color:#df417c1a;color:var(--primary-color)}.recruiter-interview-header p{margin-right:40px}.interview-header{margin-bottom:15px}.interview-title{align-items:center;display:flex;justify-content:space-between;padding-right:5px}.interview-header p{margin:0}.remove-interview-btn{background:#ffebee;color:#c62828;padding:4px 8px}.add-interview-btn,.remove-interview-btn{border:none;border-radius:4px;cursor:pointer}.add-interview-btn{background:#e3f2fd;color:#1976d2;margin-top:10px;padding:8px;width:100%}.form-group select{border:1px solid #ddd;border-radius:4px;font-family:var(--font-primary);padding:8px;width:100%}.job-application-details{margin:15px 0}.job-application-details p{margin:8px 0}.interviews-list,.recruiter-info{background:#f8f9fa;border-radius:6px;margin:15px 0;padding:15px}.interview-item{background:#fff;border:1px solid #eee;border-radius:6px;margin-bottom:10px;padding:15px;position:relative}.application-notes{background:#f8f9fa;border-radius:4px;margin-top:15px;padding:10px}.job-application-actions{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;margin-top:15px;padding-top:15px}.recruiter-job-delete-btn,.recruiter-job-edit-btn{border:none;border-radius:4px;cursor:pointer;font-family:var(--font-primary);padding:6px 12px;transition:background-color .2s ease}.recruiter-job-edit-btn{background-color:#f0f0f0;color:#333}.recruiter-job-edit-btn:hover{background-color:#e0e0e0}.recruiter-job-delete-btn{background-color:#dc3545;color:#fff}.recruiter-job-delete-btn:hover{background-color:#c82333}.form-group label{color:#555;display:block;font-size:14px;font-weight:500;margin-bottom:5px}.form-group input[type=date]{border:1px solid #ddd;border-radius:4px;color:#333;font-family:inherit;padding:8px;width:100%}.form-help-text{color:#666;display:block;font-size:12px;margin-top:4px}.recruiter-search-bar{margin:0;position:relative;width:100%}.recruiter-search-bar input{background-color:#f8f9fa;border:1px solid #eee;border-radius:999px;font-size:14px;padding:10px 15px 10px 35px;transition:all .2s ease;width:100%}.recruiter-search-bar input:focus{background-color:#fff;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.1);outline:none}.recruiter-search-bar input::placeholder{color:#999}.recruiter-search-bar:before{color:#999;content:"🔍";font-size:14px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}@media (max-width:768px){.recruiter-search-bar{margin:0}.recruiter-search-bar input{font-size:16px;padding:8px 12px 8px 30px}}.candidate-header{margin-bottom:20px;padding-bottom:15px}.candidate-header h3{color:var(--primary-color);font-size:1.4em;margin:0}.no-applications-message{background:#f8f9fa;border-radius:6px;color:#666;margin:15px 0;padding:20px;text-align:center}.candidate-info{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.candidate-info p{line-height:1.4;margin:0}.candidate-info strong{color:#555;margin-right:5px}.panel-header{border-bottom:1px solid #1f6f7814;display:flex;flex-direction:column;gap:10px;margin-bottom:6px;padding-bottom:10px}.no-candidates-message,.no-selection-message{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:.75rem;padding:2.5rem 1rem;text-align:center}.no-candidates-message i,.no-selection-message i{font-size:2rem;opacity:.3}.no-candidates-message p,.no-selection-message p{font-size:.9rem;margin:0}.candidate-card,.candidates-list-panel,.job-application-card,.popup-content{background:#fffffff5;border:1px solid #1f6f781a;border-radius:18px;box-shadow:0 12px 28px #1f2d2f14}.add-candidate-btn,.candidate-list-item.active,.confirm-btn{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff}.add-candidate-btn,.cancel-btn,.card-actions .recruiter-delete-btn,.card-actions .recruiter-edit-btn,.confirm-btn,.job-status,.recruiter-form-buttons button,.status-applied,.status-hired,.status-interviewing,.status-offer,.status-rejected{border-radius:999px!important}.popup{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a202380}.popup-content{max-width:640px}.recruiter-form-buttons{background:#0000;border-top:0;position:static}
/*# sourceMappingURL=main.1509a5e2.css.map*/