/* PETROWISE shared premium design tokens / admin layer */
:root{--pw-ink:#061b28;--pw-night:#071e2c;--pw-panel:#102c3a;--pw-border:rgba(161,198,209,.18);--pw-teal:#58c8c6;--pw-copper:#d6ad76;--pw-white:#f7f9fa}body{font-family:'DM Sans',system-ui,sans-serif;background:radial-gradient(ellipse at 75% 0%,rgba(33,99,116,.32),transparent 50%),#061a26}h1,h2,.brand,.stat strong{font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.035em}.top{position:sticky;top:0;z-index:40;background:rgba(5,22,33,.94);backdrop-filter:blur(20px);padding-block:21px;border-color:var(--pw-border)}.brand{font-size:24px;letter-spacing:.07em}.brand small{letter-spacing:.22em}.shell{max-width:1500px;padding-top:50px}.locale-switch{display:flex;align-items:center;gap:7px;border:1px solid var(--pw-border);padding:4px 8px;border-radius:999px;background:#ffffff08}.locale-switch button{border:0;background:none;color:#abbfc8;font-weight:800;padding:4px 7px;border-radius:99px;font-size:12px}.locale-switch button[aria-pressed=true]{background:#d8ad73;color:#081e2b}.top-right{gap:20px}.login-card{max-width:1080px;margin:30px auto 90px;padding:0;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid rgba(134,191,202,.25);border-radius:22px;background:linear-gradient(135deg,#122f3f,#0c2432);box-shadow:0 35px 110px #0008;min-height:560px}.login-card[hidden]{display:none!important}.login-visual{background:linear-gradient(180deg,rgba(4,21,30,.15),rgba(4,21,30,.9)),url('../assets/hero.webp') center/cover;display:flex;align-items:flex-end;padding:45px}.login-visual-content{display:grid;gap:20px}.login-visual-content span,.login-visual-content small{font-weight:800;letter-spacing:.16em;color:#e5c28e;font-size:11px}.login-visual-content strong{font-size:clamp(28px,3vw,46px);line-height:1.15;color:white;font-family:Manrope,sans-serif;letter-spacing:-.04em}.login-visual-content small{font-size:9px;color:#c3d8e0}.login-content{padding:60px 54px;display:flex;flex-direction:column;justify-content:center}.login-content h1{font-size:clamp(34px,3vw,48px)}.login-content>p:not(.hint){font-size:15px}.login-card form{gap:22px}.login-card input{padding:15px 16px}.primary{border-radius:9px;background:linear-gradient(110deg,#e1b982,#cc995e);box-shadow:0 6px 24px #0003;transition:transform .2s,filter .2s}.primary:hover{transform:translateY(-1px);filter:brightness(1.09)}.heading h1{font-size:clamp(36px,4vw,56px)}.heading p{max-width:700px}.dash-banner{background:linear-gradient(90deg,rgba(12,58,72,.95),rgba(11,39,51,.48)),url('../assets/field.webp') right 46%/cover;border:1px solid var(--pw-border);padding:24px 30px;border-radius:16px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:36px}.dash-banner-mark{font-weight:800;letter-spacing:.16em;color:#dfba88;font-size:11px}.dash-banner-note{color:#b4d9db;letter-spacing:.13em;font-size:10px}.stats{gap:17px}.stat,.panel{border:1px solid var(--pw-border);background:linear-gradient(145deg,#102e3c,#0a2532);border-radius:17px;box-shadow:0 12px 32px #0002}.stat{padding:29px;position:relative;overflow:hidden}.stat:before{content:'';position:absolute;top:0;left:0;width:70px;height:2px;background:#d7a870}.stat strong{font-size:43px}.panel{padding:30px}.panel h2{font-size:22px}.module-row{border-radius:10px}.module-row:hover{background:#ffffff10}.module-row input{accent-color:#52c5be}.audit{margin-top:22px}input{transition:border-color .2s,box-shadow .2s;border-radius:9px}input:focus{border-color:var(--pw-teal);box-shadow:0 0 0 3px #45c6be18}.quiet,.link-button{border-radius:8px}button:focus-visible,a:focus-visible{outline:2px solid #6edbd3;outline-offset:3px}@media(max-width:900px){.login-card{grid-template-columns:1fr;max-width:560px}.login-visual{min-height:230px;padding:30px}.login-content{padding:36px}.layout{grid-template-columns:1fr}.add-form{grid-template-columns:1fr 1fr}.add-form button{grid-column:1/-1}}@media(max-width:560px){.top{padding:16px}.shell{padding:35px 15px 75px}.brand{font-size:18px}.top-right{gap:8px}.login-card{margin:5px auto}.login-content{padding:28px}.stats{grid-template-columns:1fr}.add-form{grid-template-columns:1fr}.heading{align-items:flex-start;gap:16px}.panel{padding:20px}.dash-banner{padding:20px}.login-visual-content strong{font-size:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}