.auth-body{min-height:100vh;background:#f3eadc;margin:0;font-family:var(--font);color:var(--ink)}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(360px,.9fr);padding:0!important;max-width:none!important}
.auth-brand{position:relative;overflow:hidden;padding:64px clamp(38px,7vw,110px);background:linear-gradient(145deg,rgba(35,22,9,.93),rgba(87,52,16,.76)),url('/assets/savanna-hero.webp') center/cover;color:#fff;display:flex;flex-direction:column;justify-content:center}
.auth-brand .brand-mark{width:58px;height:58px;margin-bottom:30px}.auth-brand h1{font:800 clamp(2.4rem,5vw,4.8rem)/1.02 var(--display);max-width:720px;margin:12px 0 20px}.auth-brand p{max-width:590px;color:#eadfce;font-size:1.05rem;line-height:1.6}.auth-art{position:absolute;right:4%;bottom:1%;width:min(40vw,460px);opacity:.9}.auth-art img{width:100%;filter:drop-shadow(0 28px 28px rgba(0,0,0,.3))}
.auth-panel{background:#fffdf9;display:flex;flex-direction:column;justify-content:center;padding:50px clamp(28px,7vw,100px)}.auth-panel form{max-width:460px;width:100%;margin:28px auto 0}.auth-panel h2{font:800 2rem var(--display);margin:6px 0 24px}.auth-panel label{display:block;font-size:.75rem;font-weight:800;margin:13px 0 6px}.auth-panel input{width:100%;height:50px;border:1px solid var(--line);border-radius:13px;padding:0 14px;background:#fff;font:inherit;box-sizing:border-box}.auth-panel .btn{margin-top:20px}.auth-tabs{display:flex;max-width:460px;width:100%;margin:0 auto;border-bottom:1px solid var(--line)}.auth-tabs button{flex:1;padding:13px;border:0;background:none;font-weight:800;color:var(--muted)}.auth-tabs button.active{color:var(--brown);border-bottom:3px solid var(--gold)}.form-error{max-width:460px;width:100%;margin:18px auto 0;background:#fff0ed;color:#a33a2f;padding:12px;border-radius:10px}.demo-note{display:block;text-align:center;margin-top:12px;color:var(--muted)}
@media(max-width:800px){.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:290px;padding:35px 24px}.auth-brand h1{font-size:2.35rem;max-width:520px}.auth-brand p{font-size:.85rem;max-width:70%}.auth-art{width:190px;right:-10px;bottom:-5px}.auth-panel{padding:32px 22px 50px}}
.admin-side a{color:inherit;text-decoration:none}.admin-side nav a{display:flex;gap:12px;align-items:center;padding:12px;border-radius:10px;color:#cdbda7}.admin-side nav a.active{background:#35281b;color:#fff}.admin-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-job-form{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.admin-job-form>input{font:800 1rem var(--display)}.admin-job-form input,.admin-job-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;padding:9px;margin-bottom:8px}.admin-job-form textarea{min-height:70px}.admin-job-form>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.admin-job-form label{font-size:.65rem;color:var(--muted)}.admin-job-form .btn{width:100%}@media(max-width:900px){.admin-job-grid{grid-template-columns:1fr}.admin-job-form>div{grid-template-columns:repeat(2,1fr)}}
