@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--primary:#1e7efa;--primary-hover:#1669d6;--primary-light:#1e7efa1a;--primary-border:#1e7efa4d;--sidebar-bg:#1565d8;--sidebar-text:#d6e4ff;--sidebar-active:#fff;--bg:#f4f8ff;--card-bg:#fff;--text-primary:#1a1d2e;--text-secondary:#5b6b88;--text-muted:#94a3b8;--border:#dce6f5;--input-bg:#fff;--input-border:#bfd3f2;--input-focus:#1e7efa;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--info:#1e7efa;--shadow-sm:0 1px 2px #1e7efa0d;--shadow:0 2px 8px #1e7efa14;--shadow-lg:0 8px 24px #1e7efa1f;--radius:12px;--radius-sm:8px;--radius-xs:6px;--sidebar-width:240px;--transition:all .2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{background:var(--bg);color:var(--text-primary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.auth-wrapper{background:linear-gradient(135deg,#1a1d2e 0%,#2d3148 50%,#1a1d2e 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.auth-wrapper:before{content:"";background:radial-gradient(circle,#f9731626,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-100px;right:-100px}.auth-wrapper:after{content:"";background:radial-gradient(circle,#f973161a,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-50px;left:-50px}.auth-card{background:var(--card-bg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);z-index:1;border-radius:16px;padding:40px;animation:.5s fadeUp;position:relative}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-logo{text-align:center;margin-bottom:32px}.auth-logo h1{font-size:28px;font-weight:700}.auth-logo h1 .logo-shift{color:var(--sidebar-bg)}.auth-logo h1 .logo-jobs{color:var(--primary)}.auth-logo p{color:var(--text-secondary);margin-top:4px;font-size:13px}.auth-title{margin-bottom:4px;font-size:20px;font-weight:600}.auth-subtitle{color:var(--text-secondary);margin-bottom:24px;font-size:13px}.auth-footer{text-align:center;color:var(--text-secondary);margin-top:24px;font-size:13px}.auth-footer a{color:var(--primary);transition:var(--transition);font-weight:600}.auth-footer a:hover{text-decoration:underline}.toggle-tabs{background:var(--bg);border-radius:var(--radius-sm);gap:4px;margin-bottom:24px;padding:4px;display:flex}.toggle-tab{border-radius:var(--radius-xs);color:var(--text-secondary);transition:var(--transition);background:0 0;border:none;flex:1;padding:10px 16px;font-size:13px;font-weight:500}.toggle-tab.active{background:var(--card-bg);color:var(--text-primary);box-shadow:var(--shadow-sm)}.toggle-tab:hover:not(.active){color:var(--text-primary)}.otp-group{justify-content:center;gap:12px;margin:20px 0;display:flex}.otp-input{border:2px solid var(--input-border);border-radius:var(--radius-sm);text-align:center;width:52px;height:52px;transition:var(--transition);outline:none;font-size:20px;font-weight:600}.otp-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);z-index:100;transition:var(--transition);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-logo{border-bottom:1px solid #ffffff14;padding:24px 20px}.sidebar-logo h1{font-size:20px;font-weight:700}.sidebar-logo h1 .logo-shift{color:#fff}.sidebar-logo h1 .logo-jobs{color:var(--primary)}.sidebar-logo p{color:var(--sidebar-text);margin-top:2px;font-size:11px}.sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex}.nav-item{border-radius:var(--radius-sm);color:var(--sidebar-text);transition:var(--transition);align-items:center;gap:12px;padding:11px 16px;font-size:13px;font-weight:500;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{background:var(--primary);color:#fff}.nav-item .nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.nav-badge{background:var(--primary);color:#fff;text-align:center;border-radius:10px;min-width:20px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:600}.nav-item.active .nav-badge{background:#ffffff40}.sidebar-user{border-top:1px solid #ffffff14;padding:16px}.user-card{border-radius:var(--radius-sm);background:#ffffff0f;align-items:center;gap:12px;padding:12px;display:flex}.user-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.user-info h4{color:#fff;font-size:13px;font-weight:600}.user-info p{color:var(--sidebar-text);font-size:11px}.main{margin-left:var(--sidebar-width);flex:1;min-height:100vh}.topbar{background:var(--card-bg);border-bottom:1px solid var(--border);z-index:50;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:sticky;top:0}.topbar-title h2{font-size:18px;font-weight:700}.topbar-title p{color:var(--text-secondary);font-size:12px}.topbar-actions{align-items:center;gap:12px;display:flex}.topbar-icon{border:1px solid var(--border);background:var(--card-bg);width:40px;height:40px;color:var(--text-secondary);transition:var(--transition);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.topbar-icon:hover{border-color:var(--primary);color:var(--primary)}.content{padding:24px 32px}.card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:28px}.section-heading{border-left:4px solid var(--primary);margin-bottom:24px;padding-left:16px;font-size:18px;font-weight:700;line-height:1.3}.form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.form-row.three{grid-template-columns:1fr 1fr 1fr}.form-row.single{grid-template-columns:1fr}.form-group{flex-direction:column;gap:6px;margin-bottom:0;display:flex}.form-group.full{grid-column:1/-1}.form-label{color:var(--text-primary);font-size:13px;font-weight:500}.form-label .required{color:var(--primary)}.form-input,.form-select,.form-textarea{border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--input-bg);transition:var(--transition);outline:none;width:100%;padding:10px 14px;font-size:13px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:100px}.form-hint{color:var(--text-muted);font-size:11px}.phone-group{gap:8px;display:flex}.phone-code{border:1px solid var(--input-border);border-radius:var(--radius-sm);text-align:center;background:var(--bg);width:70px;color:var(--text-primary);padding:10px;font-size:13px}.chip-group{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.chip{border:1.5px solid var(--input-border);color:var(--text-secondary);cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;background:0 0;border-radius:24px;padding:8px 20px;font-size:13px;font-weight:500}.chip:hover{border-color:var(--primary);color:var(--primary)}.chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.radio-group{align-items:center;gap:20px;margin-top:4px;display:flex}.radio-item{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.radio-item input[type=radio]{display:none}.radio-dot{border:2px solid var(--input-border);width:20px;height:20px;transition:var(--transition);border-radius:50%;position:relative}.radio-item input:checked+.radio-dot{border-color:var(--primary)}.radio-item input:checked+.radio-dot:after{content:"";background:var(--primary);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.upload-zone{border:2px dashed var(--primary-border);border-radius:var(--radius);background:var(--primary-light);text-align:center;cursor:pointer;transition:var(--transition);padding:32px}.upload-zone:hover{border-color:var(--primary);background:#f9731626}.upload-icon{width:48px;height:48px;color:var(--primary);background:#f9731626;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.upload-zone p{color:var(--text-secondary);font-size:13px}.upload-zone .upload-hint{color:var(--text-muted);margin-top:4px;font-size:11px}.btn{border-radius:var(--radius-sm);transition:var(--transition);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #f973164d}.btn-outline{border:1.5px solid var(--primary);color:var(--primary);background:0 0}.btn-outline:hover{background:var(--primary-light)}.btn-block{width:100%}.btn-lg{padding:14px 32px;font-size:15px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.stat-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:var(--transition);padding:24px}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.stat-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;font-size:20px;display:flex}.stat-icon.orange{background:var(--primary-light);color:var(--primary)}.stat-icon.green{color:var(--success);background:#10b9811a}.stat-icon.blue{color:var(--info);background:#3b82f61a}.stat-icon.yellow{color:var(--warning);background:#f59e0b1a}.stat-value{margin-bottom:4px;font-size:28px;font-weight:700}.stat-label{color:var(--text-secondary);font-size:12px}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%}thead th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);background:var(--bg);padding:12px 16px;font-size:12px;font-weight:600}tbody td{border-bottom:1px solid var(--border);padding:14px 16px;font-size:13px}tbody tr:hover{background:#f9731608}.badge{border-radius:20px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-block}.badge-active{color:var(--success);background:#10b9811a}.badge-pending{color:var(--warning);background:#f59e0b1a}.badge-closed{color:var(--text-secondary);background:#6b72801a}.job-grid{flex-direction:column;gap:16px;display:flex}.job-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid #0000;align-items:flex-start;gap:20px;padding:24px;display:flex}.job-card:hover{border-color:var(--primary-border);box-shadow:var(--shadow);transform:translateY(-1px)}.job-card-logo{border-radius:var(--radius-sm);background:var(--primary-light);width:52px;height:52px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.job-card-body{flex:1}.job-card-title{margin-bottom:4px;font-size:16px;font-weight:600}.job-card-company{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.job-card-meta{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.job-meta-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.job-card-chips{flex-wrap:wrap;gap:8px;display:flex}.job-chip{background:var(--bg);color:var(--text-secondary);border-radius:20px;padding:4px 12px;font-size:11px;font-weight:500}.job-chip.type{background:var(--primary-light);color:var(--primary)}.job-card-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:12px;display:flex}.job-salary{color:var(--primary);white-space:nowrap;font-size:18px;font-weight:700}.job-posted{color:var(--text-muted);font-size:11px}.search-bar{gap:12px;margin-bottom:24px;display:flex}.search-input-wrap{flex:1;position:relative}.search-input-wrap .form-input{padding-left:40px}.search-input-wrap svg{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filter-panel{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:24px}.filter-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.filter-group label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.pagination{justify-content:center;align-items:center;gap:8px;margin-top:24px;display:flex}.page-btn{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--card-bg);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.page-btn:hover{border-color:var(--primary);color:var(--primary)}.page-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.job-detail-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:24px;display:flex}.job-detail-logo{border-radius:var(--radius);background:var(--primary-light);width:64px;height:64px;color:var(--primary);justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.job-detail-info{flex:1}.job-detail-title{margin-bottom:4px;font-size:22px;font-weight:700}.job-detail-company{color:var(--text-secondary);margin-bottom:12px;font-size:14px}.detail-section{margin-bottom:24px}.detail-section h3{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:8px;font-size:15px;font-weight:600}.detail-section p,.detail-section li{color:var(--text-secondary);font-size:13px;line-height:1.8}.detail-section ul{padding-left:20px;list-style:outside}.checkbox-item{cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.checkbox-item input{accent-color:var(--primary);width:16px;height:16px}.flex{display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.gap-8{gap:8px}.gap-12{gap:12px}.gap-24{gap:24px}.flex-column{flex-direction:column}.align-start{align-items:flex-start}.align-center{align-items:center}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.text-right{text-align:right}.text-center{text-align:center}.w-full{width:100%}.flex-1{flex:1}@media (max-width:1024px){.stats-grid,.filter-row{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}}@media (max-width:768px){.sidebar{transform:translate(-100%)}.main{margin-left:0}.content{padding:16px}.stats-grid,.filter-row{grid-template-columns:1fr}.job-card{flex-direction:column}.job-card-actions{flex-direction:row;justify-content:space-between;width:100%}}
