@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--shadow:0 4px 16px #00000014}.nav-utility{background:#00524f;background:var(--teal-dark);border-bottom:1px solid #ffffff0f;color:#ffffffe6;font-size:11px;padding:4px 0}.nav-utility-container{flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1.2rem}.nav-utility-container,.utility-badge{align-items:center;display:flex;gap:6px}.utility-badge{background:#ffffff14;border-radius:20px;color:#ffffffd9;font-size:9px;font-weight:600;letter-spacing:.06em;padding:2px 12px;text-transform:uppercase}.utility-badge i{color:#c9a84c;font-size:8px}.utility-links{align-items:center;display:flex;gap:20px}.utility-links span{align-items:center;display:flex;gap:6px}.utility-links i{color:#ffffff80;font-size:10px}.utility-links a{color:#ffffffd9;font-size:10px;text-decoration:none;transition:color .2s}.utility-links a:hover{color:#fff}.nav-company{background:#fff;background:var(--white);border-bottom:1px solid #cddad8;border-bottom:1px solid var(--border);padding:4px 0}.nav-company-container{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1.2rem}.company-name{color:#00524f;color:var(--teal-dark);font-family:Playfair Display,serif;font-size:14px;font-weight:700;letter-spacing:.02em}.company-tag{color:#5c6c6a;color:var(--gray);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.navbar{background:#fff;background:var(--white);border-bottom:1px solid #cddad8;border-bottom:1px solid var(--border);box-shadow:0 1px 4px #0000000a;font-family:Inter,sans-serif;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-container{height:52px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:.4rem 1.2rem}.nav-brand,.nav-container{align-items:center;display:flex}.nav-brand{cursor:pointer;flex-shrink:0;gap:.6rem}.nav-brand i{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00524f,#008986 50%,#00a89e);background:var(--teal-gradient);-webkit-background-clip:text;color:#008986;color:var(--teal);font-size:1.2rem}.nav-brand span{color:#00524f;color:var(--teal-dark);font-size:1.1rem;font-weight:700;letter-spacing:-.5px}.nav-links{flex:1 1;gap:.15rem;justify-content:center;padding:0 1rem}.nav-btn,.nav-links{align-items:center;display:flex}.nav-btn{background:none;border:none;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;gap:.4rem;padding:.35rem .7rem;transition:all .2s;white-space:nowrap}.nav-btn,.nav-btn i{color:#5c6c6a;color:var(--gray)}.nav-btn i{font-size:.85rem}.nav-btn:hover{background:#eaf3f2;background:var(--teal-light);color:#00524f;color:var(--teal-dark)}.nav-btn:hover i{color:#008986;color:var(--teal)}.nav-btn.active{background:linear-gradient(135deg,#00524f,#008986 50%,#00a89e);background:var(--teal-gradient);box-shadow:0 2px 8px #00898640;color:#fff}.nav-btn.active i{color:#fff}.nav-right{flex-shrink:0;gap:.6rem}.nav-right,.role-badge{align-items:center;display:flex}.role-badge{background:#eaf3f2;background:var(--teal-light);border:1px solid #0089861a;color:#00524f;color:var(--teal-dark);font-size:.65rem;gap:.3rem;padding:.2rem .7rem}.role-badge i{font-size:.6rem}.profile-btn{align-items:center;background:#f0f4f3;background:var(--gray-light);border:none;border-radius:30px;cursor:pointer;display:flex;font-family:Inter,sans-serif;gap:.4rem;padding:.2rem .6rem .2rem .2rem;transition:all .2s}.profile-btn:hover{background:#eaf3f2;background:var(--teal-light)}.avatar{align-items:center;background:linear-gradient(135deg,#00524f,#008986 50%,#00a89e);background:var(--teal-gradient);border-radius:50%;color:#fff;display:flex;font-size:.6rem;font-weight:700;height:28px;justify-content:center;width:28px}.uname{color:#1a2422;color:var(--ink);font-size:.78rem;font-weight:500;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-btn .fa-chevron-down,.profile-btn .fa-chevron-up{color:#5c6c6a;color:var(--gray);font-size:.5rem}.dropdown{position:relative}.dropdown-menu{animation:slideDown .2s ease-out;background:#fff;background:var(--white);border:1px solid #cddad8;border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow);padding:.4rem;position:absolute;right:0;top:calc(100% + 6px);width:220px;z-index:1001}.dd-header{gap:.6rem;padding:.4rem}.dd-avatar,.dd-header{align-items:center;display:flex}.dd-avatar{background:linear-gradient(135deg,#00524f,#008986 50%,#00a89e);background:var(--teal-gradient);border-radius:50%;color:#fff;font-size:.75rem;font-weight:700;height:34px;justify-content:center;width:34px}.dd-name{color:#1a2422;color:var(--ink);font-size:.8rem;font-weight:600}.dd-role{color:#5c6c6a;color:var(--gray);font-size:.6rem}.dd-divider{background:#cddad8;background:var(--border);height:1px;margin:.2rem 0}.dd-label{color:#5c6c6a;color:var(--gray);font-size:.55rem;font-weight:700;letter-spacing:.06em;padding:.2rem .4rem;text-transform:uppercase}.dd-item{align-items:center;background:none;border:none;border-radius:6px;color:#1a2422;color:var(--ink);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;gap:.5rem;padding:.3rem .6rem;transition:all .15s;width:100%}.dd-item i{color:#5c6c6a;color:var(--gray);font-size:.8rem;text-align:center;width:16px}.dd-item.active,.dd-item:hover{background:#eaf3f2;background:var(--teal-light)}.dd-item.active{color:#00524f;color:var(--teal-dark)}.dd-item .fa-check,.dd-item.active i{color:#008986;color:var(--teal)}.dd-item .fa-check{margin-left:auto}.dd-item.logout,.dd-item.logout i{color:#dc2626}.dd-item.logout:hover{background:#fee2e2}.mobile-toggle{background:none;border:none;color:#00524f;color:var(--teal-dark);cursor:pointer;display:none;font-size:1rem;padding:.2rem}.mobile-menu{animation:slideDown .2s ease-out;background:#fff;background:var(--white);border-top:1px solid #cddad8;border-top:1px solid var(--border);display:none;padding:.8rem 1.2rem}.mm-header{gap:.6rem;padding:.3rem 0}.mm-avatar,.mm-header{align-items:center;display:flex}.mm-avatar{background:linear-gradient(135deg,#00524f,#008986 50%,#00a89e);background:var(--teal-gradient);border-radius:50%;color:#fff;font-size:.8rem;font-weight:700;height:38px;justify-content:center;width:38px}.mm-name{color:#1a2422;color:var(--ink);font-size:.85rem;font-weight:600}.mm-role{color:#5c6c6a;color:var(--gray);font-size:.65rem}.mm-divider{background:#cddad8;background:var(--border);height:1px;margin:.4rem 0}.mm-btn{align-items:center;background:none;border:none;border-radius:6px;color:#1a2422;color:var(--ink);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;gap:.6rem;padding:.4rem .3rem;transition:all .15s;width:100%}.mm-btn i{color:#5c6c6a;color:var(--gray);font-size:.85rem;text-align:center;width:20px}.mm-btn.active,.mm-btn:hover{background:#eaf3f2;background:var(--teal-light)}.mm-btn.active{color:#00524f;color:var(--teal-dark)}.mm-btn.active i{color:#008986;color:var(--teal)}.mm-switch{display:flex;flex-direction:column;gap:.2rem}.mm-label{color:#5c6c6a;color:var(--gray);font-size:.55rem;font-weight:700;letter-spacing:.06em;padding:.1rem .3rem;text-transform:uppercase}.mm-role{align-items:center;background:none;border:none;border-radius:6px;color:#1a2422;color:var(--ink);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;gap:.6rem;padding:.3rem .5rem;transition:all .15s;width:100%}.mm-role i{color:#5c6c6a;color:var(--gray);font-size:.8rem;text-align:center;width:20px}.mm-role.active,.mm-role:hover{background:#eaf3f2;background:var(--teal-light)}.mm-role.active{color:#00524f;color:var(--teal-dark)}.mm-role.active i{color:#008986;color:var(--teal)}.mm-logout{align-items:center;background:none;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;gap:.6rem;padding:.4rem .3rem;transition:all .15s;width:100%}.mm-logout i{font-size:.85rem;text-align:center;width:20px}.mm-logout:hover{background:#fee2e2}@media (max-width:900px){.nav-links{display:none}.mobile-menu,.mobile-toggle{display:block}.role-badge,.uname{display:none}.profile-btn{padding:.2rem}}@media (max-width:768px){.nav-utility-container{align-items:flex-start;flex-direction:column;gap:2px;padding:0 .8rem}.utility-links{flex-wrap:wrap;gap:12px}.utility-badge{font-size:7px;padding:1px 10px}.utility-links a{font-size:9px}.nav-company-container{align-items:flex-start;flex-direction:column;padding:0 .8rem}.company-name{font-size:12px}.company-tag{font-size:8px}}@media (max-width:480px){.nav-container{height:44px;padding:.4rem .8rem}.nav-brand span{font-size:.9rem}.nav-brand i{font-size:1rem}.nav-utility-container{padding:0 .6rem}.utility-links{gap:8px}.utility-links a{font-size:8px}.utility-badge{font-size:6px;padding:1px 8px}.company-name{font-size:10px}.company-tag{font-size:7px}}.super-admin-label{align-items:center;display:flex;justify-content:center;padding:.2rem 1rem}.super-admin-dashboard-label{align-items:center;background:#eaf3f2;background:var(--teal-light);border:1px solid #008986;border:1px solid var(--teal);border-radius:20px;color:#00524f;color:var(--teal-dark);display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.3rem 1.2rem}.super-admin-dashboard-label i{color:#008986;color:var(--teal);font-size:.9rem}.mm-super-admin-label{align-items:center;background:#eaf3f2;background:var(--teal-light);border-radius:8px;color:#00524f;color:var(--teal-dark);display:flex;font-size:.85rem;font-weight:600;gap:.6rem;margin:.3rem 0;padding:.6rem .5rem}.mm-super-admin-label i{color:#008986;color:var(--teal);font-size:.9rem}.role-badge .fa-crown{color:#f59e0b}@media (max-width:900px){.super-admin-label{display:none}}:root{--shadow-xl:0 12px 48px #0000001f;--font-mono:"JetBrains Mono",monospace}.page-container{color:#1a2422;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);margin:0 auto;max-width:1200px;padding:2rem 1.5rem}.page-header{border-bottom:3px solid #008986;border-bottom:3px solid var(--teal);flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.header-left h1,.page-header{align-items:center;display:flex}.header-left h1{color:#00524f;color:var(--teal-dark);font-family:Playfair Display,serif;font-family:var(--font-display);font-size:1.8rem;font-weight:700;gap:12px;margin:0}.header-left h1 i{color:#008986;color:var(--teal);font-size:1.6rem}.page-subtitle{color:#5c6c6a;color:var(--gray);font-size:.9rem;margin-top:.3rem}.header-right{flex-wrap:wrap;gap:12px}.btn-primary,.header-right{align-items:center;display:flex}.btn-primary{background:linear-gradient(135deg,#00524f,#008986 50%,#00a89e);background:var(--teal-gradient);border:none;border-radius:6px;color:#fff;color:var(--white);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:13px;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.btn-primary:hover{box-shadow:0 4px 16px #0089864d;transform:translateY(-2px)}.btn-secondary{align-items:center;background:#eaf3f2;background:var(--teal-light);border:1px solid #cddad8;border:1px solid var(--border);border-radius:6px;color:#00524f;color:var(--teal-dark);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:13px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.btn-secondary:hover{background:#d4edeb;border-color:#008986;border-color:var(--teal)}.btn-login{align-items:center;background:#008986;background:var(--teal);color:var(--white);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:13px;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.btn-login:hover{background:#00524f;background:var(--teal-dark);box-shadow:0 4px 16px #0089864d;transform:translateY(-2px)}.btn-danger{align-items:center;background:#dc3545;border:none;border-radius:6px;color:#fff;color:var(--white);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:13px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.btn-danger:hover{background:#c82333;box-shadow:0 4px 16px #dc35454d;transform:translateY(-2px)}.btn-create-requirement{background:linear-gradient(135deg,#00524f,#008986 50%,#00a89e);background:var(--teal-gradient);border-radius:6px;color:var(--white);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:13px;padding:10px 20px}.btn-create-requirement:hover{box-shadow:0 4px 16px #0089864d}.btn-my-applications{align-items:center;background:#008986;background:var(--teal);border:none;border-radius:6px;color:#fff;color:var(--white);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:13px;font-weight:600;gap:8px;padding:10px 18px;transition:all .3s ease}.btn-my-applications:hover{background:#00524f;background:var(--teal-dark);box-shadow:0 4px 16px #0089864d;transform:translateY(-2px)}.btn-retry{background:#008986;background:var(--teal);border:none;border-radius:6px;color:#fff;color:var(--white);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-weight:600;padding:8px 24px;transition:all .3s ease}.btn-retry:hover{background:#00524f;background:var(--teal-dark)}.btn-clear-filters{align-items:center;background:#fff;background:var(--white);border:1px solid #cddad8;border:1px solid var(--border);border-radius:6px;color:#5c6c6a;color:var(--gray);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:13px;font-weight:500;gap:6px;padding:9px 16px;transition:all .3s ease}.btn-clear-filters:hover{border-color:#b0bfbd}.btn-clear-filters:hover,.filter-bar{background:#f0f4f3;background:var(--gray-light)}.filter-bar{border:1px solid #cddad8;border:1px solid var(--border);border-radius:10px;padding:16px 20px}.filter-group{min-width:140px;position:relative}.filter-input,.filter-select{background:var(--white);border:1px solid #cddad8;border:1px solid var(--border);border-radius:6px;color:#1a2422;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:13px;padding:9px 14px;transition:all .3s ease}.filter-input:focus,.filter-select:focus{border-color:#008986;border-color:var(--teal);box-shadow:0 0 0 3px #0089861a}.filter-input::placeholder{color:#9aa8a6}.filter-clear-btn{align-items:center;background:none;border:none;color:#9aa8a6;cursor:pointer;display:flex;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.filter-clear-btn:hover{color:#5c6c6a;color:var(--gray)}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.stat-card{background:#fff;background:var(--white);border:1px solid #cddad8;border:1px solid var(--border);border-radius:8px;padding:16px 20px;text-align:center;transition:all .3s ease}.stat-card:hover{border-color:#008986;border-color:var(--teal);box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-md)}.stat-card .num{color:#00524f;color:var(--teal-dark);font-family:Playfair Display,serif;font-family:var(--font-display);font-size:26px;font-weight:800}.stat-card .label{color:#5c6c6a;color:var(--gray);font-size:12px;font-weight:500;margin-top:2px}.requirements-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.requirement-card{border:1px solid #cddad8;border:1px solid var(--border);border-radius:10px;gap:10px}.requirement-card:hover{box-shadow:0 8px 32px #0000001a;box-shadow:var(--shadow-lg)}.req-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.req-title-section h3{color:#00524f;color:var(--teal-dark);font-family:Playfair Display,serif;font-family:var(--font-display);font-size:17px;font-weight:700;margin:0}.req-code{color:#9aa8a6;display:block;font-size:11px;margin-top:2px}.req-description{color:#5c6c6a;color:var(--gray);font-size:13px;line-height:1.6;margin:0}.req-details{grid-gap:6px;border-bottom:1px solid #eaf3f2;border-bottom:1px solid var(--teal-light);border-top:1px solid #eaf3f2;border-top:1px solid var(--teal-light);display:grid;gap:6px;grid-template-columns:1fr 1fr;padding:10px 0}.req-details span{align-items:center;color:#5c6c6a;color:var(--gray);display:flex;font-size:12px;gap:6px}.req-details span i{color:#008986;color:var(--teal);width:14px}.req-fields-preview{border-top:1px solid #eaf3f2;border-top:1px solid var(--teal-light)}.fields-label{color:#5c6c6a;color:var(--gray);font-size:12px}.field-more,.field-preview-tag{font-size:11px}.req-jd-status{align-items:center;color:#008986;color:var(--teal);display:flex;font-size:13px;gap:6px}.req-jd-status i{font-size:14px}.req-actions{border-top:1px solid #eaf3f2;border-top:1px solid var(--teal-light);display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.view-btn{align-items:center;background:#eaf3f2;background:var(--teal-light);border:none;border-radius:6px;color:#00524f;color:var(--teal-dark);cursor:pointer;display:flex;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:7px 14px;transition:all .3s ease}.view-btn:hover{background:#008986;background:var(--teal);color:#fff;color:var(--white)}.edit-btn{background:#fff8e1;border-radius:6px;color:#f57c00;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:12px;gap:6px;padding:7px 14px}.edit-btn:hover{background:#ffecb3}.apply-btn{align-items:center;background:#008986;background:var(--teal);border:none;border-radius:6px;color:#fff;color:var(--white);cursor:pointer;display:flex;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:7px 14px;transition:all .3s ease}.apply-btn:hover{background:#00524f;background:var(--teal-dark)}.apply-btn:disabled{background:#cddad8;background:var(--border);cursor:not-allowed}.delete-btn{align-items:center;background:#e74c3c;border:none;border-radius:6px;color:#fff;color:var(--white);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:12px;font-weight:600;gap:6px;padding:7px 12px;transition:all .3s ease}.delete-btn:hover{background:#c0392b}.status-badge{font-size:10px;letter-spacing:.04em;padding:3px 12px;text-transform:uppercase;white-space:nowrap}.status-draft{background:#f0f4f3;background:var(--gray-light);color:#5c6c6a;color:var(--gray)}.status-active,.status-open{background:#d4edda;color:#155724}.status-closed{background:#f8d7da;color:#721c24}.status-progress{background:#bee3f8;color:#2b6cb0}.loading-container{padding:60px 20px;text-align:center}.spinner{animation:spin .8s linear infinite;border:3px solid #eaf3f2;border-top:3px solid #008986;border:3px solid var(--teal-light);height:40px;margin:0 auto 16px;width:40px}.loading-container p{color:#5c6c6a;color:var(--gray);font-size:14px}.error-container{background:#fff5f5;border:1px solid #fcd5d5;border-radius:10px;padding:40px 20px;text-align:center}.error-container i{color:#e53e3e;display:block;font-size:40px;margin-bottom:12px}.error-container p{color:#5c6c6a;color:var(--gray);font-size:14px;margin-bottom:16px}.empty-requirements{background:#f0f4f3;background:var(--gray-light);border:2px dashed #cddad8;border:2px dashed var(--border);border-radius:10px}.empty-requirements p{color:#5c6c6a;color:var(--gray)}.empty-requirements span{color:#9aa8a6}.welcome-banner{align-items:center;background:linear-gradient(135deg,#00524f,#008986 50%,#00a89e);background:var(--teal-gradient);border-radius:10px;box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-md);color:#fff;color:var(--white);display:flex;margin-bottom:24px;padding:20px 30px}.banner-content{align-items:center;display:flex;gap:20px}.banner-content i{font-size:40px;opacity:.9}.banner-content h3{font-family:Playfair Display,serif;font-family:var(--font-display);font-size:20px;margin:0}.banner-content p{font-size:14px;margin:5px 0 0;opacity:.9}.modal-overlay{height:100%;width:100%}.modal-content{background:var(--white);width:90%}.modal-header{background:var(--white);border-bottom:1px solid #cddad8;border-bottom:1px solid var(--border);padding:18px 24px}.modal-header h2{color:#00524f;color:var(--teal-dark);font-family:Playfair Display,serif;font-family:var(--font-display)}.modal-close{color:#9aa8a6;padding:4px;transition:color .3s ease}.modal-close:hover{color:#1a2422;color:var(--ink)}.modal-error,.modal-loading{color:#5c6c6a;color:var(--gray);padding:40px;text-align:center}.modal-error{color:#e74c3c}.modal-error i{font-size:48px;margin-bottom:15px}.detail-section{margin-bottom:24px}.detail-section h3{border-bottom:2px solid #eaf3f2;border-bottom:2px solid var(--teal-light);color:#00524f;color:var(--teal-dark);font-size:14px;font-weight:700;letter-spacing:.06em;padding-bottom:8px;text-transform:uppercase}.detail-row{display:flex;gap:12px;padding:6px 0}.detail-label{color:#5c6c6a;color:var(--gray);font-size:13px;font-weight:600;min-width:100px}.detail-value,.job-description{color:#1a2422;color:var(--ink);font-size:13px}.job-description{background:#f0f4f3;background:var(--gray-light);border-radius:6px;line-height:1.7;max-height:200px;overflow-y:auto;padding:14px;white-space:pre-wrap}.jd-download-link{background:#008986;background:var(--teal);border-radius:6px;color:var(--white);display:inline-block;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:13px;font-weight:600;padding:8px 18px}.jd-download-link:hover{background:#00524f;background:var(--teal-dark);box-shadow:0 4px 12px #0089864d}.fields-list{grid-gap:8px;display:grid}.field-item{background:#f0f4f3;background:var(--gray-light);border-left:3px solid #008986;border-left:3px solid var(--teal);border-radius:6px;flex-wrap:wrap;gap:10px}.field-info{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.field-info i{color:#008986;color:var(--teal);width:20px}.field-name{color:#1a2422;color:var(--ink);font-size:13px;font-weight:500}.required-badge{background:#008986;background:var(--teal);color:var(--white)}.field-type-badge{background:#cddad8;background:var(--border);color:#5c6c6a;color:var(--gray);font-size:10px;font-weight:600}.field-options{color:#5c6c6a;color:var(--gray);font-size:13px;margin-top:6px;padding-left:30px}.application-stats{align-items:center;background:#f0f4f3;background:var(--gray-light);border-radius:8px;color:#1a2422;color:var(--ink);display:flex;gap:10px;padding:12px 18px}.application-stats i{color:#008986;color:var(--teal);font-size:20px}.req-application-count{align-items:center;border-top:1px solid #cddad8;border-top:1px solid var(--border);color:#5c6c6a;color:var(--gray);display:flex;font-size:13px;gap:8px;margin-top:12px;padding-top:12px}.req-application-count i{color:#008986;color:var(--teal)}.modal-footer{background:var(--white);border-top:1px solid #cddad8;border-top:1px solid var(--border)}.modal-footer .btn-apply{background:#008986;background:var(--teal);border:none;border-radius:6px;color:#fff;color:var(--white);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-weight:600;padding:10px 20px;transition:all .3s ease}.modal-footer .btn-apply:hover{background:#00524f;background:var(--teal-dark)}.modal-footer .btn-edit{background:#f57c00;border:none;border-radius:6px;color:#fff;color:var(--white);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-weight:600;padding:10px 20px;transition:all .3s ease}.modal-footer .btn-edit:hover{background:#e65100}.modal-footer .btn-close{background:#f0f4f3;background:var(--gray-light);border:none;border-radius:6px;color:#5c6c6a;color:var(--gray);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-weight:600;padding:10px 20px;transition:all .3s ease}.modal-footer .btn-close:hover{background:#d5dbdb}@media (max-width:1024px){.requirements-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.page-container{padding:1rem}.page-header{align-items:stretch;flex-direction:column}.header-right{flex-direction:column;width:100%}.header-right button{justify-content:center;width:100%}.page-header h1{font-size:1.4rem}.requirements-grid{grid-template-columns:1fr}.filter-bar{flex-direction:column}.filter-group{min-width:100%}.stats-grid{grid-template-columns:repeat(2,1fr)}.req-details{grid-template-columns:1fr}.req-actions{flex-direction:column}.req-actions button{justify-content:center;width:100%}.modal-content{margin:10px;width:95%}.detail-row{align-items:flex-start;flex-direction:column;gap:2px}.detail-label{min-width:auto}.welcome-banner{padding:15px}.banner-content{flex-direction:column;text-align:center}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.stat-card .num{font-size:20px}.header-left h1{font-size:1.2rem}.modal-header h2{font-size:17px}}:root{--shadow:0 8px 40px #00000014;--shadow-lg:0 20px 60px #0000001f}.login-container{align-items:center;background:linear-gradient(145deg,#f8fbfa,#eaf3f2 50%,#dcebe8);display:flex;justify-content:center;min-height:100vh;padding:1.5rem;position:relative}.login-container:before{background:radial-gradient(circle,#0089860f 0,#0000 70%);height:500px;right:-10%;top:-20%;width:500px}.login-container:after,.login-container:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.login-container:after{background:radial-gradient(circle,#0089860a 0,#0000 70%);bottom:-20%;height:400px;left:-10%;width:400px}.login-card{background:#fff;background:var(--white);border:1px solid #0089860f;border-radius:20px;box-shadow:0 20px 60px #0000001f;box-shadow:var(--shadow-lg);max-width:460px;overflow:hidden;padding:2.8rem 2.5rem 2.2rem;position:relative;width:100%;z-index:1}.login-card:before{background:linear-gradient(135deg,#00524f,#008986 50%,#00a89e);background:var(--teal-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0}.login-header{margin-bottom:2rem;text-align:center}.login-header h1{color:#00524f;color:var(--teal-dark);font-family:Playfair Display,serif;font-size:1.8rem;font-weight:800;letter-spacing:-.5px}.login-header p{color:#5c6c6a;color:var(--gray);font-size:.9rem;margin-top:.3rem}.role-selector{background:#f0f4f3;background:var(--gray-light);border:1px solid #cddad8;border:1px solid var(--border);border-radius:12px;margin-bottom:1.5rem;padding:.8rem 1rem}.role-selector-label{color:#5c6c6a;color:var(--gray);display:block;font-size:.65rem;font-weight:700;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.role-selector-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.role-select-btn{align-items:center;background:#fff;background:var(--white);border:1.5px solid #cddad8;border:1.5px solid var(--border);border-radius:8px;color:#5c6c6a;color:var(--gray);cursor:pointer;display:flex;flex:1 1;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;gap:.4rem;justify-content:center;min-width:70px;padding:.4rem .8rem;transition:all .25s ease}.role-select-btn i{font-size:.75rem}.role-select-btn:hover{background:#eaf3f2;background:var(--teal-light)}.role-select-btn.active,.role-select-btn:hover{border-color:#008986;border-color:var(--teal);transform:translateY(-1px)}.role-select-btn.active{background:linear-gradient(135deg,#00524f,#008986 50%,#00a89e);background:var(--teal-gradient);box-shadow:0 4px 12px #00898640;color:#fff}.role-select-btn.active i{color:#fff}.error-message{border-radius:10px}.login-form{display:flex;flex-direction:column;gap:1.2rem}.form-group label i{width:14px}.form-group input::placeholder{color:#5c6c6a59}.toggle-password:focus-visible{outline:2px solid #008986;outline:2px solid var(--teal);outline-offset:2px}.form-options{justify-content:space-between;margin-top:.1rem}.checkbox-label,.form-options{align-items:center;display:flex}.checkbox-label{color:#5c6c6a;color:var(--gray);cursor:pointer;font-size:.85rem;gap:.5rem;transition:color .2s}.checkbox-label:hover{color:#00524f;color:var(--teal-dark)}.checkbox-label input[type=checkbox]{accent-color:#008986;accent-color:var(--teal);background:#f0f4f3;background:var(--gray-light);border:1px solid #cddad8;border:1px solid var(--border);border-radius:4px;cursor:pointer;height:16px;transition:all .2s;width:16px}.forgot-link{background:none;border:none;color:#5c6c6a;color:var(--gray);cursor:pointer;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s}.forgot-link:hover{color:#008986;color:var(--teal)}.login-btn{align-items:center;background:linear-gradient(135deg,#00524f,#008986 50%,#00a89e);background:var(--teal-gradient);border:none;border-radius:10px;box-shadow:0 4px 16px #00898633;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;gap:.6rem;justify-content:center;letter-spacing:.02em;margin-top:.2rem;overflow:hidden;padding:.95rem;position:relative;transition:all .3s ease}.login-btn:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.login-btn:hover:not(:disabled):before{left:100%}.login-btn:hover:not(:disabled){box-shadow:0 8px 28px #00898659;transform:translateY(-2px)}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-btn .spinner{animation:spin .7s linear infinite;border:2.5px solid #fff3;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}.login-register-section{align-items:center;border-top:1px solid #cddad8;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:1rem;margin-top:.5rem;padding-top:1rem}.register-divider{background:#fff;background:var(--white);color:#5c6c6a;color:var(--gray);font-size:.7rem;font-weight:500;letter-spacing:.08em;margin-top:-1.6rem;padding:0 .8rem;position:relative;text-transform:uppercase;z-index:1}.register-btn{align-items:center;background:#0000;border:1.5px dashed #008986;border:1.5px dashed var(--teal);border-radius:10px;color:#00524f;color:var(--teal-dark);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;gap:.6rem;justify-content:center;padding:.85rem;transition:all .3s ease;width:100%}.register-btn:hover{background:#eaf3f2;background:var(--teal-light);border-color:#008986;border-color:var(--teal);box-shadow:0 4px 16px #00898614;transform:translateY(-2px)}.register-btn i{font-size:.9rem}.demo-credentials{background:#f0f4f3;background:var(--gray-light);border:1px solid #cddad8;border:1px solid var(--border);border-radius:12px;margin-top:1.2rem;padding:1rem 1rem .8rem}.demo-title{color:#5c6c6a;color:var(--gray);display:block;font-size:.65rem;font-weight:700;letter-spacing:.08em;margin-bottom:.6rem;text-align:center;text-transform:uppercase}.demo-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.demo-item{align-items:center;background:#fff;background:var(--white);border:1px solid #cddad8;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:.5rem .4rem;transition:all .2s}.demo-item:hover{border-color:#008986;border-color:var(--teal);box-shadow:0 4px 12px #0000000f;transform:translateY(-2px)}.demo-role{align-items:center;color:#00524f;color:var(--teal-dark);display:flex;font-size:.65rem;font-weight:600;gap:.3rem}.demo-role i{color:#008986;color:var(--teal);font-size:.6rem}.demo-detail{background:#f0f4f3;background:var(--gray-light);border-radius:4px;font-family:Inter,monospace;font-size:.55rem;font-weight:500;margin-top:.1rem;padding:.1rem .4rem}.demo-detail,.login-footer{color:#5c6c6a;color:var(--gray)}.login-footer{font-family:Inter,sans-serif;font-size:.8rem;margin-top:1rem;text-align:center}.login-footer a{color:#008986;color:var(--teal);cursor:pointer;font-weight:600;text-decoration:none;transition:color .2s}.login-footer a:hover{color:#00a89e;color:var(--teal-hover);text-decoration:underline}@media (max-width:640px){.login-container{background:#fff;background:var(--white);padding:1rem}.login-card{border:none;border-radius:16px;box-shadow:none;padding:2rem 1.5rem 1.8rem}.login-card:before{height:3px}.login-header h1{font-size:1.5rem}.role-selector-buttons{flex-direction:column}.role-select-btn{flex:none;justify-content:center;padding:.4rem;width:100%}.demo-grid{grid-template-columns:1fr}.demo-item{flex-direction:row;justify-content:space-between;padding:.4rem .8rem}.demo-detail{margin-top:0}.form-options{flex-wrap:wrap;gap:.5rem}.login-btn{font-size:.95rem;padding:.85rem}.register-btn{font-size:.85rem;padding:.75rem}.login-register-section{margin-top:.3rem;padding-top:.8rem}.register-divider{font-size:.65rem;margin-top:-1.4rem;padding:0 .6rem}}@media (max-width:480px){.login-card{padding:1.5rem 1.2rem}.login-header h1{font-size:1.3rem}.role-selector{padding:.6rem .8rem}.role-select-btn{font-size:.65rem;padding:.3rem .5rem}.form-group input{font-size:.9rem;padding:.7rem 1rem}.demo-item{flex-wrap:wrap}}.demo-item,.form-group input,.login-btn,.login-card,.register-btn,.role-select-btn{transition:all .3s cubic-bezier(.4,0,.2,1)}.register-container{align-items:center;background:linear-gradient(145deg,#f8fbfa,#eaf3f2 50%,#dcebe8);display:flex;justify-content:center;min-height:100vh;padding:1.5rem;position:relative}.register-container:before{background:radial-gradient(circle,#0089860a 0,#0000 70%);height:600px;right:-20%;top:-30%;width:600px}.register-container:after,.register-container:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.register-container:after{background:radial-gradient(circle,#00898608 0,#0000 70%);bottom:-30%;height:500px;left:-20%;width:500px}.register-card{background:#fff;background:var(--white);border:1px solid #0089860f;border-radius:16px;box-shadow:0 20px 60px -20px #00898640,0 1px 3px #00000005;max-width:460px;overflow:hidden;padding:2.8rem 2.5rem 2.5rem;position:relative;width:100%}.register-card:before{background:linear-gradient(135deg,#00524f,#008986 50%,#00a89e);background:var(--teal-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0}.register-card:after{bottom:16px;color:#0089860f;content:"◆";font-size:.8rem;pointer-events:none;position:absolute;right:20px}.back-btn{left:1.2rem;position:absolute;top:1.2rem}.register-header{margin-bottom:1.8rem;margin-top:.8rem;text-align:center}.logo-icon{align-items:center;background:linear-gradient(135deg,#00524f,#008986 50%,#00a89e);background:var(--teal-gradient);border-radius:50%;box-shadow:0 8px 28px #0089864d;color:#fff;display:inline-flex;font-size:1.8rem;height:64px;justify-content:center;margin-bottom:.8rem;width:64px}.register-header h1{color:#00524f;color:var(--teal-dark);font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;letter-spacing:-.5px}.register-header p{color:#5c6c6a;color:var(--gray);font-size:.9rem;font-weight:400;margin-top:.2rem}.register-steps{justify-content:center;margin-bottom:2rem;padding:0 1rem}.register-steps,.step{align-items:center;display:flex}.step{gap:.5rem}.step-number{align-items:center;background:#f0f4f3;background:var(--gray-light);border-radius:50%;color:#5c6c6a;color:var(--gray);display:flex;font-size:.8rem;font-weight:600;height:32px;justify-content:center;transition:all .3s ease;width:32px}.step.active .step-number{background:linear-gradient(135deg,#00524f,#008986 50%,#00a89e);background:var(--teal-gradient);box-shadow:0 4px 12px #0089864d;color:#fff}.step-label{color:#5c6c6a;color:var(--gray);font-size:.75rem;font-weight:500}.step.active .step-label{color:#00524f;color:var(--teal-dark)}.step-line{background:#f0f4f3;background:var(--gray-light);height:2px;margin:0 .5rem;transition:all .3s ease;width:40px}.step-line.active{background:#008986;background:var(--teal)}.error-message{background:#fef2f2}.error-message i{color:#ef4444;font-size:.9rem}.register-form{display:flex;flex-direction:column;gap:1rem}.form-group label{font-size:.8rem;gap:.5rem}.form-group label i{font-size:.75rem;width:16px}.form-group input{background:#f0f4f3;background:var(--gray-light);border:1.5px solid #0000;border-radius:10px;color:#1a2422;color:var(--ink);font-family:Inter,sans-serif;font-size:.95rem;outline:none;padding:.8rem 1.2rem;transition:all .3s ease;width:100%}.form-group input:focus{background:#fff;background:var(--white);border-color:#008986;border-color:var(--teal);box-shadow:0 0 0 4px #00898614}.form-group input::placeholder{color:#5c6c6a66;font-weight:300}.form-group input:disabled{cursor:not-allowed;opacity:.6}.password-wrapper{position:relative}.password-wrapper input{padding-right:3.2rem}.toggle-password{background:none;border:none;border-radius:6px;color:#5c6c6a4d;cursor:pointer;font-size:1rem;padding:6px 8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s}.toggle-password:hover{background:#00000008;color:#5c6c6a;color:var(--gray)}.register-submit-btn{align-items:center;background:linear-gradient(135deg,#00524f,#008986 50%,#00a89e);background:var(--teal-gradient);border:none;border-radius:10px;box-shadow:0 4px 16px #00898633;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;gap:.6rem;justify-content:center;margin-top:.4rem;overflow:hidden;padding:.95rem;position:relative;transition:all .3s ease}.register-submit-btn:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.register-submit-btn:hover:not(:disabled):before{left:100%}.register-submit-btn:hover:not(:disabled){box-shadow:0 8px 28px #00898659;transform:translateY(-2px)}.register-submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.register-submit-btn .spinner{animation:spin .7s linear infinite;border:2.5px solid #fff3;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}.otp-section{animation:fadeIn .4s ease-out}.otp-header{margin-bottom:1.8rem;text-align:center}.otp-icon{align-items:center;background:#eaf3f2;background:var(--teal-light);border-radius:50%;color:#008986;color:var(--teal);display:inline-flex;font-size:1.5rem;height:56px;justify-content:center;margin-bottom:.8rem;width:56px}.otp-header h3{color:#00524f;color:var(--teal-dark);font-size:1.1rem;font-weight:600;margin-bottom:.3rem}.otp-header p{color:#5c6c6a;color:var(--gray);font-size:.85rem}.otp-header p strong{color:#00524f;color:var(--teal-dark)}.otp-form{display:flex;flex-direction:column;gap:1.2rem}.otp-input-group{display:flex;gap:.6rem;justify-content:center}.otp-input{background:#f0f4f3;background:var(--gray-light);border:2px solid #0000;border-radius:10px;color:#00524f;color:var(--teal-dark);font-family:Inter,sans-serif;font-size:1.4rem;font-weight:600;height:56px;outline:none;text-align:center;transition:all .3s ease;width:48px}.otp-input:focus{background:#fff;background:var(--white);border-color:#008986;border-color:var(--teal);box-shadow:0 0 0 4px #00898614;transform:translateY(-2px)}.otp-input:disabled{cursor:not-allowed;opacity:.5}.otp-verify-btn{align-items:center;background:linear-gradient(135deg,#00524f,#008986 50%,#00a89e);background:var(--teal-gradient);border:none;border-radius:10px;box-shadow:0 4px 16px #00898633;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;gap:.6rem;justify-content:center;padding:.9rem;transition:all .3s ease}.otp-verify-btn:hover:not(:disabled){box-shadow:0 8px 28px #00898659;transform:translateY(-2px)}.otp-verify-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.otp-verify-btn .spinner{animation:spin .7s linear infinite;border:2.5px solid #fff3;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}.otp-resend{color:#5c6c6a;color:var(--gray);font-size:.85rem;text-align:center}.resend-btn{background:none;border:none;color:#008986;color:var(--teal);cursor:pointer;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;transition:color .2s}.resend-btn:hover{color:#00a89e;color:var(--teal-hover);text-decoration:underline}.otp-back-btn{align-items:center;background:none;border:none;color:#5c6c6a;color:var(--gray);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.85rem;gap:.5rem;justify-content:center;padding:.5rem;transition:color .2s}.otp-back-btn:hover{color:#008986;color:var(--teal)}.register-footer{color:#5c6c6a;color:var(--gray);font-family:Inter,sans-serif;font-size:.85rem;margin-top:1.5rem;text-align:center}.register-footer a{color:#008986;color:var(--teal);font-weight:600;text-decoration:none;transition:color .2s}.register-footer a:hover{color:#00a89e;color:var(--teal-hover);text-decoration:underline}@media (max-width:480px){.register-container{background:#fff;background:var(--white);padding:1rem}.register-card{border:none;border-radius:12px;box-shadow:none;padding:2rem 1.5rem 1.8rem}.register-card:before{height:3px}.register-header h1{font-size:1.3rem}.logo-icon{font-size:1.4rem;height:52px;width:52px}.otp-input{font-size:1.2rem;height:48px;width:40px}.otp-input-group{gap:.4rem}.register-steps{padding:0}.step-label{display:none}.step-line{width:24px}}@media (min-width:481px) and (max-width:768px){.register-container{padding:1.5rem}.register-card{padding:2.2rem 2rem 2rem}}.form-row{display:flex;gap:12px}.form-row .form-group.half{flex:1 1;min-width:0}.resume-input:hover{border-color:#008986;border-color:var(--teal)}@media (max-width:480px){.form-row{flex-direction:column;gap:0}.form-row .form-group.half{flex:none}}:root{--teal-hover:#00a89e;--success-light:#d1fae5;--error-light:#fee2e2}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.profile-container{align-items:center;background:linear-gradient(145deg,#f8fbfa,#eaf3f2 50%,#dcebe8);display:flex;justify-content:center;min-height:100vh;padding:1.5rem;position:relative}.profile-container:before{background:radial-gradient(circle,#0089860a 0,#0000 70%);height:600px;right:-20%;top:-30%;width:600px}.profile-container:after,.profile-container:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.profile-container:after{background:radial-gradient(circle,#00898608 0,#0000 70%);bottom:-30%;height:500px;left:-20%;width:500px}.profile-card{background:#fff;background:var(--white);border:1px solid #0089860f;border-radius:16px;box-shadow:0 20px 60px -20px #00898640,0 1px 3px #00000005;max-width:720px;overflow:hidden;padding:2.5rem 2.5rem 2rem;position:relative;width:100%}.profile-card:before{background:linear-gradient(135deg,#00524f,#008986 50%,#00a89e);background:var(--teal-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0}.profile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;position:relative}.profile-header h1{color:#00524f;color:var(--teal-dark);font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;letter-spacing:-.5px}.profile-header-actions{gap:.5rem}.back-btn{background:#f0f4f3;background:var(--gray-light);border-radius:50%;color:#5c6c6a;color:var(--gray);font-size:.9rem;height:36px;justify-content:center;transition:all .25s ease;width:36px}.back-btn:hover{background:#eaf3f2;background:var(--teal-light);color:#008986;color:var(--teal);transform:translateX(-2px)}.logout-btn{background:#f0f4f3;background:var(--gray-light);border-radius:50%;color:#5c6c6a;color:var(--gray);font-size:.9rem;height:36px;justify-content:center;transition:all .25s ease;width:36px}.logout-btn:hover{background:#fee2e2;color:#ef4444}.profile-avatar-section{align-items:center;display:flex;flex-direction:column;margin-bottom:2rem}.profile-avatar{align-items:center;background:linear-gradient(135deg,#00524f,#008986 50%,#00a89e);background:var(--teal-gradient);border-radius:50%;box-shadow:0 8px 28px #00898633;display:flex;height:100px;justify-content:center;margin-bottom:.8rem;overflow:hidden;position:relative;width:100px}.profile-avatar img{height:100%;object-fit:cover;width:100%}.avatar-initials{color:#fff;font-family:Playfair Display,serif;font-size:2.2rem;font-weight:700}.avatar-upload-btn{align-items:center;background:linear-gradient(135deg,#00524f,#008986 50%,#00a89e);background:var(--teal-gradient);border:3px solid #fff;border:3px solid var(--white);border-radius:50%;bottom:0;color:#fff;cursor:pointer;display:flex;font-size:.8rem;height:34px;justify-content:center;position:absolute;right:0;transition:all .3s ease;width:34px}.avatar-upload-btn:hover{transform:scale(1.1)}.profile-avatar-section h2{color:#00524f;color:var(--teal-dark);font-size:1.2rem;font-weight:700}.profile-avatar-section p{color:#5c6c6a;color:var(--gray);font-size:.9rem}.error-message{background:#fee2e2;background:var(--error-light);border-left:3px solid #ef4444;border-left:3px solid var(--error);color:#dc2626}.error-message,.success-message{animation:slideDown .3s ease-out;font-size:.85rem;gap:.6rem;margin-bottom:1.5rem;padding:.7rem 1rem}.success-message{align-items:center;background:#d1fae5;background:var(--success-light);border-left:3px solid #10b981;border-left:3px solid var(--success);border-radius:8px;color:#059669;display:flex}.profile-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{gap:.3rem}.form-group.full-width{grid-column:1/-1}.form-group label{align-items:center;color:#5c6c6a;color:var(--gray);display:flex;font-size:.75rem;gap:.4rem;letter-spacing:.04em;text-transform:uppercase}.form-group label i{color:#008986;color:var(--teal);font-size:.7rem}.required{color:#ef4444;color:var(--error);font-size:.8rem}.form-group input,.form-group textarea{background:#f0f4f3;background:var(--gray-light);border:1.5px solid #0000;border-radius:10px;color:#1a2422;color:var(--ink);font-family:Inter,sans-serif;font-size:.9rem;outline:none;padding:.7rem 1rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{background:#fff;background:var(--white);border-color:#008986;border-color:var(--teal);box-shadow:0 0 0 4px #00898614}.form-group input:disabled,.form-group textarea:disabled{background:#f0f4f3;background:var(--gray-light);cursor:not-allowed;opacity:.6}.form-group input::placeholder,.form-group textarea::placeholder{color:#5c6c6a66;font-weight:300}.form-group textarea{min-height:60px;resize:vertical}.profile-stats{grid-gap:1rem;border-top:1px solid #cddad8;border-top:1px solid var(--border);display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1.5rem;padding-top:1.5rem}.stat-item{gap:.8rem}.stat-item,.stat-item i{align-items:center;display:flex}.stat-item i{background:#eaf3f2;background:var(--teal-light);border-radius:50%;color:#008986;color:var(--teal);font-size:.9rem;height:36px;justify-content:center;width:36px}.stat-item .stat-value{color:#00524f;color:var(--teal-dark);display:block;font-size:.9rem;font-weight:600}.stat-item .stat-label{color:#5c6c6a;color:var(--gray);display:block;font-size:.7rem;font-weight:500}.profile-form-actions{border-top:1px solid #cddad8;border-top:1px solid var(--border);display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}.cancel-btn{background:#f0f4f3;background:var(--gray-light);border:none;border-radius:10px;color:#5c6c6a;color:var(--gray);font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;padding:.7rem 1.8rem}.cancel-btn:hover:not(:disabled){background:#cddad8;background:var(--border);transform:translateY(-2px)}.cancel-btn:disabled{cursor:not-allowed;opacity:.6}.save-btn{background:linear-gradient(135deg,#00524f,#008986 50%,#00a89e);background:var(--teal-gradient);border-radius:10px;box-shadow:0 4px 16px #00898633;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;gap:.6rem;padding:.7rem 1.8rem}.save-btn:hover:not(:disabled){box-shadow:0 8px 28px #00898659;transform:translateY(-2px)}.save-btn:disabled{opacity:.7;transform:none}.save-btn .spinner{animation:spin .7s linear infinite;border:2.5px solid #fff3;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;width:18px}.profile-footer{border-top:1px solid #cddad8;border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem;text-align:center}.profile-footer p{align-items:center;color:#5c6c6a;color:var(--gray);display:flex;font-size:.75rem;gap:.5rem;justify-content:center}.profile-footer p i{color:#008986;color:var(--teal);font-size:.7rem}@media (max-width:640px){.profile-container{background:#fff;background:var(--white);padding:1rem}.profile-card{border:none;border-radius:12px;box-shadow:none;padding:1.5rem 1.2rem 1.2rem}.profile-card:before{height:3px}.profile-form-grid{grid-template-columns:1fr}.profile-header h1{font-size:1.1rem}.profile-avatar{height:80px;width:80px}.avatar-initials{font-size:1.8rem}.profile-stats{gap:.8rem;grid-template-columns:1fr}.profile-form-actions{flex-direction:column}.cancel-btn,.save-btn{justify-content:center;width:100%}.edit-btn{font-size:.8rem;padding:.4rem .8rem}.profile-header-actions{gap:.3rem}}@media (min-width:641px) and (max-width:768px){.profile-container{padding:1.5rem}.profile-card{padding:2rem 1.8rem 1.5rem}}::selection{background:#00898626;color:#00524f;color:var(--teal-dark)}:focus-visible{outline:2px solid #008986;outline:2px solid var(--teal);outline-offset:2px}.profile-header-actions{align-items:center;display:flex;gap:.75rem}.edit-btn{align-items:center;background:linear-gradient(135deg,#00524f,#008986 50%,#00a89e);background:var(--teal-gradient);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1.2rem;transition:all .3s ease}.edit-btn:hover{box-shadow:0 4px 16px #0089864d;transform:translateY(-2px)}.edit-btn i{font-size:.8rem}.logout-btn{align-items:center;background:#fee2e2;border:none;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1.2rem;transition:all .3s ease}.logout-btn:hover{background:#fecaca;box-shadow:0 4px 16px #ef444433;transform:translateY(-2px)}.logout-btn i{font-size:.9rem}.logout-text{font-size:.85rem}@media (max-width:640px){.profile-header{flex-wrap:wrap;gap:.5rem}.profile-header h1{flex:1 1;font-size:1rem;order:1}.profile-header-actions{gap:.5rem;justify-content:flex-end;order:2;width:100%}.edit-btn,.logout-btn{font-size:.8rem;padding:.4rem .8rem}.logout-text{display:none}.logout-btn i{font-size:1rem}}@media (max-width:480px){.profile-header{flex-direction:row;flex-wrap:wrap}.profile-header h1{font-size:.9rem}.edit-btn{padding:.3rem .6rem}.edit-btn,.edit-btn i,.logout-btn{font-size:.7rem}.logout-btn{padding:.3rem .6rem}.logout-text{display:none}}.profile-loading{align-items:center;color:#7f8c8d;display:flex;flex-direction:column;justify-content:center;min-height:400px}.profile-loading .spinner{animation:spin 1s linear infinite;border:4px solid #ecf0f1;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:16px;width:40px}.skills-display{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.skill-tag{background:#3498db;border-radius:16px;color:#fff;font-size:12px;padding:4px 12px}.resume-current{margin-top:4px}.resume-download-link{align-items:center;background:#d4edda;border-radius:6px;color:#155724;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.resume-download-link:hover{background:#c3e6cb;transform:translateY(-2px)}.resume-current-edit{align-items:center;background:#f8f9fa;border-radius:6px;color:#2c3e50;display:flex;font-size:13px;gap:8px;padding:8px 12px}.resume-current-edit i{color:#3498db}.resume-current-edit small{color:#7f8c8d;font-size:12px}.resume-upload-wrapper{display:flex;flex-direction:column;gap:8px}.resume-input{background:#fafbfc;border:2px dashed #dce1e8;border-radius:8px;cursor:pointer;font-size:14px;padding:10px;width:100%}.resume-input:hover{background:#f0f1f3;border-color:#3498db}.resume-selected{align-items:center;background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;display:flex;font-size:13px;gap:10px;padding:8px 14px}.resume-selected i{color:#28a745;font-size:16px}.resume-remove{background:none;border:none;color:#c0392b;cursor:pointer;font-size:16px;margin-left:auto;padding:0 6px;transition:color .3s ease}.resume-remove:hover{color:#e74c3c}.profile-role{color:#3498db;font-size:14px;font-weight:600;margin-top:2px}.full-width{grid-column:1/-1}@media (max-width:768px){.full-width{grid-column:1}}.super-admin-container{background:#f5f7fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.super-admin-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:25px}.super-admin-header{align-items:center;border-bottom:2px solid #e8ecf1;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.super-admin-header h1{color:#2c3e50;font-size:24px;margin:0}.super-admin-header h1 i{color:#3498db;margin-right:10px}.back-btn,.logout-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s ease}.back-btn{background:#ecf0f1;color:#2c3e50}.back-btn:hover{background:#d5dbdb}.logout-btn{background:#e74c3c;color:#fff}.logout-btn:hover{background:#c0392b}.super-admin-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:25px}.stat-card{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;display:flex;gap:15px;padding:18px}.stat-card i{font-size:28px;opacity:.8}.stat-card div{display:flex;flex-direction:column}.stat-number{font-size:24px;font-weight:700}.stat-label{font-size:13px;opacity:.9}.stat-card:nth-child(2){background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-card:nth-child(3){background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-card:nth-child(4){background:linear-gradient(135deg,#43e97b,#38f9d7)}.error-message,.success-message{align-items:center;animation:slideDown .3s ease;border-radius:8px;display:flex;gap:10px;margin-bottom:20px;padding:12px 18px}.success-message{background:#e8f8e8;border-left:4px solid #2ecc71;color:#27ae60}.super-admin-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.super-admin-tabs{border-bottom:2px solid #ecf0f1;display:flex;gap:10px;margin-bottom:25px}.tab-btn{background:none;border:none;border-bottom:3px solid #0000;color:#7f8c8d;cursor:pointer;font-size:15px;font-weight:500;padding:10px 20px;transition:all .3s ease}.tab-btn:hover{color:#2c3e50}.tab-btn.active{border-bottom-color:#3498db;color:#3498db}.tab-btn i{margin-right:8px}.admin-table-section{background:#fff;border-radius:8px;overflow:hidden}.admin-table-section h2{border-bottom:1px solid #ecf0f1;color:#2c3e50;font-size:18px;margin-bottom:15px;padding-bottom:10px}.admin-table-section h2 i{color:#3498db;margin-right:10px}.table-responsive{overflow-x:auto}.admin-table{border-collapse:collapse;font-size:14px;width:100%}.admin-table thead{background:#f8f9fa}.admin-table th{border-bottom:2px solid #ecf0f1;color:#2c3e50;font-weight:600;padding:12px 15px;text-align:left}.admin-table td{border-bottom:1px solid #ecf0f1;padding:12px 15px;vertical-align:middle}.admin-table tbody tr:hover{background:#f8f9fa}.no-data{color:#95a5a6;padding:30px;text-align:center}.status-badge{display:inline-block}.status-active{background:#d4edda;color:#155724}.status-inactive{background:#f8d7da;color:#721c24}.role-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.role-super{background:#cce5ff;color:#004085}.role-admin{background:#d4edda;color:#155724}.role-external{background:#fff3cd;color:#856404}.icon-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;margin:0 3px;padding:6px 10px;transition:all .3s ease}.icon-btn:disabled{cursor:not-allowed;opacity:.5}.icon-btn.activate{background:#d4edda;color:#155724}.icon-btn.activate:hover:not(:disabled){background:#c3e6cb}.icon-btn.deactivate{background:#f8d7da;color:#721c24}.icon-btn.deactivate:hover:not(:disabled){background:#f5c6cb}.form-modal{align-items:center;animation:fadeIn .3s ease;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.form-modal-content{animation:slideUp .3s ease;background:#fff;border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.form-modal-header{align-items:center;border-bottom:1px solid #ecf0f1;display:flex;justify-content:space-between;padding:18px 24px}.form-modal-header h3{color:#2c3e50;margin:0}.form-modal-close{background:none;border:none;color:#95a5a6;cursor:pointer;font-size:20px;transition:color .3s ease}.form-modal-close:hover{color:#2c3e50}.form-modal-body{padding:24px}.form-group{margin-bottom:18px}.form-group label{color:#2c3e50;display:block;font-weight:500}.form-group input,.form-group select{border:1px solid #dce1e8;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.form-group input:disabled,.form-group select:disabled{background:#f8f9fa;cursor:not-allowed}.form-group small{color:#7f8c8d;display:block;font-size:12px;margin-top:4px}.form-modal-footer{border-top:1px solid #ecf0f1;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.cancel-btn{background:#fff;border:1px solid #dce1e8;border-radius:6px;cursor:pointer;padding:8px 20px;transition:all .3s ease}.cancel-btn:hover:not(:disabled){background:#f8f9fa}.save-btn{align-items:center;background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;gap:8px;padding:8px 20px;transition:all .3s ease}.save-btn:hover:not(:disabled){background:#2980b9}.save-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.super-admin-container{padding:10px}.super-admin-header{align-items:flex-start;flex-direction:column;gap:10px}.super-admin-stats{grid-template-columns:repeat(2,1fr)}.stat-card{padding:12px}.stat-number{font-size:18px}.super-admin-actions{flex-direction:column}.action-btn{justify-content:center;width:100%}.form-modal-content{margin:10px;width:95%}}.loading-overlay{align-items:center;color:#3498db;display:flex;font-size:16px;gap:10px;justify-content:center;padding:20px}.loading-overlay i{font-size:24px}.loading-data{color:#7f8c8d;padding:30px;text-align:center}.loading-data i{margin-right:10px}.action-btn:disabled{cursor:not-allowed;opacity:.6}.action-btn.primary{background:#3498db;color:#fff}.action-btn.primary:hover:not(:disabled){background:#2980b9;box-shadow:0 4px 12px #3498db4d;transform:translateY(-2px)}.action-btn.secondary{background:#9b59b6;color:#fff}.action-btn.secondary:hover:not(:disabled){background:#8e44ad;box-shadow:0 4px 12px #9b59b64d;transform:translateY(-2px)}.role-default{background:#e8ecf1;color:#2c3e50}.protected-badge{align-items:center;background:#ecf0f1;border-radius:12px;color:#7f8c8d;display:inline-flex;font-size:12px;gap:5px;padding:4px 10px}.requirement-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1400px;padding:24px}.requirement-header{align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}.requirement-header h1{color:#2d3748;font-size:28px;margin:0}.requirement-header h1 i{color:#4a6cf7;margin-right:12px}.btn-create-requirement:hover{box-shadow:0 4px 12px #4a6cf766;transform:translateY(-2px)}.btn-create-requirement:disabled{opacity:.6;transform:none!important}.filter-bar{align-items:center;background:#f7fafc;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:16px}.filter-group{flex:1 1;min-width:150px}.filter-input,.filter-select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 14px;transition:border-color .3s ease;width:100%}.filter-input:focus,.filter-select:focus{border-color:#4a6cf7;box-shadow:0 0 0 3px #4a6cf71a;outline:none}.requirement-form-card{animation:slideDown .3s ease;background:#fff;border:1px solid #edf2f7;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:32px;padding:32px}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.requirement-form h2{color:#2d3748;font-size:22px;margin-bottom:24px;margin-top:0}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:16px}.form-group{display:flex;flex-direction:column}.form-group label{color:#4a5568;font-size:14px;font-weight:600;margin-bottom:6px}.required-star{color:#e53e3e}.form-input,.form-select,.form-textarea{border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 14px;transition:border-color .3s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#4a6cf7;box-shadow:0 0 0 3px #4a6cf71a;outline:none}.form-textarea{min-height:100px;resize:vertical}.form-input:disabled{background:#f7fafc;cursor:not-allowed}.form-section{border-top:2px solid #edf2f7;margin-top:24px;padding-top:24px}.form-section h3{color:#2d3748;font-size:18px;margin:0 0 4px}.form-section-hint{color:#718096;font-size:14px;margin:0 0 16px}.field-builder{background:#f7fafc;border-radius:12px;margin-bottom:16px;padding:16px}.field-input-row{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:2fr 1fr auto}.field-input-group{display:flex;flex-direction:column}.field-input-group.checkbox-group{align-items:center;display:flex;flex-direction:row;padding-bottom:4px}.field-input-group.checkbox-group label{align-items:center;color:#4a5568;cursor:pointer;display:flex;font-weight:400;gap:8px}.field-options-row{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.options-input{display:flex;gap:8px;margin-bottom:8px}.options-input .form-input{flex:1 1}.btn-add-option{background:#4a6cf7;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 16px;transition:background .3s ease}.btn-add-option:hover{background:#3b5de7}.options-list{display:flex;flex-wrap:wrap;gap:8px}.option-tag{align-items:center;background:#e2e8f0;border-radius:20px;display:flex;font-size:13px;gap:6px;padding:4px 12px}.option-tag button{background:none;border:none;color:#e53e3e;cursor:pointer;font-size:12px;padding:0}.option-tag button:hover{color:#c53030}.field-action{display:flex;gap:8px;margin-top:12px}.btn-add-field{background:#48bb78;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-add-field:hover{background:#38a169;transform:translateY(-1px)}.btn-cancel-edit{background:#fc8181;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-cancel-edit:hover{background:#f56565}.fields-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.field-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:10px 14px;transition:all .2s ease}.field-item:hover{border-color:#4a6cf7;box-shadow:0 2px 8px #4a6cf71a}.field-item-info{align-items:center;display:flex;gap:16px}.field-item-name{align-items:center;display:flex;font-weight:500;gap:8px}.field-item-name i{color:#4a6cf7;width:16px}.field-required-badge{background:#feb2b2;border-radius:12px;color:#c53030;font-size:10px;font-weight:600;padding:2px 8px}.field-item-type{color:#718096;font-size:13px}.field-options-count{color:#a0aec0;font-size:12px;margin-left:4px}.field-item-actions{display:flex;gap:6px}.btn-field-delete,.btn-field-edit{border:none;border-radius:6px;cursor:pointer;font-size:13px;padding:4px 10px;transition:all .2s ease}.btn-field-edit{background:#bee3f8;color:#2b6cb0}.btn-field-edit:hover{background:#90cdf4}.btn-field-delete{background:#feb2b2;color:#c53030}.btn-field-delete:hover{background:#fc8181}.form-actions{border-top:2px solid #edf2f7;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.btn-cancel{background:#edf2f7;color:#4a5568;padding:12px 24px}.btn-cancel:hover{background:#e2e8f0}.btn-submit{background:linear-gradient(135deg,#4a6cf7,#6a4cf7)}.btn-submit:hover:not(:disabled){box-shadow:0 4px 12px #4a6cf766}.requirements-list{margin-top:8px}.list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.list-header h2{color:#2d3748;font-size:20px;margin:0}.list-header h2 i{color:#4a6cf7;margin-right:10px}.loading-spinner{color:#4a6cf7;font-size:20px}.empty-requirements{background:#f7fafc;border:2px dashed #e2e8f0;border-radius:16px}.empty-requirements i{color:#cbd5e0;margin-bottom:16px}.empty-requirements p{color:#4a5568;font-size:18px;margin:0}.empty-requirements span{color:#a0aec0;font-size:14px}.requirements-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.requirement-card{border:1px solid #edf2f7;border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:20px}.requirement-card:hover{border-color:#4a6cf7;box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.req-card-header{align-items:flex-start;display:flex;justify-content:space-between}.req-card-header h3{color:#2d3748;font-size:18px;margin:0}.req-code{color:#718096;font-size:13px;font-weight:500}.req-status-badge{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px;white-space:nowrap}.status-draft{background:#e2e8f0;color:#4a5568}.status-open{background:#c6f6d5;color:#276749}.status-closed{background:#fed7d7;color:#9b2c2c}.req-card-details{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.req-detail-item{align-items:center;color:#4a5568;display:flex;font-size:13px;gap:8px}.req-detail-item i{color:#4a6cf7;width:14px}.req-fields-preview{align-items:center;border-top:1px solid #edf2f7;display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}.fields-label{color:#4a5568;font-size:13px;font-weight:600}.field-preview-tag{align-items:center;background:#ebf4ff;border-radius:12px;color:#2b6cb0;display:inline-flex;font-size:12px;gap:4px;padding:2px 10px}.field-preview-tag i{font-size:10px}.required-dot{color:#e53e3e;margin-left:2px}.field-more{color:#718096;font-size:12px}.req-jd-upload{border-top:1px solid #edf2f7;gap:10px;padding-top:8px}.btn-upload-jd,.req-jd-upload{align-items:center;display:flex}.btn-upload-jd{background:#edf2f7;border:none;border-radius:6px;cursor:pointer;font-size:13px;gap:6px;padding:6px 14px;transition:all .3s ease}.btn-upload-jd:hover{background:#e2e8f0}.jd-status{align-items:center;color:#48bb78;display:flex;font-size:13px;gap:4px}.req-card-description{border-top:1px solid #edf2f7;color:#4a5568;font-size:14px;line-height:1.5;padding-top:8px}.req-card-description p{margin:0}.req-card-actions{border-top:1px solid #edf2f7;padding-top:12px}.btn-delete-req,.btn-edit-req{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 16px;transition:all .3s ease}.btn-edit-req{background:#ebf4ff;color:#2b6cb0}.btn-edit-req:hover{background:#bee3f8}.btn-delete-req{background:#fff5f5;color:#c53030}.btn-delete-req:hover{background:#fed7d7}.pagination{padding:16px}.page-btn{border:2px solid #e2e8f0;padding:8px 16px}.page-btn:hover:not(:disabled){background:#ebf4ff;border-color:#4a6cf7}.page-info{color:#4a5568}@media (max-width:768px){.requirement-container{padding:16px}.form-row{gap:12px;grid-template-columns:1fr}.field-input-row{gap:8px}.field-input-row,.requirements-grid{grid-template-columns:1fr}.filter-bar{flex-direction:column}.filter-group{min-width:100%}.req-card-details{grid-template-columns:1fr}.requirement-header{align-items:stretch;flex-direction:column}.btn-create-requirement{justify-content:center}.form-actions{flex-direction:column}.form-actions button{justify-content:center;width:100%}.field-item{align-items:flex-start;flex-direction:column;gap:8px}.field-item-actions{justify-content:flex-end;width:100%}}@media (max-width:480px){.requirement-card,.requirement-form-card{padding:16px}.req-card-header{flex-direction:column;gap:8px}}.auth-warning-banner{align-items:center;background:#fefcbf;border:1px solid #f6c23e;border-radius:12px;color:#744210;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:12px 20px}.auth-warning-banner i{color:#d69e2e;font-size:20px}.btn-login{background:#4a6cf7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-left:auto;padding:8px 20px;transition:background .3s ease}.btn-login:hover{background:#3b5de7}.btn-create-form-req{align-items:center;background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .3s ease}.btn-create-form-req:hover:not(:disabled){box-shadow:0 4px 12px #38a16966;transform:translateY(-2px)}.btn-create-form-req:disabled{cursor:not-allowed;opacity:.5}.btn-create-form-req i{font-size:13px}.req-card-actions{display:flex;flex-wrap:wrap;gap:8px}.req-card-actions button{flex:1 1;justify-content:center;min-width:80px}@media (max-width:768px){.req-card-actions{flex-direction:column}.req-card-actions button{width:100%}}.header-buttons{align-items:center;display:flex;gap:12px}.btn-create-form-top{align-items:center;background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-create-form-top:hover:not(:disabled){box-shadow:0 4px 16px #38a16966;transform:translateY(-2px)}.btn-create-form-top:disabled{cursor:not-allowed;opacity:.5}.btn-create-form-top i{font-size:16px}.btn-create-requirement{align-items:center;background:linear-gradient(135deg,#4a6cf7,#6a4cf7);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-create-requirement:hover:not(:disabled){box-shadow:0 4px 12px #4a6cf766;transform:translateY(-2px)}.btn-create-requirement:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.requirement-header{align-items:stretch;flex-direction:column}.header-buttons{flex-direction:column;width:100%}.btn-create-form-top,.btn-create-requirement{justify-content:center;width:100%}}:root{--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001a;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-display:"Playfair Display",serif}.communication-container{align-items:center;background:#f0f4f3;background:var(--gray-light);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);height:calc(100vh - 80px);justify-content:center;padding:20px}.communication-card{border:1px solid #cddad8;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0000001a;box-shadow:var(--shadow-lg);flex-direction:column;height:100%;max-width:1400px;overflow:hidden;width:100%}.comm-header,.communication-card{background:#fff;background:var(--white);display:flex}.comm-header{align-items:center;border-bottom:1px solid #cddad8;border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;padding:16px 24px}.comm-header h1{align-items:center;color:#00524f;color:var(--teal-dark);display:flex;font-family:Playfair Display,serif;font-family:var(--font-display);font-size:20px;font-weight:700;gap:10px;margin:0}.comm-header h1 i{color:#008986;color:var(--teal)}.comm-header-right{align-items:center;display:flex;gap:16px}.comm-role{background:#eaf3f2;background:var(--teal-light);border:1px solid #cddad8;border:1px solid var(--border);border-radius:20px;color:#00524f;color:var(--teal-dark);font-size:12px;font-weight:600;padding:4px 14px}.comm-online{align-items:center;color:#008986;color:var(--teal);display:flex;font-size:13px;font-weight:500;gap:6px}.comm-online i{font-size:10px}.comm-body{flex:1 1;height:calc(100% - 70px)}.chat-list,.comm-body{display:flex;overflow:hidden}.chat-list{background:#f0f4f3;background:var(--gray-light);border-right:1px solid #cddad8;border-right:1px solid var(--border);flex-direction:column;height:100%;max-width:50%;min-width:300px;width:50%}.chat-list-header{background:#fff;background:var(--white);border-bottom:1px solid #cddad8;border-bottom:1px solid var(--border);flex-shrink:0;padding:16px 20px}.chat-list-header-title{align-items:center;color:#00524f;color:var(--teal-dark);display:flex;font-family:Playfair Display,serif;font-family:var(--font-display);font-size:15px;font-weight:600;gap:10px;margin-bottom:12px}.chat-list-header-title i{color:#008986;color:var(--teal)}.chat-count{border-radius:12px;color:#5c6c6a;color:var(--gray);font-size:11px;font-weight:600;padding:2px 10px}.chat-count,.chat-search{background:#f0f4f3;background:var(--gray-light)}.chat-search{align-items:center;border:1px solid #cddad8;border:1px solid var(--border);border-radius:8px;display:flex;padding:0 12px;position:relative;transition:all .3s ease}.chat-search:focus-within{border-color:#008986;border-color:var(--teal);box-shadow:0 0 0 3px #0089861a}.chat-search i{color:#5c6c6a;color:var(--gray);font-size:14px}.chat-search .search-input{background:#0000;border:none;color:#1a2422;color:var(--ink);flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:13px;outline:none;padding:10px 12px}.chat-search .search-input::placeholder{color:#5c6c6a;color:var(--gray)}.search-clear{font-size:14px;padding:4px 8px;transition:color .2s}.search-clear:hover{color:#1a2422;color:var(--ink)}.chat-list-items{flex:1 1;overflow-y:auto;padding:8px 0}.chat-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #cddad8;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:12px;padding:12px 20px;text-align:left;transition:all .2s;width:100%}.chat-item.active,.chat-item:hover{background:#eaf3f2;background:var(--teal-light)}.chat-item.active{border-left:3px solid #008986;border-left:3px solid var(--teal)}.chat-avatar{align-items:center;background:linear-gradient(135deg,#00524f,#008986 50%,#00a89e);background:var(--teal-gradient);border-radius:50%;color:#fff;color:var(--white);display:flex;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:16px;font-weight:700;height:42px;justify-content:center;position:relative;width:42px}.chat-avatar .status-dot{border:2px solid #fff;border:2px solid var(--white);bottom:0;position:absolute;right:0}.status-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.status-dot.online{background:#34a853}.status-dot.offline{background:#cddad8;background:var(--border)}.chat-info{flex:1 1;min-width:0}.chat-name{align-items:center;color:#00524f;color:var(--teal-dark);display:flex;flex-wrap:wrap;font-size:14px;font-weight:600;gap:6px}.chat-role-badge{border-radius:10px;font-size:9px;font-weight:600;letter-spacing:.04em;padding:1px 8px;text-transform:uppercase}.role-admin{background:#eaf3f2;background:var(--teal-light);color:#00524f;color:var(--teal-dark)}.role-external{background:#fff3e0;color:#e65100}.role-candidate{background:#e8f5e9;color:#2e7d32}.chat-last-msg{color:#5c6c6a;color:var(--gray);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.chat-time{color:#5c6c6a;color:var(--gray);font-size:10px}.chat-unread{background:#008986;background:var(--teal);border-radius:10px;color:#fff;color:var(--white);font-size:10px;font-weight:700;min-width:20px;padding:2px 8px;text-align:center}.chat-whatsapp-icon{color:#008986;color:var(--teal);font-size:14px}.chat-mobile-badge{color:#5c6c6a;color:var(--gray);font-size:10px;margin-left:4px}.chat-window{flex-direction:column;height:100%;min-width:300px;width:50%}.chat-window,.chat-window-header{background:#fff;background:var(--white);display:flex}.chat-window-header{align-items:center;border-bottom:1px solid #cddad8;border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;padding:16px 24px}.chat-window-user{align-items:center;display:flex;gap:12px}.chat-window-user .chat-avatar{font-size:14px;height:40px;width:40px}.chat-window-info{display:flex;flex-direction:column}.chat-window-name{color:#00524f;color:var(--teal-dark);font-size:15px;font-weight:600}.chat-window-role{align-items:center;display:flex;gap:8px;margin-top:2px}.chat-mobile,.chat-window-role{color:#5c6c6a;color:var(--gray);font-size:12px}.chat-status{align-items:center;color:#008986;color:var(--teal);display:flex;font-size:13px;font-weight:500;gap:6px}.chat-status i{font-size:10px}.chat-messages{background:#f0f4f3;background:var(--gray-light);flex:1 1;gap:8px;overflow-y:auto;padding:20px 24px}.chat-messages,.message{display:flex;flex-direction:column}.message{animation:fadeIn .3s ease;max-width:75%}.message.own{align-self:flex-end}.message.other{align-self:flex-start}.message-content{word-wrap:break-word;background:#fff;background:var(--white);border-radius:12px;box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm);padding:10px 16px}.message.own .message-content{background:#eaf3f2;background:var(--teal-light);border-bottom-right-radius:4px}.message.other .message-content{background:#fff;background:var(--white);border-bottom-left-radius:4px}.message-sender{align-items:center;color:#5c6c6a;color:var(--gray);display:flex;font-size:12px;gap:6px;margin-bottom:4px}.sender-name{color:#00524f;color:var(--teal-dark);font-weight:600}.message-text{color:#1a2422;color:var(--ink);font-size:14px;line-height:1.5}.message-time{align-items:center;color:#5c6c6a;color:var(--gray);display:flex;font-size:10px;gap:4px;margin-top:4px}.message-time i{color:#008986;color:var(--teal);font-size:12px}.msg-status{border-radius:4px;font-size:10px;font-weight:600;padding:2px 8px}.msg-status.sending{background:#fff3e0;color:#f57c00}.msg-status.sent{background:#eaf3f2;background:var(--teal-light);color:#00524f;color:var(--teal-dark)}.msg-status.failed{background:#ffebee;color:#c62828}.channel-badge{margin-left:4px}.message-status{color:#5c6c6a;color:var(--gray);font-size:11px;margin-top:4px}.status-label i{color:#008986;color:var(--teal)}.no-messages{color:#5c6c6a;color:var(--gray);padding:40px 20px;text-align:center}.no-messages i{color:#cddad8;color:var(--border);font-size:48px;margin-bottom:16px}.no-messages p{color:#5c6c6a;color:var(--gray);font-family:Playfair Display,serif;font-family:var(--font-display);font-size:16px;font-weight:600}.no-messages span{color:#5c6c6a;color:var(--gray);font-size:13px}.no-chat-selected{align-items:center;color:#5c6c6a;color:var(--gray);display:flex;flex-direction:column;height:100%;justify-content:center}.no-chat-selected i{color:#cddad8;color:var(--border);font-size:64px;margin-bottom:16px}.no-chat-selected h3{color:#5c6c6a;color:var(--gray);font-family:Playfair Display,serif;font-family:var(--font-display);font-size:18px;margin:0}.no-chat-selected p{font-size:14px;margin:8px 0 0}.no-chat-selected p,.no-chats{color:#5c6c6a;color:var(--gray)}.no-chats{padding:40px 20px;text-align:center}.no-chats i{color:#cddad8;color:var(--border);font-size:40px;margin-bottom:12px}.no-chats p{font-size:14px;font-weight:500;margin:0}.no-chats p,.no-chats span{color:#5c6c6a;color:var(--gray)}.no-chats span{font-size:12px}.chat-input{background:#fff;background:var(--white);border-top:1px solid #cddad8;border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:12px;padding:14px 20px}.chat-input .message-input{border:1px solid #cddad8;border:1px solid var(--border);border-radius:24px;color:#1a2422;color:var(--ink);flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:14px;outline:none;padding:10px 16px;transition:all .3s ease}.chat-input .message-input:focus{border-color:#008986;border-color:var(--teal);box-shadow:0 0 0 3px #0089861a}.chat-input .message-input::placeholder{color:#5c6c6a;color:var(--gray)}.chat-input .send-btn{align-items:center;background:linear-gradient(135deg,#00524f,#008986 50%,#00a89e);background:var(--teal-gradient);border:none;border-radius:50%;box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm);color:#fff;color:var(--white);cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;transition:all .3s ease;width:44px}.chat-input .send-btn:hover:not(:disabled){box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-md);transform:scale(1.05)}.chat-input .send-btn:disabled{cursor:not-allowed;opacity:.5}.chat-input.read-only{background:#f0f4f3;background:var(--gray-light)}.read-only-msg{align-items:center;display:flex;font-size:14px;gap:8px;margin:0}.read-only-msg,.read-only-msg i{color:#5c6c6a;color:var(--gray)}.toast{align-items:center;animation:slideIn .4s ease;border-radius:8px;box-shadow:0 8px 32px #0000001a;box-shadow:var(--shadow-lg);color:#fff;color:var(--white);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:14px;gap:12px;max-width:400px;padding:14px 20px;position:fixed;right:20px;top:20px;z-index:9999}.toast.success{background:linear-gradient(135deg,#00524f,#008986 50%,#00a89e);background:var(--teal-gradient)}.toast.error{background:#dc3545}.toast.info{background:#00524f;background:var(--teal-dark)}.toast-close{background:none;border:none;color:#fff;color:var(--white);cursor:pointer;font-size:16px;opacity:.8;padding:0 4px;transition:opacity .2s}.toast-close:hover{opacity:1}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.chat-list-items::-webkit-scrollbar,.chat-messages::-webkit-scrollbar{width:4px}.chat-list-items::-webkit-scrollbar-track,.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-list-items::-webkit-scrollbar-thumb,.chat-messages::-webkit-scrollbar-thumb{background:#cddad8;background:var(--border);border-radius:4px}.chat-list-items::-webkit-scrollbar-thumb:hover,.chat-messages::-webkit-scrollbar-thumb:hover{background:#5c6c6a;background:var(--gray)}@media (max-width:1024px){.communication-container{height:calc(100vh - 60px);padding:12px}}@media (max-width:768px){.communication-container{height:calc(100vh - 50px);padding:8px}.comm-body{flex-direction:column}.chat-list{border-bottom:1px solid #cddad8;border-bottom:1px solid var(--border);border-right:none;height:40%;max-width:100%;width:100%}.chat-window{height:60%;width:100%}.comm-header{padding:12px 16px}.comm-header h1{font-size:17px}.comm-header-right{gap:10px}.comm-role{font-size:10px;padding:2px 10px}.comm-online{font-size:11px}.chat-messages,.chat-window-header{padding:12px 16px}.chat-input{padding:10px 16px}.message{max-width:85%}.toast{font-size:13px;left:10px;max-width:none;padding:12px 16px;right:10px;top:10px}}@media (max-width:480px){.communication-container{height:calc(100vh - 40px);padding:4px}.comm-header h1{font-size:15px}.comm-header h1 i{margin-right:4px}.comm-online span{display:none}.chat-item{padding:10px 14px}.chat-avatar{height:36px;width:36px}.chat-avatar,.chat-name{font-size:13px}.chat-last-msg{font-size:11px}.chat-window-name,.message-text{font-size:13px}.no-chat-selected i{font-size:40px}.no-chat-selected h3{font-size:16px}}:root{--teal:#008986;--teal-dark:#00524f;--teal-light:#eaf3f2;--teal-gradient:linear-gradient(135deg,#00524f,#008986 50%,#00a89e);--white:#fff;--ink:#1a2422;--gray:#5c6c6a;--gray-light:#f0f4f3;--border:#cddad8;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--shadow:0 2px 8px #0000000f;--shadow-hover:0 4px 20px #00898626}*{box-sizing:border-box;margin:0;padding:0}body{background:#f0f4f3;background:var(--gray-light);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-container{margin:0 auto;max-width:1440px;min-height:calc(100vh - 140px);padding:1.5rem}.app-header{background:#fff;background:var(--white);border:1px solid #cddad8;border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow);flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.app-header,.app-header h1{align-items:center;display:flex}.app-header h1{color:#00524f;color:var(--teal-dark);font-size:1.3rem;font-weight:700;gap:.6rem}.app-header h1 i{color:#008986;color:var(--teal);font-size:1.4rem}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.total-apps{background:#f0f4f3;background:var(--gray-light);border-radius:20px;color:#5c6c6a;color:var(--gray);font-size:.85rem;font-weight:600;padding:.3rem 1rem}.error-message{background:#fdedec;color:#e74c3c;font-size:.9rem}.error-message i{font-size:1.2rem}.app-loading{align-items:center;color:#5c6c6a;color:var(--gray);display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.spinner{animation:spin 1s linear infinite;border:4px solid #cddad8;border-top:4px solid #008986;border:4px solid var(--border);border-radius:50%;border-top-color:var(--teal);height:50px;margin-bottom:20px;width:50px}.requirements-section{margin-bottom:30px}.requirements-section h2{align-items:center;color:#00524f;color:var(--teal-dark);display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin-bottom:16px}.requirements-section h2 i{color:#008986;color:var(--teal)}.requirements-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.requirement-card{background:#fff;background:var(--white);border:2px solid #cddad8;border:2px solid var(--border);border-radius:12px;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow);cursor:pointer;padding:18px 20px;position:relative;transition:all .3s ease}.requirement-card:hover{border-color:#008986;border-color:var(--teal);box-shadow:0 4px 20px #00898626;box-shadow:var(--shadow-hover);transform:translateY(-3px)}.requirement-card.active{background:#eaf3f2;background:var(--teal-light);border-color:#008986;border-color:var(--teal);box-shadow:0 4px 20px #00898633}.requirement-card.active .requirement-active-indicator{display:block}.requirement-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.requirement-header h3{color:#00524f;color:var(--teal-dark);flex:1 1;font-size:.95rem;font-weight:600;line-height:1.3;margin:0;word-break:break-word}.requirement-code{background:#f0f4f3;background:var(--gray-light);border:1px solid #cddad8;border:1px solid var(--border);border-radius:12px;color:#5c6c6a;color:var(--gray);font-size:.7rem;font-weight:600;padding:2px 12px;white-space:nowrap}.requirement-body{display:flex;flex-direction:column;gap:6px}.requirement-detail{align-items:center;color:#5c6c6a;color:var(--gray);display:flex;font-size:.8rem;gap:8px}.requirement-detail i{color:#008986;color:var(--teal);font-size:.8rem;width:16px}.requirement-active-indicator{border-top:1px solid #cddad8;border-top:1px solid var(--border);color:#008986;color:var(--teal);display:none;font-size:.8rem;font-weight:600;margin-top:12px;padding-top:12px}.requirement-active-indicator i{margin-right:6px}.empty-requirements{background:#fff;background:var(--white);border:1px solid #cddad8;border:1px solid var(--border);border-radius:12px;color:#5c6c6a;color:var(--gray);grid-column:1/-1;padding:60px 20px;text-align:center}.empty-requirements i{color:#cddad8;color:var(--border);display:block;font-size:48px;margin-bottom:12px}.applications-section{border-top:2px solid #cddad8;border-top:2px solid var(--border);margin-top:20px;padding-top:20px}.applications-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px}.applications-header h2{align-items:center;color:#00524f;color:var(--teal-dark);display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0}.applications-header h2 i{color:#008986;color:var(--teal)}.filters-top{background:#fff;background:var(--white);border:1px solid #cddad8;border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.2rem}.app-filters{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn{align-items:center;background:#f0f4f3;background:var(--gray-light);border:2px solid #0000;border-radius:8px;color:#5c6c6a;color:var(--gray);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;gap:.4rem;min-height:36px;padding:.5rem 1rem;transition:all .2s ease}.filter-btn:hover{background:#eaf3f2;background:var(--teal-light);color:#00524f;color:var(--teal-dark)}.filter-btn.active,.filter-btn:hover{border-color:#008986;border-color:var(--teal);transform:translateY(-1px)}.filter-btn.active{box-shadow:0 2px 8px #00898640;color:#fff}.filter-count{background:#ffffff40;border-radius:12px;display:inline-block;font-size:.65rem;font-weight:700;padding:.05rem .5rem}.filter-btn.active .filter-count{background:#fff3}.filter-btn.applied.active{background:#ebf5fb;border-color:#2980b9;color:#2980b9}.filter-btn.shortlisted.active{background:#fef9e7;border-color:#f39c12;color:#f39c12}.filter-btn.interview.active{background:#eaf2f8;border-color:#8e44ad;color:#8e44ad}.filter-btn.offered.active{background:#d4efdf;border-color:#27ae60;color:#27ae60}.filter-btn.joined.active{background:#d5f5e3;border-color:#1a8a4a;color:#1a8a4a}.filter-btn.rejected.active{background:#fdedec;border-color:#e74c3c;color:#e74c3c}.filter-btn.withdrawn.active{background:#f2f3f4;border-color:#7f8c8d;color:#7f8c8d}.search-bar{align-items:center;background:#f0f4f3;background:var(--gray-light);border:2px solid #0000;border-radius:10px;display:flex;gap:.75rem;padding:.5rem 1rem;position:relative;transition:all .3s ease}.search-bar:focus-within{background:#fff;background:var(--white);border-color:#008986;border-color:var(--teal);box-shadow:0 0 0 4px #00898614}.search-bar i{color:#5c6c6a;color:var(--gray);font-size:.9rem}.search-input{background:#0000;border:none;color:#1a2422;color:var(--ink);flex:1 1;font-family:Inter,sans-serif;font-size:.9rem;outline:none;padding:4px 0}.search-clear,.search-input::placeholder{color:#5c6c6a;color:var(--gray)}.search-clear{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;padding:.25rem;transition:all .2s ease;width:28px}.search-clear:hover{background:#fdedec;color:#ef4444;color:var(--error);transform:scale(1.1)}.app-table-container{background:#fff;background:var(--white);border:1px solid #cddad8;border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow);overflow:hidden;overflow-x:auto}.app-table{font-size:.85rem;min-width:900px}.app-table thead{background:linear-gradient(135deg,#00524f,#008986 50%,#00a89e);background:var(--teal-gradient);color:#fff;color:var(--white)}.app-table th{font-size:.78rem;font-weight:600;letter-spacing:.05em;padding:14px 16px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:5}.app-table td{border-bottom:1px solid #f0f4f3;border-bottom:1px solid var(--gray-light);padding:12px 16px;vertical-align:middle}.app-table tbody tr{transition:all .2s ease}.app-table tbody tr:hover{background:#eaf3f2;background:var(--teal-light)}.app-table tbody tr:last-child td{border-bottom:none}.app-sno{color:#5c6c6a;color:var(--gray);font-size:.8rem;font-weight:600;text-align:center;width:40px}.app-name-cell{gap:10px}.app-name-cell,.mini-avatar{align-items:center;display:flex}.mini-avatar{background:linear-gradient(135deg,#00524f,#008986 50%,#00a89e);background:var(--teal-gradient);border-radius:50%;box-shadow:0 2px 6px #00898633;color:#fff;flex-shrink:0;font-size:.75rem;font-weight:700;height:34px;justify-content:center;width:34px}.app-name-cell span{color:#00524f;color:var(--teal-dark);font-size:.85rem;font-weight:500}.app-email{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-email,.app-mobile{color:#5c6c6a;color:var(--gray);font-size:.8rem}.app-mobile{font-weight:500}.app-date,.app-source{color:#5c6c6a;color:var(--gray);font-size:.8rem}.app-status .app-status-badge,.app-status-badge{font-size:.65rem;padding:.25rem .8rem}.app-status-badge{align-items:center;border:1px solid #0000;border-radius:20px;display:inline-flex;font-weight:600;gap:.3rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.app-status-applied{background:#ebf5fb;border-color:#d4e6f1;color:#2980b9}.app-status-shortlisted{background:#fef9e7;border-color:#fdebd0;color:#f39c12}.app-status-interview{background:#eaf2f8;border-color:#d5b8d7;color:#8e44ad}.app-status-offered{background:#d4efdf;border-color:#a9dfbf;color:#27ae60}.app-status-joined{background:#d5f5e3;border-color:#a9dfbf;color:#1a8a4a}.app-status-rejected{background:#fdedec;border-color:#f5b7b1;color:#e74c3c}.app-status-withdrawn{background:#f2f3f4;border-color:#d5d8dc;color:#7f8c8d}.app-actions{align-items:center;gap:8px}.btn-whatsapp-table{font-size:.75rem;gap:6px;min-width:85px;overflow:hidden;padding:6px 14px;position:relative}.btn-whatsapp-table:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-whatsapp-table:hover:before{left:100%}.btn-whatsapp-table i{color:#fff;font-size:.9rem;transition:transform .2s ease}.btn-whatsapp-table span{color:#fff}.btn-whatsapp-table:hover{box-shadow:0 6px 20px #25d36659}.btn-whatsapp-table:hover i{transform:scale(1.1)}.btn-whatsapp-table:active{box-shadow:0 2px 8px #25d36633}.btn-view-table{font-size:.75rem;gap:6px;min-width:75px;overflow:hidden;padding:6px 14px;position:relative}.btn-view-table:before{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-view-table:hover:before{left:100%}.btn-view-table i{color:#fff;transition:transform .2s ease}.btn-view-table span{color:#fff}.btn-view-table:hover{box-shadow:0 6px 20px #00898659}.btn-view-table:hover i{transform:scale(1.1)}.btn-view-table:active{box-shadow:0 2px 8px #00898633}.empty-apps{color:#5c6c6a;color:var(--gray);padding:60px 20px;text-align:center}.empty-apps i{color:#cddad8;color:var(--border);display:block;font-size:48px;margin-bottom:16px}.empty-apps p{color:#00524f;color:var(--teal-dark);font-size:1.1rem;font-weight:500;margin:8px 0}.empty-apps span{color:#5c6c6a;color:var(--gray);font-size:.9rem}.no-applications-message{background:#fff;background:var(--white);border:2px dashed #cddad8;border:2px dashed var(--border);border-radius:12px;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow);margin-top:1.5rem;padding:3rem 2rem;text-align:center}.no-applications-content{margin:0 auto;max-width:500px}.no-applications-content i{color:#cddad8;color:var(--border);display:block;font-size:4rem;margin-bottom:1rem}.no-applications-content h3{color:#00524f;color:var(--teal-dark);font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.no-applications-content p{color:#5c6c6a;color:var(--gray);font-size:1rem;margin-bottom:.5rem}.no-applications-content .sub-text{color:#5c6c6a;color:var(--gray);font-size:.9rem;margin-bottom:1.5rem}.requirement-summary{border-top:1px solid #cddad8;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1rem;padding-top:1.5rem}.requirement-summary span{align-items:center;background:#f0f4f3;background:var(--gray-light);border-radius:20px;color:#5c6c6a;color:var(--gray);display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.4rem 1.2rem}.requirement-summary span i{color:#008986;color:var(--teal);font-size:.9rem;margin:0}.pagination{gap:20px;margin-top:24px;padding:12px 0}.page-btn{background:#fff;background:var(--white);border:2px solid #cddad8;border:2px solid var(--border);border-radius:8px;color:#00524f;color:var(--teal-dark);font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;padding:8px 18px}.page-btn:hover:not(:disabled){background:#008986;background:var(--teal);border-color:#008986;border-color:var(--teal);box-shadow:0 4px 12px #00898640;color:#fff;transform:translateY(-1px)}.page-btn:disabled{opacity:.4;transform:none}.page-info{color:#5c6c6a;color:var(--gray);font-size:.85rem;font-weight:500}.modal-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0009;padding:1.5rem}.modal-content-app{animation:slideUp .3s ease-out;background:#fff;background:var(--white);border-radius:16px;box-shadow:0 24px 80px #0000004d;max-height:92vh;max-width:720px;overflow-y:auto;width:100%}.modal-content-app::-webkit-scrollbar{width:6px}.modal-content-app::-webkit-scrollbar-track{background:#0000}.modal-content-app::-webkit-scrollbar-thumb{background:#cddad8;background:var(--border);border-radius:8px}.modal-content-app::-webkit-scrollbar-thumb:hover{background:#008986;background:var(--teal)}.modal-header-app{align-items:flex-start;background:#fff;background:var(--white);border-bottom:1px solid #cddad8;border-bottom:1px solid var(--border);border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:1.5rem 1.8rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-header-left{align-items:center;display:flex;gap:1rem}.modal-avatar-lg{align-items:center;background:linear-gradient(135deg,#00524f,#008986 50%,#00a89e);background:var(--teal-gradient);border-radius:50%;box-shadow:0 4px 12px #00898640;color:#fff;display:flex;flex-shrink:0;font-size:1.4rem;font-weight:700;height:60px;justify-content:center;width:60px}.modal-header-left h2{color:#00524f;color:var(--teal-dark);font-size:1.2rem;font-weight:700;margin:0}.modal-position{color:#5c6c6a;color:var(--gray);font-size:.85rem;margin:.1rem 0 .4rem}.modal-close-app{align-items:center;background:#f0f4f3;background:var(--gray-light);border:none;border-radius:50%;color:#5c6c6a;color:var(--gray);cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:38px;justify-content:center;transition:all .2s ease;width:38px}.modal-close-app:hover{background:#fee2e2;color:#dc2626;transform:rotate(90deg)}.modal-body-app{padding:1.5rem 1.8rem 1.8rem}.modal-section{margin-bottom:1.5rem}.modal-section h3{align-items:center;color:#00524f;color:var(--teal-dark);display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-bottom:.8rem}.modal-section h3 i{color:#008986;color:var(--teal);font-size:1rem}.profile-section{background:#f0f9ff;border-left:4px solid #3498db;border-radius:8px;padding:16px 18px}.modal-details-grid{grid-gap:.5rem 2rem;display:grid;gap:.5rem 2rem;grid-template-columns:1fr 1fr}.modal-detail-item{display:flex;flex-direction:column;gap:2px}.modal-label{align-items:center;color:#5c6c6a;color:var(--gray);display:flex;font-size:.7rem;font-weight:600;gap:4px;letter-spacing:.04em;text-transform:uppercase}.modal-label i{color:#008986;color:var(--teal);font-size:.7rem}.modal-value{color:#1a2422;color:var(--ink);font-size:.9rem;font-weight:500;padding-left:20px}.answers-section{background:#f8f4fc;padding:16px 18px}.modal-answers-horizontal{display:flex;flex-direction:column;gap:10px}.horizontal-answer-item{background:#fff;background:var(--white);border:1px solid #cddad8;border:1px solid var(--border);border-radius:8px;padding:12px 16px;transition:all .2s ease}.horizontal-answer-item:hover{border-color:#008986;border-color:var(--teal);box-shadow:0 2px 8px #00898614}.horizontal-answer-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.answer-number{color:#5c6c6a;color:var(--gray);font-size:.8rem;font-weight:600;min-width:24px}.answer-field{color:#00524f;color:var(--teal-dark);font-size:.85rem;font-weight:600}.required-badge{background:#ffebee;color:#c62828}.field-type-badge,.required-badge{border-radius:12px;font-size:.6rem;padding:2px 10px}.field-type-badge{background:#e3f2fd;color:#1976d2;font-weight:500}.horizontal-answer-value{margin-top:4px;padding-left:32px}.answer-text{color:#1a2422;color:var(--ink);font-size:.85rem;line-height:1.5}.answer-file{align-items:center;display:flex;gap:8px}.answer-file i{color:#e74c3c;font-size:1.2rem}.file-download-link{color:#3498db;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s ease}.file-download-link:hover{color:#2980b9;text-decoration:underline}.resume-section{padding:16px 18px}.resume-actions{gap:12px}.resume-view-btn{border-radius:8px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;gap:8px;padding:8px 20px}.resume-view-btn:hover{box-shadow:0 4px 12px #3498db4d;transform:translateY(-2px)}.resume-download-btn{border-radius:8px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;gap:8px;padding:8px 20px}.resume-download-btn:hover{box-shadow:0 4px 12px #27ae604d;transform:translateY(-2px)}.resume-filename{background:#fff;background:var(--white);border:1px solid #cddad8;border:1px solid var(--border);border-radius:6px;color:#5c6c6a;color:var(--gray);font-size:.8rem;gap:6px;padding:4px 12px}.resume-filename i{color:#e74c3c}.resume-not-available{background:#fff;background:var(--white);border:1px dashed #cddad8;border:1px dashed var(--border);border-radius:8px;color:#5c6c6a;color:var(--gray);gap:10px;padding:12px 16px}.resume-not-available i{font-size:1.2rem}.notes-section{padding:16px 18px}.modal-notes{background:#fff;background:var(--white);border:1px solid #cddad8;border:1px solid var(--border);border-radius:6px;color:#1a2422;color:var(--ink);font-size:.9rem;line-height:1.6;margin:0;padding:12px 16px}.modal-actions-app{border-top:2px solid #f0f4f3;border-top:2px solid var(--gray-light);display:flex;flex-wrap:wrap;gap:10px;margin-top:.5rem;padding-top:1.2rem}.modal-actions-app button{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #00000014;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;min-width:100px;padding:8px 20px;transition:all .25s ease}.modal-actions-app button i{font-size:.95rem}.modal-actions-app button:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.modal-actions-app button:active{transform:translateY(0) scale(.96)}.btn-close-modal{background:#f0f4f3;background:var(--gray-light);color:#5c6c6a;color:var(--gray)}.btn-close-modal:hover{background:#e0e0e0;color:#1a2422;color:var(--ink)}.btn-whatsapp-modal{background:#25d366;color:#fff}.btn-whatsapp-modal:hover{background:#1da851;box-shadow:0 6px 20px #25d36659}.btn-shortlist{background:#f39c12;color:#fff}.btn-shortlist:hover{background:#e67e22;box-shadow:0 6px 20px #f39c1259}.btn-interview{background:#8e44ad;color:#fff}.btn-interview:hover{background:#7d3c98;box-shadow:0 6px 20px #8e44ad59}.btn-offer{background:#27ae60;color:#fff}.btn-offer:hover{background:#219a52;box-shadow:0 6px 20px #27ae6059}.btn-hire{background:#2ecc71;color:#fff}.btn-hire:hover{background:#27ae60;box-shadow:0 6px 20px #2ecc7159}.btn-reject{background:#e74c3c;color:#fff}.btn-reject:hover{background:#c0392b;box-shadow:0 6px 20px #e74c3c59}.btn-review{background:#3498db;color:#fff}.btn-review:hover{background:#2980b9;box-shadow:0 6px 20px #3498db59}@media (max-width:1024px){.app-container{padding:1rem}.btn-view-table,.btn-whatsapp-table{font-size:.7rem;min-width:70px;padding:5px 12px}.btn-view-table i,.btn-whatsapp-table i{font-size:.8rem}}@media (max-width:768px){.app-container{padding:.8rem}.app-header{padding:.8rem 1rem}.app-header h1{font-size:1.1rem}.filters-top{padding:.8rem}.app-filters{gap:.3rem}.filter-btn{font-size:.7rem;min-height:30px;padding:.3rem .7rem}.app-table-container{border-radius:8px}.app-table{font-size:.75rem;min-width:700px}.app-table td,.app-table th{padding:8px 10px}.requirements-grid{grid-template-columns:1fr 1fr}.app-actions{flex-wrap:wrap;gap:5px}.btn-view-table,.btn-whatsapp-table{border-radius:4px;font-size:.65rem;min-width:60px;padding:4px 10px}.btn-view-table i,.btn-whatsapp-table i{font-size:.75rem}.modal-actions-app{gap:8px}.modal-actions-app button{font-size:.75rem;min-width:80px;padding:6px 14px}}@media (max-width:600px){.requirements-grid{grid-template-columns:1fr}.modal-content-app{margin:.8rem;max-height:95vh}.modal-body-app,.modal-header-app{padding:1rem}.modal-actions-app{flex-direction:column;gap:6px}.modal-actions-app button{font-size:.8rem;justify-content:center;min-width:0;min-width:auto;padding:8px 16px;width:100%}.modal-details-grid{grid-template-columns:1fr}.app-table{font-size:.7rem;min-width:600px}.app-table td,.app-table th{padding:6px 8px}.mini-avatar{font-size:.6rem;height:28px;width:28px}.no-applications-content i{font-size:3rem}.requirement-summary{align-items:center;flex-direction:column;gap:.5rem}.requirement-summary span{justify-content:center;width:100%}}@media (max-width:480px){.app-container{padding:.5rem}.app-header{align-items:stretch;flex-direction:column}.app-header h1{font-size:1rem}.header-actions{justify-content:space-between}.filter-btn{font-size:.65rem;min-height:26px;padding:.2rem .5rem}.app-table{font-size:.65rem;min-width:500px}.app-table td,.app-table th{padding:4px 6px}.app-table th{font-size:.6rem}.modal-header-left h2{font-size:1rem}.modal-avatar-lg{font-size:1rem;height:48px;width:48px}.horizontal-answer-header{align-items:flex-start;flex-direction:column}.horizontal-answer-value{padding-left:0}.search-bar{padding:.4rem .7rem}.search-input{font-size:.8rem}.resume-actions{flex-direction:column;width:100%}.resume-actions button{justify-content:center;width:100%}.app-actions{flex-direction:row;flex-wrap:wrap;gap:4px;justify-content:flex-start}.btn-view-table,.btn-whatsapp-table{border-radius:4px;font-size:.6rem;gap:3px;min-width:50px;padding:3px 8px}.btn-view-table i,.btn-whatsapp-table i{font-size:.65rem}}@media (max-width:380px){.btn-view-table span,.btn-whatsapp-table span{display:none}.btn-view-table,.btn-whatsapp-table{border-radius:50%;height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.btn-view-table i,.btn-whatsapp-table i{font-size:.85rem;margin:0}}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex-center{align-items:center;display:flex;justify-content:center}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}@media print{.app-container{background:#fff;padding:0}.btn-view-table,.btn-whatsapp-table,.filter-btn,.modal-actions-app{display:none!important}.app-table thead{background:#333!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (prefers-color-scheme:dark){.btn-whatsapp-table{box-shadow:0 2px 8px #25d36633}.btn-view-table{box-shadow:0 2px 8px #00898633}}.advanced-filters{grid-gap:.8rem;border-top:1px solid #f0f4f3;border-top:1px solid var(--gray-light);display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding-top:.8rem}.filter-group{display:flex;flex-direction:column;gap:.3rem}.filter-group label{color:#5c6c6a;color:var(--gray);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.filter-select{-webkit-appearance:none;appearance:none;background:#fff;background:var(--white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%235c6c6a' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;border:1px solid #cddad8;border:1px solid var(--border);border-radius:6px;color:#1a2422;color:var(--ink);cursor:pointer;font-family:Inter,sans-serif;font-size:.8rem;padding:.4rem 2.2rem .4rem .8rem;transition:all .2s ease}.filter-select:focus,.filter-select:hover{border-color:#008986;border-color:var(--teal)}.filter-select:focus{box-shadow:0 0 0 3px #0089861a;outline:none}.filter-select option{padding:.3rem}.clear-filters-btn{align-items:center;align-self:flex-start;background:#fdedec;border:1px solid #f5b7b1;border-radius:6px;color:#e74c3c;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;gap:.5rem;margin-top:.5rem;padding:.4rem 1.2rem;transition:all .2s ease}.clear-filters-btn:hover{background:#e74c3c;border-color:#e74c3c;color:#fff}.clear-filters-btn i{font-size:.7rem}.skills-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem}.skill-tag{background:#eaf3f2;background:var(--teal-light);border-radius:12px;color:#00524f;color:var(--teal-dark);display:inline-block;font-size:.65rem;font-weight:500;padding:.1rem .6rem;white-space:nowrap}.skill-more{color:#5c6c6a;color:var(--gray);font-size:.65rem;font-weight:600}.app-education{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-skills{max-width:150px}.app-experience{text-align:center}.app-location{max-width:120px}.app-dept,.app-location{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-dept{max-width:100px}.app-notice{text-align:center}@media (max-width:1024px){.advanced-filters{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width:768px){.advanced-filters{gap:.5rem;grid-template-columns:1fr 1fr}.filter-group label{font-size:.6rem}.filter-select{font-size:.7rem;padding:.3rem 1.8rem .3rem .6rem}.clear-filters-btn{font-size:.7rem;padding:.3rem 1rem}}@media (max-width:480px){.advanced-filters{grid-template-columns:1fr}.skills-tags{flex-wrap:wrap}.skill-tag{font-size:.55rem;padding:.05rem .4rem}}.app-actions{display:flex;gap:6px;max-width:180px;min-width:180px;white-space:nowrap}.btn-whatsapp-table{align-items:center;background:#25d366;border:none;border-radius:6px;box-shadow:0 2px 4px #25d36626;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.7rem;font-weight:600;gap:4px;justify-content:center;min-width:80px;padding:5px 10px;transition:all .25s ease}.btn-whatsapp-table i{font-size:.85rem}.btn-whatsapp-table:hover{background:#1da851;box-shadow:0 4px 12px #25d3664d;transform:translateY(-2px)}.btn-whatsapp-table:active{transform:translateY(0) scale(.96)}.btn-view-table{align-items:center;background:linear-gradient(135deg,#00524f,#008986 50%,#00a89e);background:var(--teal-gradient);border:none;border-radius:6px;box-shadow:0 2px 4px #00898626;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.7rem;font-weight:600;gap:4px;justify-content:center;min-width:70px;padding:5px 10px;transition:all .25s ease}.btn-view-table i{font-size:.85rem}.btn-view-table:hover{background:#00524f;background:var(--teal-dark);box-shadow:0 4px 12px #0089864d;transform:translateY(-2px)}.btn-view-table:active{transform:translateY(0) scale(.96)}.app-table{border-collapse:collapse;font-size:.8rem;min-width:1100px;table-layout:fixed;width:100%}.app-table td,.app-table th{border-bottom:1px solid #f0f4f3;border-bottom:1px solid var(--gray-light);overflow:hidden;padding:10px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.app-table th:first-child{width:40px}.app-table th:nth-child(2){width:120px}.app-table th:nth-child(3){width:130px}.app-table th:nth-child(4),.app-table th:nth-child(5){width:100px}.app-table th:nth-child(6){width:120px}.app-table th:nth-child(7){width:70px}.app-table th:nth-child(8){width:100px}.app-table th:nth-child(9){width:90px}.app-table th:nth-child(10){width:80px}.app-table th:nth-child(11){width:90px}.app-table th:nth-child(12){width:180px}@media (max-width:1024px){.app-table{min-width:900px}.app-actions{max-width:150px;min-width:150px}.btn-whatsapp-table{font-size:.65rem;min-width:65px;padding:4px 8px}.btn-view-table{font-size:.65rem;min-width:60px;padding:4px 8px}}@media (max-width:768px){.app-table{font-size:.7rem;min-width:700px}.app-table td,.app-table th{padding:6px 8px}.app-actions{gap:4px;max-width:120px;min-width:120px}.btn-whatsapp-table{font-size:.6rem;min-width:55px;padding:3px 6px}.btn-whatsapp-table i{font-size:.7rem}.btn-view-table{font-size:.6rem;min-width:50px;padding:3px 6px}.btn-view-table i{font-size:.7rem}}@media (max-width:480px){.app-actions{flex-direction:row;gap:3px;max-width:100px;min-width:100px}.btn-view-table,.btn-whatsapp-table{font-size:.55rem;min-width:40px;padding:2px 4px}.btn-view-table i,.btn-whatsapp-table i{font-size:.6rem}.btn-view-table span,.btn-whatsapp-table span{display:none}.btn-view-table,.btn-whatsapp-table{border-radius:50%;height:30px;justify-content:center;min-width:30px;padding:0;width:30px}.btn-view-table i,.btn-whatsapp-table i{font-size:.8rem;margin:0}}.modal-skills{display:flex;flex-wrap:wrap;gap:.5rem}.modal-skill-tag{background:#eaf3f2;background:var(--teal-light);border:1px solid #cddad8;border:1px solid var(--border);border-radius:20px;color:#00524f;color:var(--teal-dark);display:inline-block;font-size:.8rem;font-weight:500;padding:.3rem .8rem}.apply-container{background:#f0f2f5;margin:0 auto;max-width:900px;min-height:100vh;padding:24px}.apply-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:32px}.apply-loading{align-items:center;color:#7f8c8d;display:flex;flex-direction:column;justify-content:center;min-height:300px}.apply-loading .spinner{animation:spin 1s linear infinite;border:4px solid #ecf0f1;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:16px;width:40px}.apply-header{border-bottom:2px solid #ecf0f1;flex-wrap:wrap;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.apply-header,.apply-header-left{align-items:center;display:flex;gap:12px}.apply-header h1{color:#2c3e50;font-size:24px;margin:0}.apply-code{background:#3498db;border-radius:20px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 14px}.btn-back{align-items:center;background:#ecf0f1;border:none;border-radius:8px;color:#2c3e50;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:all .3s ease}.btn-back:hover{background:#d5dbdb;transform:translateX(-2px)}.job-title-banner{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:24px;padding:20px 24px}.job-title-banner h2{font-size:22px;font-weight:600;margin:0}.job-title-banner .job-code{font-size:13px;margin-top:4px;opacity:.8}.apply-summary{grid-gap:12px;background:#f8f9fa;border:1px solid #ecf0f1;border-radius:10px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:24px;padding:16px 20px}.summary-item{align-items:center;color:#2c3e50;display:flex;font-size:14px;gap:10px}.summary-item i{color:#3498db;font-size:16px;width:18px}.summary-item .label{color:#7f8c8d;font-size:12px;font-weight:500}.apply-description{background:#f8f9fa;border:1px solid #ecf0f1;border-radius:10px;margin-bottom:24px;padding:16px 20px}.apply-description h3{color:#2c3e50;font-size:15px;margin:0 0 10px}.apply-description h3 i{color:#3498db;margin-right:8px}.apply-description p{color:#34495e;font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}.apply-jd-download{margin-bottom:24px}.jd-download-link{align-items:center;background:#3498db;border-radius:8px;color:#fff;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.jd-download-link:hover{background:#2980b9;box-shadow:0 4px 16px #3498db4d;transform:translateY(-2px)}.jd-download-link i{font-size:16px}.apply-form-section{border-top:2px solid #ecf0f1;margin-top:28px;padding-top:24px}.apply-form-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.apply-form-section h2{color:#2c3e50;font-size:20px;margin:0}.apply-form-section h2 i{color:#3498db;margin-right:10px}.fields-count{background:#ecf0f1;border-radius:20px;color:#7f8c8d;font-size:13px;font-weight:400;padding:2px 12px}.apply-error-message{background:#fde8e8;border-left:4px solid #e74c3c;color:#c0392b}.apply-error-message,.apply-success-message{align-items:center;border-radius:8px;display:flex;gap:10px;margin-bottom:16px;padding:12px 16px}.apply-success-message{background:#e8f8e8;border-left:4px solid #2ecc71;color:#27ae60}.apply-form{grid-gap:20px;display:grid;gap:20px}.apply-form-group{display:flex;flex-direction:column;gap:6px}.apply-form-label{align-items:center;color:#2c3e50;display:flex;flex-wrap:wrap;font-size:14px;font-weight:600;gap:8px}.required-star{color:#e74c3c;margin-left:2px}.field-type-tag{align-items:center;background:#ecf0f1;border-radius:12px;color:#7f8c8d;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:2px 10px}.field-type-tag i{color:#3498db;font-size:11px}.apply-field-input,.apply-field-select,.apply-field-textarea{background:#fff;border:2px solid #e8ecf1;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 14px;transition:all .3s ease;width:100%}.apply-field-input:focus,.apply-field-select:focus,.apply-field-textarea:focus{border-color:#3498db;box-shadow:0 0 0 4px #3498db1a;outline:none}.apply-field-input::placeholder,.apply-field-textarea::placeholder{color:#bdc3c7}.apply-field-input:disabled,.apply-field-select:disabled,.apply-field-textarea:disabled{background:#f8f9fa;cursor:not-allowed}.apply-field-textarea{min-height:80px;resize:vertical}.apply-field-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%233498db' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.apply-field-select:hover{border-color:#bdc3c7}.apply-field-checkbox{align-items:center;display:flex;gap:12px;padding:6px 0}.apply-field-checkbox-input{accent-color:#3498db;cursor:pointer;height:20px;width:20px}.apply-field-checkbox label{color:#2c3e50;font-size:14px}.apply-field-file{display:flex;flex-direction:column;gap:8px}.apply-field-file-input{background:#fafbfc;border:2px dashed #dce1e8;border-radius:8px;cursor:pointer;font-size:13px;padding:12px;transition:all .3s ease}.apply-field-file-input:hover{background:#f0f1f3;border-color:#3498db}.file-selected{align-items:center;background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;display:flex;font-size:13px;gap:10px;padding:8px 14px}.file-selected i{color:#28a745;font-size:16px}.file-remove{background:none;border:none;color:#c0392b;cursor:pointer;font-size:16px;margin-left:auto;padding:0 6px;transition:color .3s ease}.file-remove:hover{color:#e74c3c}.apply-field-file small,.field-hint{color:#7f8c8d;font-size:12px}.field-hint{margin-top:2px}.required-hint{color:#e74c3c}.apply-form-actions{border-top:2px solid #ecf0f1;display:flex;gap:12px;margin-top:8px;padding-top:24px}.btn-cancel{background:#ecf0f1;border:none;border-radius:8px;color:#2c3e50;cursor:pointer;font-size:14px;font-weight:600;padding:12px 28px;transition:all .3s ease}.btn-cancel:hover{background:#d5dbdb;transform:translateY(-2px)}.btn-submit{align-items:center;background:linear-gradient(135deg,#2ecc71,#27ae60);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 32px;transition:all .3s ease}.btn-submit:hover:not(:disabled){box-shadow:0 6px 20px #2ecc7159;transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-submit i{font-size:16px}.apply-error{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;color:#e74c3c;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:40px;text-align:center}.apply-error i{font-size:56px;margin-bottom:16px}.apply-error p{color:#2c3e50;font-size:16px;margin-bottom:20px}.apply-description p::-webkit-scrollbar{width:6px}.apply-description p::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.apply-description p::-webkit-scrollbar-thumb{background:#c1c7cd;border-radius:4px}.apply-description p::-webkit-scrollbar-thumb:hover{background:#a0a7ae}@media (max-width:768px){.apply-container{padding:12px}.apply-card{padding:20px}.apply-header{align-items:flex-start;flex-direction:column}.apply-header h1{font-size:20px}.job-title-banner h2{font-size:18px}.apply-summary{gap:8px;grid-template-columns:1fr 1fr;padding:12px 16px}.summary-item{font-size:13px}.apply-form-actions{flex-direction:column}.apply-form-actions button{justify-content:center;width:100%}.apply-field-file-input{font-size:13px}.apply-form-section .section-header{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:480px){.apply-container{padding:8px}.apply-card{padding:16px}.apply-summary{grid-template-columns:1fr}.apply-header h1{font-size:18px}.apply-code{font-size:11px}.apply-form-label{font-size:13px}.btn-cancel,.btn-submit{font-size:13px;padding:10px 16px}.job-title-banner{padding:16px}.job-title-banner h2{font-size:16px}.apply-description{padding:12px 14px}}.my-applications-container{background:#f5f7fa;margin:0 auto;max-width:1000px;min-height:100vh;padding:24px}.my-applications-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;padding:28px 32px}.my-applications-header{align-items:center;border-bottom:2px solid #ecf0f1;display:flex;gap:16px;margin-bottom:24px;padding-bottom:16px}.my-applications-header h1{color:#2c3e50;flex:1 1;font-size:22px;margin:0}.my-applications-header h1 i{color:#3498db;margin-right:10px}.total-count{background:#3498db;border-radius:20px;color:#fff;font-size:13px;font-weight:600;padding:4px 14px}.back-btn{align-items:center;background:none;border:none;border-radius:6px;color:#3498db;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:6px 12px;transition:all .3s ease}.back-btn:hover{background:#ebf5fb}.my-applications-loading{align-items:center;color:#7f8c8d;display:flex;flex-direction:column;justify-content:center;min-height:400px}.my-applications-loading .spinner{animation:spin 1s linear infinite;border:4px solid #ecf0f1;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:16px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.error-message{align-items:center;background:#fde8e8;border-left:4px solid #e74c3c;border-radius:8px;color:#c0392b;display:flex;gap:10px;margin-bottom:16px;padding:12px 16px}.empty-applications{color:#7f8c8d;padding:60px 20px;text-align:center}.empty-applications i{color:#bdc3c7;font-size:56px;margin-bottom:16px}.empty-applications h3{color:#2c3e50;margin-bottom:8px}.empty-applications p{margin-bottom:20px}.browse-jobs-btn{background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .3s ease}.browse-jobs-btn:hover{background:#2980b9;box-shadow:0 4px 12px #3498db4d;transform:translateY(-2px)}.applications-list{grid-gap:16px;display:grid;gap:16px}.application-card{background:#fff;border:1px solid #ecf0f1;border-radius:10px;padding:18px 20px;transition:all .3s ease}.application-card:hover{border-color:#3498db;box-shadow:0 2px 8px #3498db14}.application-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.application-title h3{color:#2c3e50;font-size:16px;margin:0}.application-code{background:#ecf0f1;border-radius:12px;color:#7f8c8d;font-size:12px;margin-left:8px;padding:2px 10px}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 12px}.status-applied{background:#ebf5fb;color:#2980b9}.status-shortlisted{background:#fef9e7;color:#f39c12}.status-interview{background:#eaf2f8;color:#8e44ad}.status-offered{background:#d4efdf;color:#27ae60}.status-joined{background:#d5f5e3;color:#1a8a4a}.status-rejected{background:#fdedec;color:#e74c3c}.status-withdrawn{background:#f2f3f4;color:#7f8c8d}.application-details{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:12px}.detail-item{align-items:center;color:#7f8c8d;font-size:13px;gap:6px}.detail-item i{color:#3498db;width:16px}.application-answers-preview{background:#f8f9fa;border-radius:6px;margin-bottom:12px;padding:10px 14px}.answers-label{color:#7f8c8d;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.answers-tags{display:flex;flex-wrap:wrap;gap:8px}.answer-tag{background:#fff;border:1px solid #ecf0f1;border-radius:16px;font-size:12px;padding:4px 12px}.answer-tag strong{color:#2c3e50;margin-right:4px}.answer-tag span{color:#7f8c8d}.application-footer{border-top:1px solid #ecf0f1;display:flex;gap:10px;padding-top:12px}.view-details-btn{align-items:center;background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 16px;transition:all .3s ease}.view-details-btn:hover{background:#2980b9}.withdraw-btn{align-items:center;background:#f8f9fa;border:1px solid #e74c3c;border-radius:6px;color:#e74c3c;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 16px;transition:all .3s ease}.withdraw-btn:hover{background:#fdedec}.pagination{align-items:center;border-top:1px solid #ecf0f1;display:flex;gap:16px;justify-content:center;margin-top:20px;padding-top:16px}.page-btn{background:#ecf0f1;border:none;border-radius:6px;color:#2c3e50;cursor:pointer;padding:6px 14px;transition:all .3s ease}.page-btn:hover:not(:disabled){background:#d5dbdb}.page-btn:disabled{cursor:not-allowed;opacity:.5}.page-info{color:#7f8c8d;font-size:14px}@media (max-width:768px){.my-applications-container{padding:12px}.my-applications-card{padding:16px}.my-applications-header{flex-wrap:wrap}.my-applications-header h1{font-size:18px}.application-header{flex-direction:column}.application-details{grid-template-columns:1fr 1fr}.application-footer{flex-direction:column}.application-footer button{justify-content:center;width:100%}}@media (max-width:480px){.application-details{grid-template-columns:1fr}.answers-tags{flex-direction:column}}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:12px;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:#fff;border-bottom:1px solid #ecf0f1;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.modal-header h2{color:#2c3e50;font-size:20px;margin:0}.modal-close{background:none;border:none;border-radius:4px;color:#7f8c8d;cursor:pointer;font-size:24px;padding:4px 8px;transition:all .3s ease}.modal-close:hover{background:#f8f9fa;color:#2c3e50}.modal-body{padding:24px}.modal-loading{align-items:center;color:#7f8c8d;display:flex;flex-direction:column;justify-content:center;padding:40px}.modal-loading .spinner{animation:spin 1s linear infinite;border:3px solid #ecf0f1;border-radius:50%;border-top-color:#3498db;height:32px;margin-bottom:12px;width:32px}.detail-section{margin-bottom:20px}.detail-section h3{align-items:center;color:#2c3e50;display:flex;font-size:15px;gap:8px;margin-bottom:10px}.detail-section h3 i{color:#3498db}.detail-grid{grid-gap:8px 20px;display:grid;gap:8px 20px;grid-template-columns:1fr 1fr}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-item .label{color:#7f8c8d;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-item .value{color:#2c3e50;font-size:14px}.resume-section{background:#eafaf1;border-left:4px solid #27ae60;border-radius:8px;padding:16px}.resume-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.resume-view-btn{align-items:center;background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 16px;transition:all .3s ease}.resume-view-btn:hover{background:#2980b9}.resume-download-btn{align-items:center;background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 16px;transition:all .3s ease}.resume-download-btn:hover{background:#1e8449}.resume-filename{font-size:12px;gap:4px}.resume-filename,.resume-not-available{align-items:center;color:#7f8c8d;display:flex}.resume-not-available{font-size:14px;gap:8px}.resume-not-available i{color:#f39c12}.answers-section{background:#f8f9fa;border-left:4px solid #8e44ad;border-radius:8px;padding:16px}.answers-list{grid-gap:10px;display:grid;gap:10px}.answer-item{background:#fff;border:1px solid #ecf0f1;border-radius:6px;padding:12px 16px}.answer-question{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.q-number{color:#7f8c8d;font-size:13px;font-weight:600}.q-text{color:#2c3e50;font-weight:500}.required-badge{background:#e74c3c;color:#fff;font-size:10px;font-weight:600}.q-type,.required-badge{border-radius:10px;padding:2px 8px}.q-type{background:#ecf0f1;color:#7f8c8d;font-size:11px}.answer-value{color:#2c3e50;padding-left:24px}.answer-value .file-link{align-items:center;color:#3498db;display:inline-flex;gap:6px;text-decoration:none}.answer-value .file-link:hover{text-decoration:underline}.notes-section{background:#fdf2e9;border-left:4px solid #e67e22;border-radius:8px;padding:16px}.notes-text{color:#2c3e50;margin:0}.modal-footer{background:#fff;border-radius:0 0 12px 12px;border-top:1px solid #ecf0f1;bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;position:-webkit-sticky;position:sticky}.btn-withdraw{align-items:center;background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 20px;transition:all .3s ease}.btn-withdraw:hover{background:#c0392b}.btn-close{background:#ecf0f1;border:none;border-radius:6px;color:#2c3e50;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:all .3s ease}.btn-close:hover{background:#d5dbdb}@media (max-width:768px){.modal-content{margin:10px;max-height:95vh}.detail-grid{grid-template-columns:1fr}.resume-actions{flex-direction:column}.resume-actions button{justify-content:center;width:100%}.modal-footer{flex-direction:column}.modal-footer button{justify-content:center;width:100%}}
/*# sourceMappingURL=main.492d1e93.css.map*/