/* Fuyu Group visual system - theme only; no API or server changes */
:root{--bg:#f7f6f3;--text:#171717;--muted:#777670;--border:#e8e6df;--nav:#111111;--blue:#ffc400;--card:#fff;--gold:#ffc400;--ink:#161616}
body{background:var(--bg);color:var(--ink);font-family:Inter,'Segoe UI',system-ui,Arial,sans-serif}
button,input,select,textarea{font-family:inherit}button{transition:background-color .2s,transform .2s,border-color .2s,box-shadow .2s}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(255,196,0,.38);outline-offset:2px}
/* Sign-in: branded split-screen */
.auth-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(450px,.92fr);min-height:100vh;background:white}
.auth-hero{background:#111;position:relative;color:white;min-height:100vh;overflow:hidden;isolation:isolate}
.auth-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 15% 76%,rgba(255,196,0,.15),transparent 32%),linear-gradient(155deg,#111 0%,#171717 57%,#0d0d0d 100%)}
.auth-hero-inner{position:relative;z-index:2;min-height:100vh;padding:40px clamp(36px,5.8vw,105px);display:flex;flex-direction:column}
.auth-top{display:flex;align-items:center;gap:13px;font-size:14px;font-weight:900;letter-spacing:.35px}.auth-top-tag{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:1.4px}.auth-divider{height:19px;width:1px;background:#4a4a4a}
.fuyu-mark{position:relative;width:37px;height:31px;display:inline-block;flex:none;transform:rotate(-4deg)}.fuyu-mark i{position:absolute;display:block;background:#fff;clip-path:polygon(0 17%,100% 0,29% 100%)}.fuyu-mark i:nth-child(1){width:37px;height:14px;top:0;left:0}.fuyu-mark i:nth-child(2){width:26px;height:12px;top:12px;left:5px;transform:rotate(-10deg)}.fuyu-mark i:nth-child(3){width:14px;height:10px;top:22px;left:9px;transform:rotate(-22deg)}
.hero-copy{margin:auto 0;max-width:660px;position:relative}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#ffd344}.eyebrow b{display:inline-block;width:26px;height:3px;background:var(--gold);vertical-align:middle;margin-right:9px}.hero-copy h1{font-size:clamp(54px,5.8vw,94px);line-height:1.05;letter-spacing:-3.5px;font-weight:900;margin:30px 0 26px;color:#fff}.hero-copy h1 em{font-style:normal;color:var(--gold)}.hero-copy p{font-size:clamp(15px,1.2vw,19px);color:#bdbdbd;line-height:1.75;max-width:490px}.hero-rule{width:65px;height:3px;background:var(--gold);margin:46px 0 25px}.hero-points{display:flex;gap:27px;flex-wrap:wrap}.hero-points span{color:var(--gold);font-size:11px;letter-spacing:1px}.hero-points strong{color:#f8f8f8;display:block;font-size:13px;letter-spacing:0;margin-top:6px}.hero-bottom{display:flex;justify-content:space-between;gap:14px;font-size:10px;color:#777;letter-spacing:1.2px;font-weight:700}
.auth-ring{pointer-events:none;position:absolute;border:1px solid rgba(255,196,0,.14);border-radius:50%;z-index:1}.auth-ring-one{width:550px;height:550px;right:-350px;top:14%}.auth-ring-two{width:790px;height:790px;right:-515px;top:-1%;border-width:30px;border-color:rgba(255,196,0,.035)}.auth-dots{position:absolute;width:180px;height:130px;right:5%;top:24%;opacity:.26;background-image:radial-gradient(#ffc400 1px,transparent 1px);background-size:16px 16px}
.auth-form-side{background:#fff;min-height:100vh;position:relative;padding:50px clamp(28px,6vw,105px) 35px;display:flex;flex-direction:column;justify-content:center}.auth-form-content{width:100%;max-width:440px;margin:auto;position:relative}.auth-logo-label{font-size:11px;letter-spacing:1.65px;font-weight:900;color:#96780c;margin-bottom:24px}.auth-form-content h2{font-size:clamp(35px,3.5vw,52px);letter-spacing:-1.8px;line-height:1.1;margin:0 0 18px;color:#171717;font-weight:900}.auth-dot{color:var(--gold)}.auth-intro{color:#82817d;font-size:15px;line-height:1.7;margin:0 0 37px}.auth-form-content .field{margin-bottom:23px}.auth-form-content label{color:#272727;font-size:12px;font-weight:800;margin-bottom:9px}.auth-form-content input{height:52px;border:1px solid #dededb;border-radius:9px;padding:0 16px;color:#171717;background:#fff}.auth-form-content input::placeholder{color:#aaa9a5}.auth-form-content input:focus{border-color:#d7aa00;box-shadow:0 0 0 3px rgba(255,196,0,.13);outline:0}.auth-form-content .button.primary.auth-submit{background:var(--gold);color:#101010;border:1px solid var(--gold);border-radius:9px;padding:16px 18px;font-weight:900;margin-top:5px;display:flex;align-items:center;justify-content:space-between;font-size:14px}.auth-form-content .button.primary.auth-submit:hover{background:#ebaf00;transform:translateY(-1px)}.auth-submit span{font-size:21px;line-height:12px}.auth-note{display:flex;align-items:center;gap:10px;font-size:12px;color:#90908c;margin-top:32px}.auth-lock{font-size:10px;color:#bd9800}.auth-form-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#aaa9a5;font-size:10px;letter-spacing:.3px}.auth-form-footer b{color:#8c8b86}.auth-mobile-brand{display:none}.auth-form-side .status{font-size:13px;border-radius:9px}
/* Dashboard style adaptation */
.side{background:#111;border-right:1px solid #202020;padding-top:30px}.brand{display:flex;align-items:center;gap:9px;font-size:20px;padding:0 10px 30px;letter-spacing:-.6px}.brand>.fuyu-mark{transform:scale(.7) rotate(-4deg);margin-left:-6px;margin-right:-6px}.brand-words{display:block}.brand span span{color:var(--gold)}.brand small{color:#858585;letter-spacing:1.7px;font-size:9px;margin-top:3px}.nav{color:#aaa;background:transparent;border-radius:8px;font-weight:650;transition:.2s}.nav:hover{background:#242424;color:#fff}.nav.sel{background:var(--gold);color:#101010;font-weight:800}.sidebottom{color:#7c7c7c;border-top:1px solid #303030;padding-top:17px;right:22px}.top{background:#fff;border-bottom:1px solid #eeeae0;padding:19px 32px}.top strong{font-size:18px;line-height:1.35}.top-eyebrow{display:block;font-size:10px;letter-spacing:1.4px;font-weight:800;color:#96938b}.top .pill{background:#fff4c4;color:#6b5200}.wrap{padding:35px;max-width:1480px}.wrap h1{font-weight:900;letter-spacing:-1px;font-size:30px}.wrap h2{font-weight:850;letter-spacing:-.4px}.sub,.muted,.footer{color:#88867f}.card{border:1px solid #ebe7df;border-radius:14px;box-shadow:0 8px 24px rgba(24,23,18,.035);background:white}.stat{color:#141414;font-size:32px;letter-spacing:-1px}.button{background:#fff;border-color:#e4e1da;color:#242424;border-radius:8px;font-weight:750}.button:hover{border-color:#c7bc9a}.button.primary{background:var(--gold);border-color:var(--gold);color:#111}.button.primary:hover{background:#edb600}.button.danger{background:#fff7f6;border-color:#f3dad7}.pill{background:#f2f0e9;color:#635f53}.pill.green{background:#e9f7ec;color:#267743}.pill.gold{background:#fff1b6;color:#8a6800}.activity{background:#fffefa;border-color:#eee8da}.notice{background:#fff9e3;color:#695518;border-left:3px solid var(--gold)}.empty{background:#faf8f1}.status.ok{background:#e8f7ed;color:#1a7946}.status.bad{background:#fff0ed;color:#9c2b2b}input,select,textarea{border-color:#dfded9;color:#171717}input:focus,select:focus,textarea:focus{border-color:#d5a500;box-shadow:0 0 0 3px rgba(255,196,0,.13)}th{color:#77746d;background:#fcfbf7}.team{background:#fffdf7;border-color:#ede7d6}
@media(max-width:1000px){.auth-layout{grid-template-columns:1fr 1fr}.auth-hero-inner{padding:36px}.hero-copy h1{font-size:clamp(45px,5vw,67px)}.auth-form-side{padding:35px}.hero-points{gap:14px}}
@media(max-width:760px){.auth-layout{display:block;min-height:100svh}.auth-hero{display:none}.auth-form-side{min-height:100svh;padding:24px 24px 28px}.auth-mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:65px;font-size:13px;font-weight:900;color:#151515}.auth-mobile-brand .fuyu-mark{background:#111;border-radius:6px;width:40px;height:40px;transform:none}.auth-mobile-brand .fuyu-mark i:nth-child(1){top:6px;left:5px}.auth-mobile-brand .fuyu-mark i:nth-child(2){top:18px;left:9px}.auth-mobile-brand .fuyu-mark i:nth-child(3){top:28px;left:13px}.auth-mobile-brand>span:last-child{color:#b08b00;margin-left:auto;font-size:11px;letter-spacing:1px}.auth-form-content{margin:0 auto auto}.auth-form-content h2{font-size:39px}.auth-form-footer{margin-top:40px}.wrap{padding:18px}.top{padding:15px}.side{background:#111}.nav.sel{background:var(--gold);color:#111}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
