/* Minfy design tokens — shared by the candidate, admin and public apps.
   Blue/yellow/dark-blue are sampled directly from the real Minfy logo and
   minfytech.com's own brand CSS (--base-color-brand--blue / --yellow / --dark-blue). */
:root{
  --navy:#1B263B; --navy-2:#2E4A73; --blue:#1C55BB; --yellow:#FDC921; --ink:#333333;
  --paper:#FFFFFF; --mist:#F5F5F5; --line:#E3E8EE;
  --ok:#1D9E75; --warn:#BA7517; --bad:#C0392B;
  --radius:11px; --radius-sm:7px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:var(--font);color:var(--ink);background:var(--mist);line-height:1.55}
h1{font-size:24px;color:var(--navy);margin:0 0 6px;font-weight:600}
h2{font-size:17px;color:var(--navy);margin:0 0 13px;font-weight:600}
p{margin:0 0 13px}
.muted{color:#6B7280;font-size:13.5px}
a{color:var(--blue)}

.brand{display:flex;align-items:center;gap:11px}
.brand-logo{height:28px;width:auto;display:block}
.brand-logo-invert{filter:brightness(0) invert(1)}

.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.wrap{max-width:880px;margin:0 auto;padding:30px 22px}

.btn{background:var(--blue);color:#fff;border:0;border-radius:var(--radius-sm);
     padding:12px 24px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}
.btn:hover{background:#163f8c}
.btn:disabled{background:#C9CED6;cursor:not-allowed}
.btn.ghost{background:transparent;color:var(--navy);border:1px solid var(--line)}
.btn.ghost:hover{background:var(--mist)}
.btn.ghost.danger{color:var(--bad);border-color:#F3C9C4}
.btn.ghost.danger:hover{background:#FCEBEB}
.btn.sm{padding:7px 14px;font-size:13px}

input,select,textarea{padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);
  font-size:15px;font-family:inherit;width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:transparent}
label.f{display:block;font-size:13px;font-weight:600;color:var(--navy);margin:14px 0 5px}

.badge{display:inline-block;padding:3px 9px;border-radius:11px;font-size:11.5px;font-weight:600}
.b-strong{background:#E1F5EE;color:#085041}
.b-good{background:#EAF3DE;color:#27500A}
.b-mid{background:#FAEEDA;color:#633806}
.b-low{background:#FCEBEB;color:#791F1F}
.b-risk{background:#FCEBEB;color:#791F1F}
.b-clear{background:#E1F5EE;color:#085041}
.b-neutral{background:#EEF1F5;color:#1A3A5C}

.notice{background:#EEF4FD;border:1px solid #C7DBF5;border-radius:var(--radius-sm);
        padding:14px 16px;margin-bottom:18px;font-size:14px}
.notice b{color:var(--blue)}
.err{color:var(--bad);font-size:13.5px}
