:root{--font-scale:1.12}
html[data-font="normal"]{--font-scale:1.06}
html[data-font="large"]{--font-scale:1.12}
html[data-font="xlarge"]{--font-scale:1.24}
body{zoom:var(--font-scale)}
.brand-image{width:38px;height:38px;object-fit:contain;border-radius:10px}
.dashboard-company{margin-bottom:14px;padding:14px 17px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:15px}
.dashboard-brand-logo{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#283a6d,#6873ed);color:#fff;font-size:12px;font-weight:800;overflow:hidden}
.dashboard-brand-logo img{width:100%;height:100%;object-fit:contain;background:#fff}
.dashboard-company span{color:var(--purple);font-size:8px;font-weight:800;letter-spacing:.1em}
.dashboard-company h2{margin:4px 0 0;font-size:16px}
.salary{margin-top:8px;display:flex;align-items:center;gap:8px}
.salary b{color:#27365e;font-size:9px}
.salary small{color:#929cad;font-size:7px}
.settings-panel{max-width:760px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:17px}
.setting-group+.setting-group{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}
.setting-group h2{margin:0;font-size:15px}
.setting-group>p{margin:5px 0 18px;color:var(--muted);font-size:9px}
.setting-group>label{display:block;color:#657088;font-size:9px;font-weight:700}
.setting-group input[type="text"],.setting-group input:not([type]){width:100%;margin-top:7px;padding:12px;border:1px solid #dfe4ed;border-radius:10px;outline:0}
.logo-upload{margin-top:8px;padding:12px;display:flex;align-items:center;gap:13px;border:1px dashed #cfd5e2;border-radius:12px}
#logoPreview{width:66px;height:66px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:#eef0ff;color:var(--purple)}
#logoPreview img{width:100%;height:100%;object-fit:contain;background:#fff}
.logo-upload input{display:block;max-width:100%;font-size:8px}
.logo-upload small{display:block;margin:6px 0;color:#98a1b0;font-size:7px}
.logo-upload button{padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#738096;font-size:7px}
.font-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.font-options>label{position:relative}
.font-options input{position:absolute;opacity:0}
.font-options span{min-height:70px;padding:13px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:12px;cursor:pointer}
.font-options input:checked+span{border-color:var(--purple);background:#f3f4ff;box-shadow:0 0 0 2px #5b66e817}
.font-options b,.font-options em{display:block}
.font-options b{font-size:10px}
.font-options em{margin-top:5px;color:#8f99aa;font-size:8px;font-style:normal}
.settings-save{width:100%;margin-top:22px}
@media(max-width:850px){
  .bottom-nav button{width:16.666%}
  .font-options{grid-template-columns:1fr}
  .salary{align-items:flex-start;flex-direction:column;gap:3px}
}
