:root{--sidebar-width: 250px;--header-height: 80px;--bg-color: #f8faf9;--primary-green: #0b5934;--primary-orange: #f2791d;--text-dark: #1f2937;--text-gray: #6b7280;--border-color: #f3f4f6}.sidebar{width:var(--sidebar-width);background:#fff;border-right:1px solid var(--border-color);position:fixed;height:100vh;left:0;top:0;overflow-y:auto;display:flex;flex-direction:column;z-index:100}.menu-link:hover,.menu-link.active{background:#f0fdf4;color:var(--primary-green)}.header{height:var(--header-height);background:#fff;padding:0 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:90}.search-bar input{width:100%;padding:12px 16px 12px 42px;background:#f3f4f6;border:none;border-radius:50px;font-family:inherit;font-size:.95rem;outline:none;transition:background .2s}.search-bar input:focus{background:#e5e7eb}.badge{position:absolute;top:4px;right:4px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid #fff}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.user-name{font-size:.9rem;font-weight:600;color:var(--text-dark)}.user-role{font-size:.8rem;color:var(--text-gray)}.content-body{padding:32px;flex:1}.page-title{font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:600;margin-bottom:4px}.page-subtitle{color:var(--text-gray);font-size:.95rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:24px}.stat-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000005;position:relative}.stat-icon{position:absolute;top:24px;right:24px;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.stat-icon.purple{background:#efeafe;color:#8b5cf6}.stat-icon.orange{background:#fef1e5;color:var(--primary-orange)}.stat-icon.green{background:#eaf6ef;color:var(--primary-green)}.stat-icon.red{background:#fee2e2;color:#ef4444}.stat-label{color:var(--text-gray);font-size:.9rem;font-weight:500;margin-bottom:12px}.stat-value{font-family:Outfit,sans-serif;font-size:2rem;font-weight:700;color:var(--text-dark);margin-bottom:16px}.stat-trend{font-size:.85rem;display:flex;align-items:center;gap:6px;color:var(--text-gray)}.trend-up{color:#10b981;font-weight:600}.trend-down{color:#ef4444;font-weight:600}.trend-neutral{color:var(--primary-orange);font-weight:600}.charts-grid{display:grid;grid-template-columns:3fr 2fr;gap:24px;margin-bottom:24px}.chart-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000005}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chart-title{font-size:1.1rem;font-weight:600;color:var(--text-dark)}.chart-actions select,.chart-actions .pills{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:6px 12px;font-size:.85rem;color:var(--text-gray);outline:none}.pills-container{display:flex;background:#f3f4f6;border-radius:20px;padding:4px}.pill{padding:4px 12px;font-size:.8rem;border-radius:16px;cursor:pointer;color:var(--text-gray);font-weight:500}.pill.active{background:#fff;color:var(--text-dark);box-shadow:0 1px 3px #0000001a}.chart-container{position:relative;height:250px;width:100%}.list-section{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000005;margin-bottom:24px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:600;color:var(--text-dark)}.section-title i{color:var(--primary-green);font-size:1.25rem}.view-all{color:var(--primary-green);font-size:.9rem;font-weight:500;text-decoration:none}.event-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--border-color)}.event-item:last-child{border-bottom:none;padding-bottom:0}.event-info h4{font-size:.95rem;font-weight:600;margin-bottom:4px;color:var(--text-dark)}.event-info p{font-size:.85rem;color:var(--text-gray)}.status-badge{padding:6px 16px;border-radius:50px;font-size:.8rem;font-weight:500;text-align:center}.status-registered{background:#eaf6ef;color:var(--primary-green)}.status-available{background:#fef1e5;color:var(--primary-orange)}.progress-item{margin-bottom:20px}.progress-item:last-child{margin-bottom:0}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-title{font-size:.95rem;font-weight:600;color:var(--text-dark)}.progress-value{font-size:.85rem;color:var(--text-gray);font-weight:600}.progress-track{height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden;margin-bottom:6px}.progress-fill{height:100%;background:var(--primary-green);border-radius:3px}.progress-status{font-size:.8rem;color:var(--text-gray)}.job-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--border-color)}.job-item:last-child{border-bottom:none;padding-bottom:0}.job-info h4{font-size:.95rem;font-weight:600;margin-bottom:4px;color:var(--text-dark)}.job-info p{font-size:.85rem;color:var(--text-gray)}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}}@media(max-width:768px){.sidebar{transform:translate(-100%);transition:transform .3s ease;box-shadow:4px 0 24px #0000000d}.sidebar.show{transform:translate(0)}.main-content{margin-left:0}.header{padding:0 16px;gap:16px}.mobile-menu-toggle{display:block}.search-bar{display:none}.content-body{padding:16px}.stats-grid{grid-template-columns:1fr;gap:16px}.page-title{font-size:1.5rem}.chart-header{flex-direction:column;align-items:flex-start;gap:12px}body,html{max-width:100%;overflow-x:hidden}.app-container{max-width:100vw;overflow-x:hidden}.main-content{max-width:100vw}}:root{--sidebar-width: 250px;--header-height: 80px;--bg-color: #f8faf9;--primary-green: #117b43;--primary-orange: #f96300;--text-dark: #1f2937;--text-gray: #6b7280;--border-color: #f3f4f6;--purple-bg: #e5e0ff;--yellow-bg: #fef1c7;--green-bg: #dcfce7;--red-bg: #fee2e2;--kom-green-dark: #207141;--kom-orange: #ff6800}body{background-color:var(--bg-color);margin:0;padding:0;font-family:Inter,sans-serif;color:var(--text-dark)}.app-container{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:#fff;border-right:1px solid var(--border-color);border-right:none;position:fixed;height:100vh;left:0;top:0;overflow-y:auto;display:flex;flex-direction:column;z-index:100;box-shadow:2px 0 10px #00000005}.sidebar-logo{padding:24px;display:flex;align-items:center}.sidebar-logo img{height:48px;width:auto}.sidebar-menu{padding:16px 12px;list-style:none;margin:0;flex:1}.menu-item{margin-bottom:4px}.menu-link{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--text-gray);text-decoration:none;border-radius:8px;font-size:.95rem;font-weight:500;transition:all .2s}.menu-link i{font-size:1.25rem;color:#9ca3af}.menu-link:hover,.menu-link.active{background:#eaf6ef;color:var(--primary-green)}.menu-link.active{border-left:4px solid var(--primary-green);border-radius:0 8px 8px 0}.menu-link.active i{color:var(--primary-green)}.menu-link .caret{margin-left:auto;font-size:.9rem}.main-content{margin-left:var(--sidebar-width);flex:1;display:flex;flex-direction:column;min-height:100vh}.header{height:var(--header-height);background:#fff;padding:0 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:90;border-bottom:1px solid var(--border-color)}.search-bar{position:relative;max-width:400px;width:100%}.search-bar i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af}.search-bar input{width:100%;padding:10px 16px 10px 42px;background:#f8faf9;border:1px solid #e5e7eb;border-radius:50px;font-family:inherit;font-size:.95rem;outline:none;transition:background .2s}.search-bar input:focus{background:#fff;border-color:var(--primary-green)}.header-actions{display:flex;align-items:center;gap:24px}.icon-btn{position:relative;background:none;border:none;color:var(--text-gray);font-size:1.25rem;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.icon-btn:hover{background:#f3f4f6;color:var(--text-dark)}.badge{position:absolute;top:2px;right:2px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid #fff}.user-profile{display:flex;align-items:center;gap:12px;cursor:pointer}.user-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.user-info{display:flex;flex-direction:column}.user-name{font-size:.85rem;font-weight:600;color:var(--text-dark)}.user-role{font-size:.75rem;color:var(--text-gray)}.content-body{padding:32px 48px;flex:1}.page-header{margin-bottom:24px}.page-title{font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:4px}.page-subtitle{color:var(--text-gray);font-size:.9rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.stat-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;position:relative}.stat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.stat-label{color:var(--text-gray);font-size:.85rem;font-weight:500}.stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.stat-icon.purple{background:var(--purple-bg);color:#7c3aed}.stat-icon.yellow{background:var(--yellow-bg);color:#d97706}.stat-icon.green{background:var(--green-bg);color:#16a34a}.stat-icon.red{background:var(--red-bg);color:#ea580c}.stat-value{font-size:1.75rem;font-weight:600;color:#111827;margin-bottom:16px;font-family:Inter,sans-serif}.stat-trend{font-size:.8rem;display:flex;align-items:center;color:#9ca3af}.trend-up{color:#10b981;font-weight:500;margin-right:4px;display:flex;align-items:center;gap:2px}.trend-down{color:#ef4444;font-weight:500;margin-right:4px;display:flex;align-items:center;gap:2px}.trend-neutral{color:#16a34a;font-weight:500}.white-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000d;margin-bottom:24px}.section-title{font-size:1.1rem;font-weight:600;color:#111827;margin-bottom:8px;display:flex;align-items:center;gap:8px}.section-desc{font-size:.85rem;color:var(--text-gray);margin-bottom:20px}.link-copier{display:flex;gap:16px;margin-bottom:20px}.link-input{flex:1;background:#f9fafb;border:1px solid #f3f4f6;padding:12px 16px;border-radius:8px;font-size:.9rem;color:#6b7280;outline:none}.btn-copy{background:var(--kom-green-dark);color:#fff;border:none;padding:0 24px;border-radius:8px;font-weight:500;font-size:.95rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:opacity .2s}.btn-copy:hover{opacity:.9}.share-buttons{display:flex;gap:12px}.btn-share{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.85rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.btn-share:hover{background:#f9fafb;border-color:#d1d5db}.btn-share i{font-size:1.1rem;color:#000}.commission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.commission-card{border-radius:12px;padding:24px;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;justify-content:flex-start;min-height:140px}.commission-card.dark-green{background-color:var(--kom-green-dark)}.commission-card.orange{background-color:var(--kom-orange)}.commission-value{font-size:2rem;font-weight:600;margin-bottom:12px}.commission-type{font-size:1rem;font-weight:500;margin-bottom:16px}.commission-desc{font-size:.85rem;opacity:.9;line-height:1.4}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:20px}.table-header .events-filters{background:transparent;padding:0;margin-bottom:0;box-shadow:none}.table-header .btn-register-main{width:auto;padding:10px 24px;white-space:nowrap}.month-filter{padding:6px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:.85rem;color:#374151;display:flex;align-items:center;gap:8px;cursor:pointer}table{width:100%;border-collapse:collapse}th{text-align:left;padding:12px 16px;font-size:.8rem;font-weight:600;color:#374151;background:#f9fafb;border-bottom:1px solid #f3f4f6}th:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}th:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}td{padding:16px;font-size:.85rem;color:#4b5563;border-bottom:1px solid #f3f4f6}tr:last-child td{border-bottom:none}.status-pill{padding:4px 16px;border-radius:50px;font-size:.75rem;font-weight:500;display:inline-block;text-align:center;min-width:80px;color:#fff}.status-active{background-color:#059669}.status-pending{background-color:#f59e0b}.status-rejected{background-color:#ef4444}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.commission-grid{grid-template-columns:1fr}}@media(max-width:768px){.sidebar{transform:translate(-100%);transition:transform .3s ease;box-shadow:4px 0 24px #0000000d}.sidebar.show{transform:translate(0)}.main-content{margin-left:0}.header{padding:0 16px;gap:16px}.mobile-menu-toggle{display:block}.search-bar{display:none}.content-body{padding:16px}.stats-grid{grid-template-columns:1fr}.link-copier{flex-direction:column}.share-buttons{flex-wrap:wrap}.table-responsive{overflow-x:auto}}@media(min-width:769px){.mobile-menu-toggle{display:none}}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0006;z-index:95;opacity:0;transition:opacity .3s}.sidebar-overlay.show{display:block;opacity:1}.events-filters{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:16px 24px;border-radius:12px;margin-bottom:32px;box-shadow:0 1px 3px #0000000d;gap:20px}.events-filters .search-box{position:relative;flex:1;max-width:500px}.events-filters .search-box i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af}.events-filters .search-box input{width:100%;padding:12px 16px 12px 42px;background:#f8faf9;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem;outline:none}.filter-dropdowns{display:flex;gap:16px}.filter-select{position:relative;min-width:180px}.filter-select select{width:100%;appearance:none;background:#f8faf9;border:1px solid #e5e7eb;padding:10px 16px;border-radius:8px;font-size:.9rem;color:#374151;cursor:pointer;outline:none}.filter-select i{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.event-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;transition:transform .2s}.event-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.event-image{height:200px;width:100%}.event-image img{width:100%;height:100%;object-fit:cover}.event-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#eaf6ef,#e0f2e9);display:flex;align-items:center;justify-content:center;font-size:3rem;color:#d1d5db}.pagination-wrapper{margin-top:24px;display:flex;justify-content:center}.event-content{padding:20px;display:flex;flex-direction:column;flex:1}.event-category-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.event-cat{font-size:.75rem;font-weight:600;color:#6b7280;background:#f3f4f6;padding:4px 12px;border-radius:50px}.btn-register-small{background:#f96300;color:#fff;border:none;padding:4px 16px;border-radius:50px;font-size:.75rem;font-weight:600;cursor:pointer}.event-title{font-size:1.1rem;font-weight:600;color:#111827;margin-bottom:16px;line-height:1.4}.event-details{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.detail-item{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#6b7280}.detail-item i{color:#9ca3af;font-size:1rem}.event-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #f3f4f6;margin-top:auto;margin-bottom:20px}.attendees{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#9ca3af}.price{font-weight:700;color:#117b43;font-size:1.1rem}.btn-view-details{width:100%;padding:12px;background:#fff;border:2px solid #117b43;color:#117b43;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.btn-view-details:hover{background:#117b43;color:#fff}.btn-register-main{width:100%;padding:12px;background:#117b43;border:none;color:#fff;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.btn-register-main:hover{background:#0d5f34}@media(max-width:1200px){.events-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.events-filters{flex-direction:column;align-items:flex-start}.events-filters .search-box{max-width:100%}.filter-dropdowns{width:100%}.filter-select{flex:1}.events-grid{grid-template-columns:1fr}}.modal-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:1000;justify-content:center;align-items:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{background:#fff;border-radius:20px;width:100%;max-width:800px;max-height:calc(100vh - 40px);overflow-y:auto;position:relative;box-shadow:0 20px 25px -5px #0000001a}.modal-header{padding:24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f3f4f6;position:sticky;top:0;background:#fff;z-index:10}.modal-title{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:600;color:#111827}.modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.modal-close:hover{background:#f3f4f6}.modal-body{padding:24px}.modal-featured-image{width:100%;height:300px;border-radius:12px;overflow:hidden;margin-bottom:24px}.modal-featured-image img{width:100%;height:100%;object-fit:cover}.modal-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}.modal-meta-item{display:flex;align-items:center;gap:12px;font-size:.95rem;color:#374151}.modal-meta-item i{color:#117b43;font-size:1.25rem}.modal-section-title{font-size:1.1rem;font-weight:700;color:#111827;margin-bottom:12px}.modal-description{font-size:.95rem;line-height:1.6;color:#4b5563;margin-bottom:24px}.speaker-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.speaker-tag{background:#f3f4f6;padding:6px 16px;border-radius:4px;font-size:.85rem;color:#374151}.modal-footer{padding:24px;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center;gap:20px}.modal-footer .btn-register-main{width:auto;padding:12px 32px;flex-shrink:0}.modal-price-label{font-size:.85rem;color:#6b7280;margin-bottom:4px}.modal-price-value{font-size:1.5rem;font-weight:700;color:#117b43}.reg-progress-container{margin-bottom:32px}.reg-progress-header{display:flex;justify-content:space-between;font-size:.85rem;color:#4b5563;margin-bottom:8px}.reg-progress-bar{height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.reg-progress-fill{height:100%;background:#117b43;width:25%;transition:width .3s ease}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:span 2}.form-group label{font-size:.9rem;font-weight:600;color:#374151}.form-group input{padding:12px 16px;background:#f8faf9;border:1px solid #e5e7eb;border-radius:8px;outline:none;transition:border-color .2s}.form-group input:focus{border-color:#117b43}.reg-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:32px}.btn-back{background:#f3f4f6;border:none;padding:10px 24px;border-radius:4px;font-weight:500;color:#4b5563;cursor:pointer}.btn-next{background:#117b43;border:none;padding:12px 48px;border-radius:8px;font-weight:600;color:#fff;cursor:pointer}@media(max-width:640px){.modal-meta-grid,.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.modal-footer{flex-direction:column;gap:16px;align-items:flex-start}.modal-footer button{width:100%}}.wallet-balance-value{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700;color:var(--primary-green)}.wallet-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.btn-payout{background:var(--primary-green);color:#fff;border:none;padding:10px 24px;border-radius:10px;font-weight:600;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:opacity .2s}.btn-payout:hover{opacity:.9}.alert-info-block{display:flex;align-items:center;gap:10px;background:#fff8e1;border:1px solid #ffe082;border-radius:10px;padding:12px 16px;font-size:.9rem;color:#7a5c00;margin-top:12px}.alert-info-block i{font-size:1.1rem;flex-shrink:0}.alert-link{color:var(--primary-green);font-weight:600;text-decoration:none;margin-left:auto;white-space:nowrap}.saved-bank-summary{display:flex;align-items:center;gap:10px;background:var(--bg-light, #f8f9fa);border-radius:10px;padding:10px 14px;font-size:.875rem;color:var(--text-dark);margin-top:12px}.payout-bank-display{display:flex;align-items:center;gap:12px;background:var(--bg-light, #f8f9fa);border-radius:12px;padding:12px 16px;margin-bottom:20px}.payout-bank-display i{font-size:1.4rem;color:var(--primary-green);flex-shrink:0}.payout-bank-name{font-weight:600;font-size:.9rem;color:var(--text-dark)}.payout-bank-detail{font-size:.8rem;color:var(--text-gray)}.transfer-code-pill{display:inline-block;font-family:Courier New,monospace;font-size:.75rem;background:#f0f4ff;color:#3b4db8;border-radius:6px;padding:2px 8px;letter-spacing:.02em}.filter-search-input{flex:1;max-width:420px;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:.9rem;background:#f8faf9;outline:none}.filter-search-input:focus{border-color:var(--primary-green)}.btn-filter-submit{background:var(--primary-green);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-family:inherit;font-weight:600;font-size:.9rem;cursor:pointer;transition:opacity .2s}.btn-filter-submit:hover{opacity:.9}.btn-filter-clear{color:var(--text-gray);font-size:.875rem;text-decoration:none;padding:10px 4px}.btn-filter-clear:hover{color:var(--text-dark)}.key-set-hint{color:var(--primary-green)!important;display:flex;align-items:center;gap:4px}.toggle-label{display:inline-flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500;font-size:.9rem;color:var(--text-dark)}.toggle-checkbox{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px;background:#d1d5db;border-radius:13px;flex-shrink:0;transition:background .2s ease}.toggle-switch:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000040;transition:transform .2s ease}.toggle-checkbox:checked+.toggle-switch{background:var(--primary-green)}.toggle-checkbox:checked+.toggle-switch:after{transform:translate(22px)}.fraud-flag-pill{display:inline-block;background:#fff0f0;color:#c0392b;border:1px solid #f5c6c6;border-radius:6px;padding:3px 8px;font-size:.75rem;margin-bottom:4px;line-height:1.4}.fraud-flag-badge{display:inline-flex;align-items:center;gap:4px;background:#fff0f0;color:#c0392b;border-radius:6px;padding:2px 7px;font-size:.72rem;font-weight:600;margin-left:6px;cursor:help}.amount-green{color:var(--primary-green);font-weight:600}.empty-state{color:var(--text-gray);font-size:.9rem;padding:8px 0}.empty-state a{color:var(--primary-green);font-weight:600;text-decoration:none}.empty-state-centered{text-align:center;color:var(--text-gray);padding:24px}.modal-generic{display:none;position:fixed;inset:0;background:#00000080;z-index:1000;align-items:center;justify-content:center;padding:20px}.modal-generic.show{display:flex}.modal-dialog{background:#fff;border-radius:20px;padding:32px;width:100%;max-width:620px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-dialog-title{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700}.modal-dialog-close{background:none;border:none;cursor:pointer;font-size:1.2rem;color:var(--text-gray)}.form-field{margin-bottom:16px}.form-field:last-of-type{margin-bottom:24px}.form-field label{display:block;font-size:.875rem;color:var(--text-gray);margin-bottom:6px;font-weight:500}.form-field input,.form-field select,.form-field textarea{width:100%;border:1.5px solid #e5e7eb;border-radius:10px;padding:12px 16px;font-size:1rem;outline:none;box-sizing:border-box;font-family:inherit;transition:border-color .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary-green)}.form-field .form-hint{font-size:.8rem;color:var(--text-gray);margin-top:4px}.apply-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.apply-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:border-color .2s,background .2s;position:relative;background:#fafafa;-webkit-user-select:none;user-select:none}.apply-option:hover:not(.disabled){border-color:var(--primary-green);background:#f0fdf4}.apply-option.active{border-color:var(--primary-green);background:#f0fdf4}.apply-option.disabled{opacity:.5;cursor:not-allowed}.apply-option-icon{font-size:1.6rem;color:var(--primary-green);flex-shrink:0;line-height:1}.apply-option-body{flex:1;min-width:0}.apply-option-title{font-size:.88rem;font-weight:700;color:var(--text-dark)}.apply-option-sub{font-size:.78rem;color:var(--text-gray);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apply-option-sub a{color:var(--primary-green);font-weight:600}.apply-option-check{font-size:1.2rem;color:#d1d5db;flex-shrink:0;transition:color .2s}.apply-option.active .apply-option-check{color:var(--primary-green)}@media(max-width:480px){.apply-options{grid-template-columns:1fr}}.btn-submit{width:100%;padding:14px;background:var(--primary-green);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:1rem;font-family:inherit;cursor:pointer;transition:opacity .2s}.btn-submit:hover{opacity:.9}.jobs-list{display:flex;flex-direction:column;gap:16px}.job-card{transition:transform .2s}.job-card:hover{transform:translateY(-2px)}.job-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.job-card-title{font-size:1.15rem;font-weight:700;color:var(--text-dark);margin-bottom:4px}.job-card-school{font-size:.9rem;color:var(--text-gray)}.job-card-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.job-meta-item{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-gray)}.job-meta-item i{color:#9ca3af;font-size:1rem}.job-card-desc{font-size:.9rem;color:#4b5563;line-height:1.6;margin-bottom:16px}.job-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--border-color)}.job-card-stats{display:flex;gap:16px}.job-card-actions{display:flex;align-items:center;gap:12px}@media(max-width:768px){.job-card-footer{flex-direction:column;align-items:flex-start;gap:12px}.job-card-actions{width:100%}.job-card-actions .btn-register-main,.job-card-actions .btn-view-details{flex:1}}.share-facebook{color:#1877f2!important}.share-linkedin{color:#0a66c2!important}.cert-tab-content{display:none}.cert-tab-content.active{display:block}.cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px}.cert-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--border-color)}.cert-image{height:180px;position:relative;background:linear-gradient(135deg,#eaf6ef,#e0f2e9)}.cert-image img{width:100%;height:100%;object-fit:cover}.cert-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;background:#00000014}.cert-overlay h3{color:#1f2937;font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:700}.cert-body{padding:24px}.cert-badges{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.cert-name{font-size:1.05rem;font-weight:700;margin-bottom:16px;color:var(--text-dark)}.cert-meta p{font-size:.85rem;color:var(--text-gray);margin-bottom:8px;display:flex;align-items:center;gap:8px}.cert-id{margin-top:8px;font-size:.75rem;color:#9ca3af!important}.btn-cert-download{width:100%;margin-top:20px;padding:12px;background:var(--primary-green);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.9rem;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s}.btn-cert-download:hover{opacity:.9}.cert-progress-item{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:24px;margin-bottom:16px}.cert-progress-item:last-child{margin-bottom:0}.cert-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cert-progress-title{display:flex;align-items:center;gap:16px}.cert-progress-title h4{font-size:1.1rem;font-weight:700;color:var(--text-dark);margin-bottom:2px}.cert-progress-subtitle{font-size:.85rem;color:var(--text-gray)}.cert-progress-footer{display:flex;justify-content:space-between;align-items:center;padding-top:20px;margin-top:20px;border-top:1px solid var(--border-color);font-size:.85rem;color:var(--text-gray)}.btn-cert-continue{padding:10px 28px;background:var(--primary-green);color:#fff;text-decoration:none;border-radius:10px;font-weight:600;font-size:.85rem;transition:opacity .2s}.btn-cert-continue:hover{opacity:.9}@media(max-width:768px){.cert-grid{grid-template-columns:1fr}.cert-progress-header{flex-direction:column;align-items:flex-start;gap:12px}.cert-progress-footer{flex-direction:column;gap:12px;align-items:flex-start}}.status-badge-green{background:#0b5934;color:#fff;padding:6px 16px;border-radius:50px;font-size:.8rem;font-weight:500}.status-badge-orange{background:#f2791d;color:#fff;padding:6px 16px;border-radius:50px;font-size:.8rem;font-weight:500}.sidebar-bottom{padding:12px 12px 24px}.menu-link-danger,.menu-link-danger i{color:#ef4444}.badge-orange{background:#fef1e5;color:var(--primary-orange);padding:4px 12px;border-radius:50px;font-size:.75rem;font-weight:600}.badge-green{background:#eaf6ef;color:var(--primary-green);padding:4px 12px;border-radius:50px;font-size:.75rem;font-weight:600}.icon-box{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.icon-box.purple{background:var(--purple-bg);color:#7c3aed}.icon-box.orange{background:#fef1e5;color:var(--primary-orange)}.empty-state-box{padding:40px 20px;text-align:center;color:var(--text-gray)}.empty-state-icon{font-size:3rem;margin-bottom:12px;display:block;color:#d1d5db}.user-avatar-initial{background:#eaf6ef;color:#0b5934;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;border-radius:50%;width:40px;height:40px}.school-rank-badge{display:flex;align-items:center;gap:6px}.rank-label{color:var(--text-gray);font-size:.85rem}.rank-value{font-weight:700;font-size:.85rem}.rank-value.gold{color:#d97706;background:#fef3c7;padding:2px 8px;border-radius:4px}.school-action-bar{display:flex;align-items:center;gap:12px;margin-bottom:32px;flex-wrap:wrap}.btn-school-primary{display:inline-flex;align-items:center;gap:8px;background:var(--primary-orange);color:#fff;font-weight:600;font-size:.95rem;padding:12px 28px;border-radius:8px;text-decoration:none;transition:background .2s}.btn-school-primary:hover{background:#d9690a;color:#fff}.btn-school-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--primary-green);font-weight:600;font-size:.95rem;padding:11px 28px;border-radius:8px;border:1.5px solid var(--primary-green);text-decoration:none;transition:all .2s}.btn-school-outline:hover{background:var(--primary-green);color:#fff}.btn-school-outline-gray{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--text-dark);font-weight:600;font-size:.95rem;padding:11px 28px;border-radius:8px;border:1.5px solid #d1d5db;text-decoration:none;transition:all .2s}.btn-school-outline-gray:hover{border-color:#9ca3af;color:var(--text-dark)}.school-applications-section{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000005;margin-bottom:24px}.school-applications-list{display:flex;flex-direction:column;gap:0}.school-application-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #f3f4f6}.school-application-row:last-child{border-bottom:none}.applicant-avatar-wrap{flex-shrink:0}.applicant-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.applicant-avatar-initial{width:44px;height:44px;border-radius:50%;background:#e0f2ef;color:var(--primary-green);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.applicant-info{flex:1;min-width:0}.applicant-name-row{display:flex;align-items:center;gap:10px;margin-bottom:3px;flex-wrap:wrap}.applicant-name{font-weight:600;font-size:.95rem;color:var(--text-dark)}.app-status-badge{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:capitalize}.badge-new{background:#dbeafe;color:#1d4ed8}.badge-reviewed{background:#d1fae5;color:#065f46}.badge-shortlisted{background:#fef9c3;color:#92400e}.badge-rejected{background:#fee2e2;color:#b91c1c}.applicant-role{font-size:.85rem;color:var(--text-gray);margin-bottom:6px}.applicant-tags{display:flex;gap:6px;flex-wrap:wrap}.skill-tag{font-size:.75rem;background:#f3f4f6;color:#6b7280;padding:2px 8px;border-radius:4px}.applicant-action{flex-shrink:0}.btn-view-applicant{background:var(--primary-green);color:#fff;font-size:.85rem;font-weight:600;padding:8px 20px;border-radius:6px;text-decoration:none;transition:background .2s;white-space:nowrap}.btn-view-applicant:hover{background:#094a2b;color:#fff}.empty-applications{text-align:center;padding:40px 20px;color:var(--text-gray)}.empty-applications i{font-size:2.5rem;display:block;margin-bottom:12px;color:#d1d5db}.empty-applications a{color:var(--primary-green);font-weight:600}.school-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.school-metric-card{background:#fff;border-radius:14px;padding:24px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 20px #00000005}.metric-icon-wrap{width:48px;height:48px;border-radius:12px;background:#f0fdf4;color:var(--primary-green);font-size:1.4rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-body{display:flex;flex-direction:column;gap:4px}.metric-label{font-size:.82rem;color:var(--text-gray);font-weight:500}.metric-value{font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:700;color:var(--text-dark);display:flex;align-items:center;gap:4px}.metric-unit{font-size:.85rem;color:var(--text-gray);font-weight:400;font-family:Inter,sans-serif}@media(max-width:1024px){.school-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.school-metrics-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.school-action-bar{flex-direction:column;align-items:stretch}.btn-school-primary,.btn-school-outline,.btn-school-outline-gray{justify-content:center}}.msg-split-body{display:grid;grid-template-columns:300px 1fr;gap:0;padding:0;height:calc(100vh - var(--header-height));overflow:hidden}.msg-list-panel{background:#fff;border-right:1px solid #f3f4f6;display:flex;flex-direction:column;overflow:hidden}.msg-list-top{display:flex;align-items:center;justify-content:space-between;padding:24px 20px 16px}.msg-list-title{font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700;color:var(--text-dark);margin:0}.msg-compose-btn{width:34px;height:34px;border-radius:8px;border:1.5px solid #e5e7eb;background:none;color:var(--text-gray);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.msg-compose-btn:hover{background:var(--primary-green);color:#fff;border-color:var(--primary-green)}.msg-search-wrap{position:relative;padding:0 16px 12px}.msg-search-wrap i{position:absolute;left:28px;top:50%;transform:translateY(-60%);color:#9ca3af;font-size:.9rem}.msg-search-wrap input{width:100%;padding:9px 12px 9px 32px;background:#f3f4f6;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:.85rem;outline:none;box-sizing:border-box}.msg-conversations{flex:1;overflow-y:auto}.msg-conversations::-webkit-scrollbar{width:4px}.msg-conversations::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.msg-convo-item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;cursor:pointer;position:relative;border-left:3px solid transparent;transition:all .15s}.msg-convo-item:hover{background:#f9fafb}.msg-convo-item.active{background:#f0fdf4;border-left-color:var(--primary-green)}.msg-convo-avatar{width:40px;height:40px;border-radius:50%;background:#e0f2ef;color:var(--primary-green);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0}.msg-convo-body{flex:1;min-width:0}.msg-convo-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.msg-convo-name{font-size:.88rem;font-weight:600;color:var(--text-dark)}.msg-convo-time{font-size:.72rem;color:#9ca3af;white-space:nowrap}.msg-convo-preview{font-size:.8rem;color:var(--text-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--primary-green);flex-shrink:0;margin-top:4px}.msg-chat-panel{display:flex;flex-direction:column;overflow:hidden;background:#f8faf9}.msg-chat-header{background:#fff;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f3f4f6;flex-shrink:0}.msg-chat-identity{display:flex;align-items:center;gap:12px}.msg-chat-avatar{width:42px;height:42px;border-radius:50%;background:#e0f2ef;color:var(--primary-green);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.msg-chat-name{font-size:.95rem;font-weight:600;color:var(--text-dark);margin-bottom:2px}.msg-chat-status{display:flex;align-items:center;gap:5px;font-size:.78rem;color:#10b981}.msg-online-dot{width:7px;height:7px;border-radius:50%;background:#10b981}.msg-chat-actions{display:flex;align-items:center;gap:6px}.msg-icon-btn{width:36px;height:36px;border-radius:8px;border:1px solid #e5e7eb;background:none;color:var(--text-gray);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.msg-icon-btn:hover{background:#f3f4f6;color:var(--text-dark)}.msg-chat-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.msg-chat-body::-webkit-scrollbar{width:4px}.msg-chat-body::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.msg-date-divider{text-align:center;position:relative;margin:4px 0}.msg-date-divider span{background:#f8faf9;padding:0 12px;font-size:.75rem;color:#9ca3af;position:relative;z-index:1}.msg-date-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#e5e7eb}.msg-bubble-row{display:flex;gap:10px;align-items:flex-end}.msg-bubble-row.outgoing{flex-direction:row-reverse}.msg-bubble-avatar{width:32px;height:32px;border-radius:50%;background:#e0f2ef;color:var(--primary-green);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.msg-bubble{max-width:480px;padding:12px 16px;border-radius:16px;font-size:.88rem;line-height:1.6}.msg-bubble.incoming{background:#fff;color:var(--text-dark);border-bottom-left-radius:4px;box-shadow:0 2px 8px #0000000a}.msg-bubble.outgoing{background:var(--primary-green);color:#fff;border-bottom-right-radius:4px}.msg-bubble-time{font-size:.7rem;color:#9ca3af;margin-top:4px}.msg-bubble-time.right{text-align:right}.msg-chat-input-wrap{background:#fff;padding:16px 24px;border-top:1px solid #f3f4f6;display:flex;align-items:center;gap:10px;flex-shrink:0}.msg-attach-btn{width:40px;height:40px;border-radius:8px;border:1.5px solid #e5e7eb;background:none;color:var(--text-gray);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.msg-attach-btn:hover{border-color:var(--primary-green);color:var(--primary-green)}.msg-chat-input{flex:1;padding:11px 16px;background:#f3f4f6;border:none;border-radius:10px;font-family:Inter,sans-serif;font-size:.9rem;outline:none}.msg-send-btn{width:42px;height:42px;border-radius:10px;border:none;background:var(--primary-green);color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.msg-send-btn:hover{background:#094a2b}@media(max-width:768px){.msg-split-body{grid-template-columns:1fr}.msg-chat-panel{display:none}}.school-profile-hero{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000005;margin-bottom:24px}.school-profile-cover{height:120px;background:linear-gradient(135deg,var(--primary-green) 0%,#1a7a4a 100%)}.school-profile-info{padding:0 28px 24px;display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.school-profile-logo-wrap{position:relative;margin-top:-36px;flex-shrink:0}.school-profile-logo{width:72px;height:72px;border-radius:16px;background:var(--primary-orange);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-size:2rem;font-weight:700;border:3px solid #fff;overflow:hidden;object-fit:cover}.school-logo-edit-btn{position:absolute;bottom:-4px;right:-4px;width:24px;height:24px;border-radius:50%;background:var(--primary-green);color:#fff;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;cursor:pointer}.school-profile-name-block{padding-top:12px}.school-profile-name{font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:700;color:var(--text-dark);margin:0 0 4px}.school-profile-tagline{font-size:.88rem;color:var(--text-gray);margin:0 0 10px}.school-profile-meta-tags{display:flex;gap:8px;flex-wrap:wrap}.school-profile-grid{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.sp-completion-value{font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:700;color:var(--primary-green)}.sp-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sp-check{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-gray)}.sp-check i{font-size:1rem;color:#d1d5db}.sp-check.done{color:var(--text-dark)}.sp-check.done i{color:#10b981}@media(max-width:1024px){.school-profile-grid{grid-template-columns:1fr}}.settings-grid{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}.settings-pwd-wrap{position:relative}.settings-pwd-wrap .job-form-input{padding-right:44px}.settings-pwd-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;font-size:1rem;cursor:pointer}.settings-toggle-list{display:flex;flex-direction:column}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #f3f4f6}.settings-toggle-title{font-size:.88rem;font-weight:600;color:var(--text-dark);margin-bottom:3px}.settings-toggle-sub{font-size:.78rem;color:var(--text-gray)}.settings-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.settings-toggle input{opacity:0;width:0;height:0}.settings-toggle-slider{position:absolute;inset:0;background:#e5e7eb;border-radius:24px;cursor:pointer;transition:background .2s}.settings-toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 4px #00000026}.settings-toggle input:checked+.settings-toggle-slider{background:var(--primary-green)}.settings-toggle input:checked+.settings-toggle-slider:before{transform:translate(20px)}.settings-danger-card{border:1px solid #fee2e2}.settings-danger-actions{display:flex;flex-direction:column;margin-top:16px}.settings-danger-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #fee2e2}.settings-danger-title{font-size:.88rem;font-weight:600;color:var(--text-dark);margin-bottom:3px}.settings-danger-sub{font-size:.78rem;color:var(--text-gray)}.settings-danger-btn{padding:8px 18px;border-radius:7px;font-size:.83rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s;flex-shrink:0}.settings-danger-btn.outline{background:transparent;border:1.5px solid #fca5a5;color:#ef4444}.settings-danger-btn.outline:hover{background:#fee2e2}.settings-danger-btn.filled{background:#ef4444;border:none;color:#fff}.settings-danger-btn.filled:hover{background:#dc2626}@media(max-width:1024px){.settings-grid{grid-template-columns:1fr}}.shortlist-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}.shortlist-stat-card{background:#fff;border-radius:16px;padding:24px 28px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 20px #00000005}.shortlist-stat-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.shortlist-stat-icon.purple{background:#efeafe;color:#8b5cf6}.shortlist-stat-icon.orange{background:#fef1e5;color:var(--primary-orange)}.shortlist-stat-icon.green{background:#eaf6ef;color:var(--primary-green)}.shortlist-stat-label{font-size:.85rem;color:var(--text-gray);font-weight:500;margin-bottom:6px}.shortlist-stat-value{font-family:Outfit,sans-serif;font-size:2rem;font-weight:700;color:var(--text-dark);line-height:1}.shortlist-candidates-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:start}.shortlist-candidate-placeholder{background:#fff;border-radius:16px;min-height:380px;box-shadow:0 4px 20px #00000005;opacity:.4}.shortlist-candidate-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000005;display:flex;flex-direction:column;gap:18px}.sc-card-header{display:flex;align-items:flex-start;gap:14px}.sc-card-avatar{width:56px;height:56px;border-radius:50%;background:#e0f2ef;color:var(--primary-green);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;flex-shrink:0;object-fit:cover}.sc-card-avatar-wrap{flex-shrink:0}.sc-card-name{font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:700;color:var(--text-dark);margin-bottom:2px}.sc-card-role{font-size:.85rem;color:var(--text-gray);margin-bottom:8px}.sc-shortlisted-badge{display:inline-flex;align-items:center;gap:5px;background:var(--primary-orange);color:#fff;font-size:.78rem;font-weight:600;padding:4px 12px;border-radius:6px}.sc-applied-label{font-size:.78rem;color:var(--text-gray);margin-bottom:6px;font-weight:500}.sc-applied-value{background:#f3f4f6;border-radius:8px;padding:10px 14px;font-size:.88rem;font-weight:500;color:var(--text-dark)}.sc-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sc-detail-list li{display:flex;align-items:center;gap:8px;font-size:.87rem;color:var(--text-gray)}.sc-detail-list li i{font-size:1rem;color:#9ca3af;flex-shrink:0}.sc-skills-label{font-size:.85rem;font-weight:600;color:var(--text-dark);margin-bottom:10px}.sc-skills-tags{display:flex;flex-wrap:wrap;gap:8px}.sc-skill-tag{font-size:.78rem;font-weight:500;color:#0d9488;background:#f0fdfa;border:1.5px solid #99f6e4;padding:5px 12px;border-radius:20px}.sc-contact-row{display:flex;gap:24px;padding-top:6px;border-top:1px solid #f3f4f6;flex-wrap:wrap}.sc-contact-item{display:flex;flex-direction:column;gap:4px}.sc-contact-label{font-size:.78rem;color:var(--text-gray);display:flex;align-items:center;gap:5px}.sc-contact-label i{font-size:.9rem}.sc-contact-value{font-size:.83rem;color:var(--primary-green);text-decoration:none;font-weight:500}.sc-contact-value:hover{text-decoration:underline}.sc-interview-badge{display:inline-flex;align-items:center;gap:5px;background:#eff6ff;color:#2563eb;border:1.5px solid #bfdbfe;font-size:.78rem;font-weight:600;padding:4px 12px;border-radius:6px}.sc-hired-badge{display:inline-flex;align-items:center;gap:5px;background:#eaf6ef;color:var(--primary-green);border:1.5px solid #bbf7d0;font-size:.78rem;font-weight:600;padding:4px 12px;border-radius:6px}.sc-skills-section{padding-top:6px}.sc-card-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:6px;border-top:1px solid #f3f4f6}.sc-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;border:1.5px solid transparent;text-decoration:none;transition:opacity .15s}.sc-btn:hover{opacity:.85}.sc-btn:disabled{opacity:.5;cursor:not-allowed}.sc-btn-primary{background:var(--primary-green);color:#fff}.sc-btn-secondary{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.sc-btn-danger{background:#fff1f2;color:#e11d48;border-color:#fecdd3}.sc-btn-ghost{background:#f3f4f6;color:var(--text-dark)}@media(max-width:1024px){.shortlist-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.shortlist-stats-grid,.shortlist-candidates-grid{grid-template-columns:1fr}.shortlist-candidate-placeholder{display:none}}.applications-split-body{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start;padding:24px}.apps-list-panel{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 20px #00000005;position:sticky;top:calc(var(--header-height) + 24px);max-height:calc(100vh - var(--header-height) - 48px);display:flex;flex-direction:column;overflow:hidden}.apps-list-title{font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700;color:var(--text-dark);margin:0 0 14px}.apps-list-search{position:relative;margin-bottom:10px}.apps-list-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:.95rem}.apps-list-search input{width:100%;padding:9px 12px 9px 34px;background:#f3f4f6;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:.88rem;outline:none;box-sizing:border-box}.apps-list-filter{display:flex;align-items:center;justify-content:space-between;padding:6px 4px;margin-bottom:10px;cursor:pointer;color:var(--text-gray);font-size:.85rem}.apps-list-filter .apps-filter-label{font-weight:500}.apps-list-items{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:8px;padding-right:4px}.apps-list-items::-webkit-scrollbar{width:4px}.apps-list-items::-webkit-scrollbar-track{background:transparent}.apps-list-items::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.app-card{display:flex;gap:12px;padding:12px;border-radius:10px;border:1.5px solid transparent;cursor:pointer;transition:all .2s;text-decoration:none;color:inherit}.app-card:hover{background:#f9fafb;border-color:#e5e7eb}.app-card.active{background:#f0fdf4;border-color:var(--primary-green)}.app-card-avatar{width:40px;height:40px;border-radius:50%;background:#e0f2ef;color:var(--primary-green);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.app-card-body{flex:1;min-width:0}.app-card-name-row{display:flex;align-items:center;gap:6px;margin-bottom:2px;flex-wrap:wrap}.app-card-name{font-size:.88rem;font-weight:600;color:var(--text-dark)}.app-card-role{font-size:.8rem;color:var(--text-gray);margin-bottom:5px}.app-card-tags{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:5px}.app-card-date{font-size:.75rem;color:#9ca3af}.apps-count-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--primary-green);color:#fff;font-size:.72rem;font-weight:700;min-width:20px;height:20px;border-radius:20px;padding:0 6px;margin-left:6px}.apps-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:var(--text-gray);font-size:.88rem;gap:8px}.apps-empty i{font-size:2.5rem;color:#d1d5db}.apps-no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:300px;background:#fff;border-radius:16px;color:var(--text-gray);font-size:.92rem;gap:10px}.apps-no-selection i{font-size:2.8rem;color:#d1d5db}.badge-hired{background:#d1fae5;color:#065f46}.badge-interview{background:#ede9fe;color:#5b21b6}.apps-detail-panel{display:flex;flex-direction:column;gap:16px}.apps-detail-header{background:#fff;border-radius:16px;padding:20px 24px;box-shadow:0 4px 20px #00000005;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.apps-detail-identity{display:flex;align-items:center;gap:14px}.apps-detail-avatar{width:56px;height:56px;border-radius:50%;background:#e0f2ef;color:var(--primary-green);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;flex-shrink:0}.apps-detail-name-row{display:flex;align-items:center;gap:8px;margin-bottom:3px;flex-wrap:wrap}.apps-detail-name{font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700;color:var(--text-dark)}.apps-detail-role{font-size:.85rem;color:var(--text-gray);margin-bottom:6px}.apps-detail-tags{display:flex;gap:6px;flex-wrap:wrap}.apps-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.btn-view-full{background:transparent;color:var(--primary-green);border:1.5px solid var(--primary-green);display:inline-flex;align-items:center;gap:5px}.btn-view-full:hover{background:var(--primary-green);color:#fff}.btn-reject{background:transparent;color:#ef4444;border:1.5px solid #fca5a5;display:inline-flex;align-items:center;gap:5px}.btn-reject:hover{background:#fee2e2}.apps-detail-card{background:#fff;border-radius:16px;padding:20px 24px;box-shadow:0 4px 20px #00000005}.apps-detail-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.apps-availability{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-gray)}.availability-dot{width:8px;height:8px;border-radius:50%;background:#10b981;flex-shrink:0}.availability-label strong{color:#10b981}.apps-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.apps-cert-list{margin:0;padding:0 0 0 16px;font-size:.87rem;color:var(--text-gray);line-height:1.8}@media(max-width:1024px){.applications-split-body{grid-template-columns:260px 1fr}}@media(max-width:768px){.applications-split-body{grid-template-columns:1fr}.apps-list-panel{position:static;max-height:400px}.apps-two-col{grid-template-columns:1fr}.apps-detail-header{flex-direction:column}.apps-detail-actions{width:100%}}.listings-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:24px}.listings-search{flex:1;position:relative}.listings-search i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1rem}.listings-search input{width:100%;padding:12px 16px 12px 42px;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;font-family:Inter,sans-serif;font-size:.92rem;color:var(--text-dark);outline:none;box-sizing:border-box;transition:border-color .2s}.listings-search input:focus{border-color:var(--primary-green)}.listings-search .clear-search{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-gray);font-size:1rem;text-decoration:none;line-height:1}.listings-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border:1.5px solid var(--primary-green);border-radius:10px;background:transparent;color:var(--primary-green);font-family:Inter,sans-serif;font-size:.92rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.listings-filter-btn:hover{background:var(--primary-green);color:#fff}.listings-table-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000005}.listings-table-title{font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;color:var(--text-dark);margin:0 0 20px}.listings-table-wrap{overflow-x:auto}.listings-table{width:100%;border-collapse:collapse;min-width:820px}.listings-table thead th{font-size:.8rem;font-weight:600;color:var(--text-gray);text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;text-align:left;border-bottom:1px solid #f3f4f6;white-space:nowrap}.listings-table tbody tr{border-bottom:1px solid #f9fafb;transition:background .15s}.listings-table tbody tr:last-child{border-bottom:none}.listings-table tbody tr:hover{background:#fafafa}.listings-table tbody td{padding:14px;vertical-align:middle}.listing-title-cell{display:flex;flex-direction:column;gap:4px}.listing-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.listing-title{font-size:.88rem;font-weight:600;color:var(--text-dark)}.listing-badge{font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:4px}.listing-meta{font-size:.78rem;color:var(--text-gray);display:flex;align-items:center;gap:2px}.listing-meta i{font-size:.85rem}.listing-location{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;color:var(--text-gray);white-space:nowrap}.listing-location i{font-size:.95rem;color:#9ca3af}.listing-type-badge{display:inline-block;background:var(--primary-orange);color:#fff;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:5px;white-space:nowrap}.listing-status-badge{display:inline-block;background:#dcfce7;color:#15803d;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:5px;white-space:nowrap}.listing-status-badge.closed{background:#fee2e2;color:#b91c1c}.listing-status-badge.draft{background:#f3f4f6;color:#6b7280}.listing-applicants{display:inline-flex;align-items:center;gap:5px;font-size:.85rem;color:var(--text-gray)}.listing-applicants i{font-size:1rem;color:#9ca3af}.listing-date{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;color:var(--text-gray);white-space:nowrap}.listing-date i{font-size:.95rem;color:#9ca3af}.listing-action-cell{display:flex;align-items:center;gap:8px}.btn-listing-view{display:inline-flex;align-items:center;background:var(--primary-green);color:#fff;font-size:.8rem;font-weight:600;padding:7px 16px;border-radius:6px;text-decoration:none;transition:background .2s;white-space:nowrap}.btn-listing-view:hover{background:#094a2b;color:#fff}.btn-listing-more{background:none;border:none;color:#9ca3af;font-size:1.1rem;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s,color .2s}.btn-listing-more:hover{background:#f3f4f6;color:var(--text-dark)}@media(max-width:768px){.listings-toolbar{flex-wrap:wrap}.listings-filter-btn{width:100%;justify-content:center}}.job-form-card{background:#fff;border-radius:16px;padding:28px 32px;box-shadow:0 4px 20px #00000005;margin-bottom:20px}.job-form-card-title{font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:700;color:var(--text-dark);margin:0 0 24px}.job-form-group{margin-bottom:20px}.job-form-group:last-child{margin-bottom:0}.job-form-label{display:block;font-size:.88rem;font-weight:500;color:var(--text-dark);margin-bottom:8px}.job-form-input{width:100%;background:#f3f4f6;border:none;border-radius:10px;padding:14px 16px;font-family:Inter,sans-serif;font-size:.95rem;color:var(--text-dark);outline:none;transition:background .2s,box-shadow .2s;box-sizing:border-box;appearance:none;-webkit-appearance:none}.job-form-input:focus{background:#ebebeb;box-shadow:0 0 0 3px #0b593414}.job-form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.job-form-textarea{width:100%;background:#f3f4f6;border:none;border-radius:10px;padding:14px 16px;font-family:Inter,sans-serif;font-size:.95rem;color:var(--text-dark);outline:none;transition:background .2s,box-shadow .2s;box-sizing:border-box;resize:vertical;min-height:130px;line-height:1.7}.job-form-textarea:focus{background:#ebebeb;box-shadow:0 0 0 3px #0b593414}.job-form-textarea::placeholder{color:#9ca3af;font-size:.9rem}.job-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.job-form-row .job-form-group{margin-bottom:0}.job-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:8px 0 24px}.btn-save-draft{background:transparent;border:none;color:var(--primary-green);font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;padding:12px 28px;cursor:pointer;border-radius:8px;transition:background .2s}.btn-save-draft:hover{background:#f0fdf4}.btn-publish-job{background:var(--primary-orange);color:#fff;border:none;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;padding:12px 32px;border-radius:8px;cursor:pointer;transition:background .2s}.btn-publish-job:hover{background:#d9690a}@media(max-width:640px){.job-form-row{grid-template-columns:1fr}.job-form-card{padding:20px}.job-form-actions{flex-direction:column-reverse;align-items:stretch}.btn-publish-job,.btn-save-draft{text-align:center;width:100%}}.teacher-profile-header{background:#fff;border-radius:16px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;box-shadow:0 4px 20px #00000005;flex-wrap:wrap}.teacher-profile-identity{display:flex;align-items:center;gap:16px}.teacher-profile-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.teacher-profile-avatar-initial{width:64px;height:64px;border-radius:50%;background:#e0f2ef;color:var(--primary-green);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.teacher-profile-name-row{display:flex;align-items:center;gap:10px;margin-bottom:4px;flex-wrap:wrap}.teacher-profile-name{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700;color:var(--text-dark);margin:0}.teacher-profile-role{font-size:.9rem;color:var(--text-gray);margin-bottom:8px}.teacher-profile-tags{display:flex;gap:8px;flex-wrap:wrap}.profile-tag{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--text-gray);background:#f3f4f6;padding:4px 10px;border-radius:4px}.profile-tag i{font-size:.9rem}.teacher-profile-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-profile-action{padding:10px 22px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:all .2s;text-decoration:none}.btn-shortlist{background:var(--primary-orange);color:#fff}.btn-shortlist:hover{background:#d9690a}.btn-contact{background:transparent;color:var(--primary-green);border:1.5px solid var(--primary-green)}.btn-contact:hover,.btn-hire{background:var(--primary-green);color:#fff}.btn-hire:hover{background:#094a2b}.btn-status-done{opacity:.7;cursor:default;pointer-events:none}.teacher-profile-body{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.profile-section-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000005;margin-bottom:20px}.profile-section-card:last-child{margin-bottom:0}.profile-section-title{font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;color:var(--text-dark);margin:0 0 16px}.profile-summary-text{font-size:.92rem;color:var(--text-gray);line-height:1.7;margin:0}.profile-tabs{display:flex;gap:4px;border-bottom:1px solid #f3f4f6;margin-bottom:24px;overflow-x:auto}.profile-tab{padding:10px 18px;border:none;background:none;font-size:.9rem;font-weight:500;color:var(--text-gray);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:all .2s}.profile-tab.active{color:var(--primary-green);border-bottom-color:var(--primary-green);font-weight:600}.profile-tab-content{display:none}.profile-tab-content.active{display:block}.experience-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #f3f4f6}.experience-item:last-child{border-bottom:none}.experience-icon{width:40px;height:40px;border-radius:10px;background:#e0f2ef;color:var(--primary-green);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.experience-title{font-weight:600;font-size:.9rem;color:var(--text-dark);margin-bottom:6px}.experience-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.experience-desc{font-size:.85rem;color:var(--text-gray);line-height:1.6;margin:0}.profile-empty{font-size:.88rem;color:#9ca3af;margin:0;padding:12px 0}.contact-info-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:14px}.contact-info-item{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--text-dark)}.contact-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.contact-icon.email{background:#ede9fe;color:#7c3aed}.contact-icon.phone{background:#d1fae5;color:#059669}.contact-icon.location{background:#fef3c7;color:#d97706}.btn-send-message{display:block;width:100%;padding:12px;background:var(--primary-orange);color:#fff;border:none;border-radius:8px;font-size:.92rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s;box-sizing:border-box}.btn-send-message:hover{background:#d9690a;color:#fff}.education-entry{font-size:.88rem;color:var(--text-gray);line-height:1.6;margin:0 0 8px}.key-skills-grid{display:flex;flex-wrap:wrap;gap:8px}.key-skill-tag{font-size:.8rem;background:#f3f4f6;color:var(--text-gray);padding:4px 12px;border-radius:4px;font-weight:500}.documents-grid{display:flex;flex-wrap:wrap;gap:10px}.doc-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:1.5px solid #d1d5db;border-radius:8px;background:transparent;color:var(--text-dark);font-size:.85rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s}.doc-btn:hover:not(.disabled){border-color:var(--primary-green);color:var(--primary-green)}.doc-btn.disabled{opacity:.45;cursor:default;pointer-events:none}.modal-overlay{display:none;position:fixed;inset:0;background:#00000073;z-index:500;align-items:center;justify-content:center}.modal-overlay.show{display:flex}.modal-box{background:#fff;border-radius:16px;width:100%;max-width:560px;margin:20px;box-shadow:0 20px 60px #00000026}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #f3f4f6}.modal-header h3{font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700;margin:0}.modal-close{background:none;border:none;font-size:1.2rem;color:var(--text-gray);cursor:pointer;padding:4px}.modal-body{padding:24px;font-size:.92rem;color:var(--text-gray);line-height:1.7;max-height:400px;overflow-y:auto}@media(max-width:1024px){.teacher-profile-body{grid-template-columns:1fr}}@media(max-width:640px){.teacher-profile-header{flex-direction:column;align-items:flex-start}.teacher-profile-actions{width:100%}.btn-profile-action{flex:1;text-align:center}}.job-listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:8px}.jl-card{background:#fff;border-radius:14px;border:1px solid #f0f0f0;padding:22px 20px 18px;display:flex;flex-direction:column;gap:14px;transition:box-shadow .2s,transform .2s}.jl-card:hover{box-shadow:0 6px 24px #00000012;transform:translateY(-2px)}.jl-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.jl-card-title{font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;color:var(--text-dark);line-height:1.3}.jl-card-badges{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.jl-badge{font-size:.68rem;font-weight:600;padding:3px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px}.jl-badge-open{background:#dcfce7;color:#15803d}.jl-badge-closed{background:#fee2e2;color:#b91c1c}.jl-badge-draft{background:#f3f4f6;color:#6b7280}.jl-badge-type{background:#fff7ed;color:#c2410c}.jl-badge-new{background:#fef9c3;color:#a16207}.jl-card-school{font-size:.83rem;color:var(--text-gray);display:flex;align-items:center;gap:5px}.jl-card-meta{display:flex;flex-wrap:wrap;gap:12px}.jl-meta-item{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;color:#4b5563}.jl-meta-item i{font-size:.95rem;color:var(--text-gray)}.jl-card-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:8px;border-top:1px solid #f3f4f6}.jl-btn{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;padding:7px 14px;border-radius:7px;border:none;cursor:pointer;text-decoration:none;transition:background .18s,color .18s;white-space:nowrap}.jl-btn-primary{background:var(--primary-green);color:#fff}.jl-btn-primary:hover{background:#094a2b;color:#fff}.jl-btn-outline{background:#f3f4f6;color:var(--text-dark)}.jl-btn-outline:hover{background:#e5e7eb}.jl-btn-danger{background:#fee2e2;color:#b91c1c}.jl-btn-danger:hover{background:#fecaca}.jl-empty-state{text-align:center;padding:48px 24px;background:#fff;border-radius:14px;border:1px solid #f0f0f0;color:var(--text-gray);font-size:.92rem}.jl-empty-state a{color:var(--primary-green);font-weight:600;text-decoration:none}.jl-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.jl-section-title{font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;color:var(--text-dark);margin:0}@media(max-width:640px){.job-listings-grid{grid-template-columns:1fr}.jl-card-footer{flex-direction:column;align-items:stretch}.jl-btn{justify-content:center}}.profile-page-grid{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}.profile-left-col,.profile-right-col{display:flex;flex-direction:column}.profile-page-avatar{width:80px;height:80px;border-radius:50%;background:#e0f2ef;color:var(--primary-green);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 12px}.profile-page-name{font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:700;color:var(--text-dark)}.profile-page-email{font-size:.83rem;color:var(--text-gray);margin-top:3px;word-break:break-all}.profile-page-badges{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}@media(max-width:900px){.profile-page-grid{grid-template-columns:1fr}}.rb-entry-card{border:1.5px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:16px;background:#fafafa}.rb-entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.rb-entry-label{font-size:.88rem;font-weight:600;color:var(--primary-green)}.rb-remove-btn{background:none;border:none;color:#ef4444;cursor:pointer;font-size:1rem;padding:4px 6px;border-radius:6px;display:flex;align-items:center;transition:background .15s}.rb-remove-btn:hover{background:#fee2e2}.rb-empty-hint{font-size:.85rem;color:#9ca3af;text-align:center;padding:20px 0 4px;margin:0}.rb-skill-input-row{display:flex;gap:10px;align-items:center}.rb-skills-list{display:flex;flex-wrap:wrap;gap:8px}.rb-skill-tag{display:inline-flex;align-items:center;gap:5px;background:#e0f2ef;color:var(--primary-green);font-size:.82rem;font-weight:600;padding:5px 12px;border-radius:20px}.rb-skill-remove{background:none;border:none;color:var(--primary-green);cursor:pointer;font-size:1rem;line-height:1;padding:0;margin-left:2px;opacity:.7;transition:opacity .15s}.rb-skill-remove:hover{opacity:1}.bank-saved-row{display:flex;align-items:center;gap:14px;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:12px;padding:14px 16px;margin-bottom:8px}.bank-saved-icon{width:40px;height:40px;border-radius:10px;background:#dcfce7;color:var(--primary-green);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.bank-saved-body{flex:1;min-width:0}.bank-saved-name{font-weight:700;font-size:.9rem;color:var(--text-dark)}.bank-saved-sub{font-size:.82rem;color:var(--text-gray);margin-top:2px}.bank-remove-btn{background:none;border:none;color:#ef4444;font-size:1rem;cursor:pointer;padding:6px;border-radius:6px;transition:background .15s;flex-shrink:0}.bank-remove-btn:hover{background:#fee2e2}.bank-verified-row{display:flex;align-items:center;gap:8px;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:8px;padding:10px 14px;font-size:.88rem;font-weight:600;color:var(--primary-green);margin-bottom:12px}.membership-layout{display:flex;flex-direction:column;gap:24px}.membership-status-card{display:flex;align-items:center;gap:20px;padding:20px 28px;border-radius:16px}.membership-active{background:linear-gradient(135deg,#0b5934,#1a7a4a);color:#fff}.membership-inactive{background:#f3f4f6;color:var(--text-dark);border:2px dashed #d1d5db}.membership-status-icon{font-size:2.5rem;line-height:1;flex-shrink:0}.membership-active .membership-status-icon{color:#a7f3d0}.membership-inactive .membership-status-icon{color:#9ca3af}.membership-status-label{font-size:.82rem;opacity:.8;margin-bottom:4px}.membership-status-value{font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:700}.membership-since{font-size:.82rem;opacity:.75;margin-top:4px}.membership-grid{display:grid;grid-template-columns:360px 1fr;gap:24px;align-items:start}.membership-plan-card{background:#fff;border-radius:20px;padding:32px;box-shadow:0 4px 24px #0000000a;border:2px solid #e5e7eb;display:flex;flex-direction:column;gap:20px}.membership-plan-badge{display:inline-flex;align-self:flex-start;background:#eaf6ef;color:var(--primary-green);font-size:.78rem;font-weight:700;padding:5px 14px;border-radius:20px;letter-spacing:.03em}.membership-plan-price{font-family:Outfit,sans-serif;font-size:2.2rem;font-weight:800;color:var(--text-dark);line-height:1}.membership-plan-period{font-size:.95rem;font-weight:400;color:var(--text-gray)}.membership-perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.membership-perks li{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--text-dark)}.membership-perks li i{font-size:1.1rem;color:var(--primary-green);flex-shrink:0}.membership-pay-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;background:var(--primary-green);color:#fff;border:none;border-radius:12px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s}.membership-pay-btn:hover:not(:disabled){opacity:.88}.membership-info-card{background:#fff;border-radius:20px;padding:32px;box-shadow:0 4px 24px #0000000a;display:flex;flex-direction:column;gap:20px}.membership-info-title{font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700;color:var(--text-dark);margin:0}.membership-info-body{font-size:.9rem;color:var(--text-gray);line-height:1.7;margin:0}.membership-faq{display:flex;flex-direction:column;gap:16px;padding-top:8px;border-top:1px solid #f3f4f6}.membership-faq-q{font-size:.88rem;font-weight:600;color:var(--text-dark);display:flex;align-items:center;gap:8px;margin-bottom:5px}.membership-faq-q i{color:var(--primary-green)}.membership-faq-a{font-size:.85rem;color:var(--text-gray);line-height:1.6;padding-left:22px}@media(max-width:900px){.membership-grid{grid-template-columns:1fr}}.alert-danger-block{display:flex;gap:14px;align-items:flex-start;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;padding:16px 20px;color:#7f1d1d}.alert-danger-block i{font-size:22px;color:#c0392b;flex-shrink:0;margin-top:2px}.alert-danger-block strong{display:block;margin-bottom:4px;font-size:.95rem}.alert-danger-block p{margin:0;font-size:.87rem;color:#991b1b}.vol-info-card{background:#f8faf9;border:1px solid var(--border-color);border-radius:10px;padding:20px;text-align:center}.vol-info-icon{font-size:32px;color:var(--primary-green);display:block;margin-bottom:10px}.vol-info-card h4{margin:0 0 6px;font-size:.95rem;color:var(--text-dark)}.vol-info-card p{margin:0;font-size:.85rem;color:var(--text-gray);line-height:1.5}.vol-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid var(--border-color)}.vol-tab{padding:10px 20px;font-size:.9rem;font-weight:500;color:var(--text-gray);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s;display:flex;align-items:center;gap:6px}.vol-tab:hover{color:var(--primary-green)}.vol-tab.active{color:var(--primary-green);border-bottom-color:var(--primary-green);font-weight:600}.coord-states-pills{display:flex;flex-wrap:wrap;gap:4px}.coord-state-pill{background:#e8f5e9;color:#1b5e20;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;border:1px solid #a5d6a7;white-space:nowrap}.coord-states-checkbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:340px;overflow-y:auto;padding:4px 2px}.coord-state-checkbox-label{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border-color);border-radius:7px;cursor:pointer;font-size:.86rem;transition:background .15s,border-color .15s}.coord-state-checkbox-label:hover{background:#f0faf4;border-color:#a5d6a7}.coord-state-checkbox-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary-green);flex-shrink:0}.coord-state-checkbox-label:has(input:checked){background:#e8f5e9;border-color:var(--primary-green);font-weight:600}.vol-tab-badge{background:#c0392b;color:#fff;font-size:11px;font-weight:700;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}
