body{background-color:#edf3f8;margin:0;padding:0;font-family:Roboto,sans-serif}.app-container{height:100vh;display:flex;overflow:hidden}.sidebar{color:#fff;background:linear-gradient(#0f2747 0%,#16345d 100%);flex-direction:column;width:190px;display:flex;box-shadow:12px 0 30px #0f274724}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:20px;font-size:1.2rem;font-weight:700}.sidebar-user{border-bottom:1px solid #ffffff1a;flex-direction:column;gap:4px;padding:16px 20px;font-size:.9rem;display:flex}.sidebar-user strong{color:#d9e6fb;font-size:.95rem}.sidebar-nav{margin:0;padding:0;list-style:none}.sidebar-nav-item{cursor:pointer;align-items:center;gap:10px;padding:15px 20px;transition:background-color .2s;display:flex}.sidebar-nav-item:hover{background-color:#ffffff1f}.sidebar-nav-item a{color:#fff;width:100%;text-decoration:none}.sidebar-logout{color:#fff;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:10px;margin-top:auto;padding:16px 20px;transition:background-color .2s;display:flex}.sidebar-logout:hover{background-color:#ffffff1f}.main-content{background:radial-gradient(circle at 0 0,#16345d0f,#0000 26%),linear-gradient(#f6f9fc 0%,#eef4f9 100%);flex:1;padding:32px;overflow-y:auto}.login-page{background:radial-gradient(circle at 0 0,#244c822e,#0000 28%),radial-gradient(circle at 100% 100%,#0f274724,#0000 30%),linear-gradient(135deg,#edf3fb 0%,#f7fafd 42%,#edf5f8 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-shell{border:1px solid #0f274714;grid-template-columns:1.08fr .92fr;width:min(100%,980px);display:grid;overflow:hidden;background:#fffffff0!important;border-radius:28px!important;box-shadow:0 28px 60px #0f274724!important}.login-shell-simple{grid-template-columns:1fr;width:min(100%,460px);border-radius:24px!important}.login-form-panel{background:linear-gradient(#fffffffa 0%,#f6f9fcf5 100%);align-items:center;padding:44px;display:flex}.login-form-panel-simple{padding:36px}.login-eyebrow{color:#16345d;letter-spacing:.12em;margin-bottom:10px;font-weight:700;display:block}.login-eyebrow-secondary{color:#5f7898}.login-title{color:#16345d;margin-bottom:10px;font-weight:700!important}.login-subtitle{color:#58708f;line-height:1.65!important}.login-input .MuiOutlinedInput-root{background:#fbfdff;border-radius:16px}.login-input .MuiOutlinedInput-notchedOutline{border-color:#16345d24}.login-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#16345d4d}.login-submit-button{min-height:52px;background:linear-gradient(135deg,#16345d 0%,#244c82 100%)!important;border-radius:16px!important;font-weight:700!important;box-shadow:0 16px 30px #16345d3d!important}.candidate-overview-page{max-width:1140px;margin:0 auto}.candidate-back-button{color:#16345d!important;margin-bottom:20px!important;font-weight:700!important}.candidate-hero{color:#fff;background:linear-gradient(135deg,#17365d 0%,#244c82 100%);border-radius:24px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;padding:28px;display:flex;box-shadow:0 20px 44px #17365d38}.candidate-hero-eyebrow{text-transform:uppercase;color:#deebffcc;letter-spacing:.12em!important;margin-bottom:8px!important;font-size:.78rem!important;font-weight:700!important}.candidate-hero-title{margin-bottom:8px!important;font-weight:700!important}.candidate-hero-subtitle{color:#ebf2fce0;max-width:620px}.candidate-tag-chip{border:1px solid #ffffff26;color:#fff!important;background:#ffffff24!important}.candidate-tag-chip .MuiChip-icon{color:#ffffffeb!important}.candidate-card{border:1px solid #16345d14;height:100%;background:#ffffffeb!important;border-radius:22px!important;box-shadow:0 16px 34px #1e385a14!important}.candidate-card-content{padding:24px!important}.candidate-card-header{align-items:center;gap:14px;display:flex}.candidate-card-icon{color:#16345d;background:linear-gradient(135deg,#d8e7fb 0%,#edf4ff 100%);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.candidate-card-title{color:#16345d;font-weight:700!important}.candidate-card-divider{margin:18px 0 10px!important}.candidate-detail-row{justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.candidate-detail-label{color:#38506f;flex:0 0 42%;font-size:.92rem!important;font-weight:700!important;line-height:1.45!important}.candidate-detail-value{text-align:right;color:#17324f;flex:1;font-size:.95rem!important;line-height:1.55!important}.candidate-status-chip{font-weight:700!important}.candidate-notes-block{padding:14px 0 6px}.candidate-notes-text{color:#17324f;background:#f3f7fc;border-radius:16px;padding:14px 16px;margin-top:10px!important;line-height:1.7!important}.candidate-document-chip{color:#17324f!important;background:#f7fafd!important;border-color:#16345d33!important}.candidate-document-chip .MuiChip-icon{color:#45658e!important}@media (width<=900px){.login-shell{grid-template-columns:1fr}.login-form-panel{padding:30px}.candidate-hero,.candidate-detail-row{flex-direction:column}.candidate-detail-value{text-align:left}}
