.portal-topbar{background:#F8FAFC;border-bottom:1px solid #E4E9F0;font-size:13px;}.portal-topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px;}.portal-topbar-message{color:#637083;}.portal-topbar-actions{display:flex;align-items:center;gap:14px;}.portal-topbar-actions a{color:#0B1F3A;font-weight:800;text-decoration:none;}.portal-topbar-actions a:hover{color:#C97800;}.portal-divider{display:block;width:1px;height:22px;background:#D8DEE7;}.portal-post-link{color:#C97800!important;}.portal-user-name{color:#59677A;font-weight:700;}.portal-home-hero{padding:30px 0 70px;background:radial-gradient(circle at 50% 35%,rgba(245,166,35,.10),transparent 26%),#FFFFFF;border-bottom:1px solid #E7ECF2;}.home-job-search{max-width:1000px;margin:0 auto;padding:10px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto;gap:0;background:#FFFFFF;border:1px solid #A9B2BE;border-radius:19px;box-shadow:0 9px 26px rgba(11,31,58,.10);}.home-search-field{min-width:0;display:flex;align-items:center;gap:12px;padding:0 18px;}.home-search-field + .home-search-field{border-left:1px solid #DDE3EA;}.home-search-field svg{width:24px;height:24px;flex:0 0 auto;fill:#0B1F3A;}.home-search-field input{width:100%;margin:0;padding:13px 0;border:0;background:transparent;box-shadow:none;font-size:16px;}.home-search-field input:focus{outline:0;box-shadow:none;}.home-find-jobs{min-width:145px;border-radius:13px;}.first-visit-note{max-width:880px;margin:20px auto 0;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#FFF6DF;border:1px solid #F2D492;border-radius:14px;}.first-visit-note strong,.first-visit-note span{display:block;}.first-visit-note strong{color:#0B1F3A;}.first-visit-note span{margin-top:3px;color:#6B5735;font-size:14px;}.first-visit-note a{flex:0 0 auto;color:#0B1F3A;font-weight:900;}.portal-home-welcome{max-width:800px;margin:48px auto 0;text-align:center;}.portal-home-welcome img{display:block;width:auto;height:78px;margin:0 auto 26px;object-fit:contain;}.portal-home-welcome h1{margin:0;color:#0B1F3A;font-size:48px;line-height:1.15;}.portal-home-welcome p{max-width:680px;margin:18px auto 0;color:#435169;font-size:18px;line-height:1.65;}.portal-home-actions{display:flex;justify-content:center;gap:12px;margin-top:25px;}.portal-primary-cta{min-width:185px;}.portal-employer-link{display:inline-block;margin-top:22px;color:#0B1F3A;font-weight:900;text-decoration:none;}.portal-employer-link:hover{color:#C97800;}.portal-jobs-hero{padding-bottom:34px!important;}.portal-job-search{max-width:1000px;margin:27px 0 0!important;padding:9px;display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr) auto!important;gap:0!important;border-radius:17px;background:#FFFFFF;border:1px solid rgba(255,255,255,.55);box-shadow:0 10px 26px rgba(0,0,0,.18);}.portal-job-search .home-search-field input{color:#0B1F3A;}.portal-auth-section{padding:60px 0;background:#F5F7FA;}.portal-auth-card{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border:1px solid #E0E6EE;border-radius:24px;background:#FFFFFF;box-shadow:0 22px 60px rgba(11,31,58,.10);}.portal-auth-copy{padding:52px 42px;background:linear-gradient(145deg,#0B1F3A,#173B68);color:#FFFFFF;}.portal-auth-copy h1{margin:18px 0 12px;color:#FFFFFF;font-size:38px;}.portal-auth-copy p{color:#D8E3F0;line-height:1.65;}.portal-auth-benefits{display:grid;gap:12px;margin-top:28px;color:#FFFFFF;font-weight:700;}.portal-auth-form{padding:44px;}.portal-auth-form h2{margin:0 0 22px;color:#0B1F3A;font-size:30px;}.portal-auth-form input,.portal-auth-form select{margin-bottom:14px;}.portal-auth-switch{margin:20px 0 0;text-align:center;color:#647085;}.portal-auth-switch a{color:#0B1F3A;font-weight:900;}.portal-role-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;}.portal-role-card{position:relative;display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid #DDE4EC;border-radius:14px;cursor:pointer;}.portal-role-card:has(input:checked){border-color:#F5A623;background:#FFF7E4;}.portal-role-card input{width:auto;margin:4px 0 0;}.portal-role-card strong,.portal-role-card small{display:block;}.portal-role-card small{margin-top:3px;color:#6A7587;}.portal-dashboard-hero{padding:44px 0;background:linear-gradient(135deg,#0B1F3A,#173B68);color:#FFFFFF;}.portal-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;}.portal-dashboard-heading h1{margin:12px 0 8px;color:#FFFFFF;font-size:40px;}.portal-dashboard-heading p{margin:0;color:#D6E1EF;}.portal-dashboard-section{background:#F5F7FA;}.portal-dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px;}.portal-dashboard-stats>div{padding:23px;border:1px solid #E1E7EE;border-radius:17px;background:#FFFFFF;box-shadow:0 10px 25px rgba(11,31,58,.05);}.portal-dashboard-stats strong,.portal-dashboard-stats span{display:block;}.portal-dashboard-stats strong{color:#0B1F3A;font-size:32px;}.portal-dashboard-stats span{margin-top:4px;color:#667387;}.portal-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start;}.portal-dashboard-card,.portal-profile-card,.portal-form-card{padding:28px;border:1px solid #E1E7EE;border-radius:18px;background:#FFFFFF;box-shadow:0 10px 28px rgba(11,31,58,.06);}.portal-form-card{max-width:920px;margin:0 auto;}.portal-form-card textarea{min-height:160px;}.portal-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;}.portal-card-heading h2{margin:0;color:#0B1F3A;}.portal-card-heading a{color:#C97800;font-weight:900;}.portal-profile-card h2{margin:0 0 18px;color:#0B1F3A;}.portal-profile-card>div{padding:12px 0;border-bottom:1px solid #E9EDF2;}.portal-profile-card>div:last-child{border-bottom:0;}.portal-profile-card strong,.portal-profile-card span{display:block;}.portal-profile-card span{margin-top:4px;color:#667387;word-break:break-word;}.portal-table-wrap{overflow-x:auto;}.portal-table{width:100%;border-collapse:collapse;}.portal-table th,.portal-table td{padding:13px 12px;border-bottom:1px solid #E8EDF3;text-align:left;vertical-align:top;}.portal-table th{color:#526078;font-size:13px;}.portal-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#EDF2F7;color:#334155;font-size:12px;font-weight:900;}.status-approved{background:#DCFCE7;color:#166534;}.status-pending{background:#FEF3C7;color:#92400E;}.status-rejected{background:#FEE2E2;color:#991B1B;}.portal-actions{display:flex;align-items:center;gap:10px;}.portal-actions a,.portal-actions button{padding:0;border:0;background:transparent;color:#0B1F3A;font:inherit;font-weight:900;cursor:pointer;}.portal-actions button{color:#B42318;}.portal-empty{padding:35px 20px;text-align:center;border:1px dashed #D5DDE7;border-radius:15px;background:#FAFBFC;}.portal-empty h3{margin-top:0;color:#0B1F3A;}.portal-review-note{margin:15px 0 20px;padding:14px 16px;border-left:4px solid #F5A623;background:#FFF7E4;color:#684B1D;}@media(max-width:1200px){.portal-topbar-message{display:none;}}@media(max-width:900px){.portal-topbar-inner{justify-content:center;}.portal-topbar-actions{flex-wrap:wrap;justify-content:center;padding:7px 0;}.portal-user-name,.portal-divider{display:none;}.home-job-search,.portal-job-search{grid-template-columns:1fr!important;gap:8px!important;border-radius:16px;}.home-search-field{padding:0 13px;border:1px solid #DDE3EA;border-radius:12px;}.home-search-field + .home-search-field{border-left:1px solid #DDE3EA;}.portal-job-search{background:rgba(255,255,255,.98);}.portal-auth-card{grid-template-columns:1fr;}.portal-auth-copy{padding:34px;}.portal-dashboard-heading{align-items:flex-start;flex-direction:column;}.portal-dashboard-grid{grid-template-columns:1fr;}}@media(max-width:640px){.portal-home-hero{padding:20px 0 48px;}.first-visit-note{align-items:flex-start;flex-direction:column;}.portal-home-welcome{margin-top:36px;text-align:left;}.portal-home-welcome img{height:60px;margin-left:0;}.portal-home-welcome h1{font-size:36px;}.portal-home-welcome p{font-size:16px;}.portal-home-actions{align-items:stretch;flex-direction:column;}.portal-home-actions .btn{width:100%;text-align:center;}.portal-role-options,.portal-dashboard-stats{grid-template-columns:1fr;}.portal-auth-form{padding:28px 21px;}.portal-auth-copy{padding:29px 22px;}.portal-dashboard-heading h1{font-size:34px;}.portal-dashboard-card,.portal-profile-card,.portal-form-card{padding:20px;}}.form-box select,.portal-auth-form select{appearance:none;-webkit-appearance:none;min-height:49px;padding-right:46px;background-color:#FFFFFF;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230B1F3A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;color:#0B1F3A;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;}.form-box select:hover,.portal-auth-form select:hover{border-color:#F5A623;background-color:#FFFEFA;}.form-box select:focus,.portal-auth-form select:focus{border-color:#F5A623;box-shadow:0 0 0 4px rgba(245,166,35,.15);}.form-box select option,.portal-auth-form select option{color:#0B1F3A;background:#FFFFFF;}
