@import url("public.css");
:root{font-family:"Poppins","Segoe UI",Arial,sans-serif;--tc-blue:#205b8c;--tc-blue-dark:#124a76;--tc-orange:#f37025;--tc-green:#8cab18}
html,body,button,input,select,textarea{font-family:"Poppins","Segoe UI",Arial,sans-serif}
.hero em,.hero-aside .huge,.steps article:before{font-family:"Poppins","Segoe UI",Arial,sans-serif}
.job-card{position:relative;border:1px solid #e3e8eb;border-top:0;border-radius:9px;box-shadow:0 8px 24px rgba(18,74,118,.08);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.job-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--tc-blue) 0 54%,var(--tc-orange) 54% 78%,var(--tc-green) 78%)}
.job-card:hover{border-color:#d7e0e6;border-top-color:#d7e0e6;transform:translateY(-4px);box-shadow:0 16px 38px rgba(18,74,118,.14)}
.job-card h3 a{color:var(--tc-blue-dark)}.job-card h3 a:hover{color:var(--tc-orange)}
.job-card .monogram,.monogram{background:#eef4f8;color:var(--tc-blue);border-radius:5px}.job-card .company{color:#6b7780}.job-bottom a{color:var(--tc-blue);font-weight:600}.job-bottom a:hover{color:var(--tc-orange)}
.brand-logo{display:inline-flex;align-items:center;gap:13px;min-width:235px}.brand-logo img{display:block;width:166px;height:62px;object-fit:contain}.brand-logo .brand-portal{padding:4px 9px;border-left:1px solid #cfd9df;color:var(--tc-blue);font-size:12px;font-weight:700;letter-spacing:.3px}.admin .brand-logo img{width:150px;height:52px}.footer-logo{display:block;width:max-content}.footer-logo img{display:block;width:190px;height:auto;max-height:92px;object-fit:contain;object-position:left center}
@media(max-width:600px){.brand-logo{min-width:0}.brand-logo img{width:135px;height:50px}.brand-logo .brand-portal{font-size:10px}.footer-logo img{width:170px}}

/* Shared T&C components: public, candidate, company and T&C Jobsite. */
:root{--color-primary:#205b8c;--color-primary-dark:#124a76;--color-accent:#f37025;--color-border:#dce5ec}
h1,h2{font-weight:700}h3,label{font-weight:600}p,input,select,textarea{font-weight:400}small,.caption{font-weight:400}
.btn,button{font-family:"Poppins","Segoe UI",sans-serif;font-weight:600;border-radius:8px;background:var(--tc-blue);border-color:var(--tc-blue);box-shadow:0 3px 10px #124a7614}
.btn:hover,button:hover{background:var(--tc-blue-dark);border-color:var(--tc-blue-dark)}
.btn.secondary,button.secondary{color:var(--tc-blue);background:#fff;border-color:#aec5d7}
.btn.secondary:hover,button.secondary:hover{background:#eef5fa;color:var(--tc-blue-dark)}
button:disabled{opacity:.55;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--tc-orange);outline-offset:3px}
.panel{border-radius:10px;box-shadow:0 5px 22px #124a7608}.band{background:var(--tc-blue-dark)}.band .btn{background:var(--tc-orange);color:#fff;border-color:var(--tc-orange)}
.tag,.stage{background:#eef4f8;color:#174f7a}.progress span{background:var(--tc-green)}
input[type=file]::file-selector-button{font:600 12px Poppins,sans-serif;background:#eef4f8;color:#205b8c;border:0;padding:10px 14px;border-radius:5px;margin-right:12px}
