.auth-screen{--auth-bg:#f7faf5;--auth-panel:#ffffff;--auth-text:#18251b;--auth-muted:#526554;--auth-line:#bdcfb6;--auth-accent:#477e00;--auth-accent-text:#ffffff;min-height:100vh;background:var(--auth-bg);color:var(--auth-text);position:relative;overflow:hidden}.dark .auth-screen{--auth-bg:#0a0d0b;--auth-panel:#111713;--auth-text:#f1f3ee;--auth-muted:#aeb6ad;--auth-line:#364036;--auth-accent:#b7f34a;--auth-accent-text:#152006}.auth-screen:before{content:"";position:absolute;inset:0 50% 0 0;pointer-events:none;opacity:.45;background:linear-gradient(145deg,transparent 44%,var(--auth-line) 44.1%,transparent 44.2%) 0 0 /100% 100%,linear-gradient(20deg,transparent 24%,var(--auth-line) 24.1%,transparent 24.2%) 0 0 /100% 100%,radial-gradient(circle at 67% 58%,color-mix(in srgb,var(--auth-accent) 14%,transparent),transparent 35%)}.auth-topbar{position:relative;z-index:1;width:min(100% - 80px,1280px);margin:auto;height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.auth-brand{display:inline-flex;align-items:center;gap:12px;color:var(--auth-text);font-size:20px;font-weight:750;letter-spacing:-.03em}.auth-brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:4px;background:var(--auth-accent);color:var(--auth-accent-text);font-size:22px;font-weight:900;letter-spacing:-.08em}.auth-brand-divider{width:1px;height:24px;margin:0 12px;background:var(--auth-line)}.auth-brand-area{font-weight:500;letter-spacing:0}.auth-back,.auth-brand-area{color:var(--auth-muted);font-size:13px}.auth-back{display:inline-flex;align-items:center;gap:8px;transition:color .2s}.auth-back:hover{color:var(--auth-accent)}.auth-main{position:relative;z-index:1;width:min(100% - 80px,1280px);min-height:calc(100vh - 96px);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.auth-intro{padding:0 56px 80px 0}.auth-intro h1{font-size:clamp(54px,5vw,78px);line-height:1.03;font-weight:750;letter-spacing:-.04em}.auth-intro h1 span{color:var(--auth-accent)}.auth-intro p{max-width:440px;margin-top:24px;color:var(--auth-muted);font-size:19px;line-height:1.55}.auth-intro:after{content:"";display:block;width:34px;height:2px;margin-top:34px;background:var(--auth-accent)}.auth-form-side{min-height:560px;border-left:1px solid var(--auth-line);display:flex;align-items:center;padding:20px 0 80px clamp(56px,7vw,110px)}.auth-form-inner{width:min(100%,390px)}.auth-form-heading{font-size:32px;line-height:1.15;font-weight:680;letter-spacing:-.035em}.auth-form-area{margin-top:10px;color:var(--auth-muted);font-size:15px}.auth-form-description{margin-top:8px;margin-bottom:32px;color:var(--auth-muted);font-size:13px;line-height:1.5}.auth-fields{display:grid;gap:22px}.auth-field-label{display:block;margin-bottom:8px;color:var(--auth-text);font-size:13px;font-weight:600}.auth-field-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-input-wrap{position:relative}.auth-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--auth-muted);pointer-events:none}.auth-input{display:block;width:100%;height:48px;padding:0 44px;border:1px solid var(--auth-line);border-radius:5px;outline:none;background:var(--auth-panel);color:var(--auth-text);font-size:14px;transition:border-color .2s,box-shadow .2s}.auth-input::placeholder{color:var(--auth-muted);opacity:.75}.auth-input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--auth-accent) 20%,transparent)}.auth-input-action{position:absolute;right:0;top:0;width:48px;height:48px;display:grid;place-items:center;color:var(--auth-muted)}.auth-input-action:hover{color:var(--auth-text)}.auth-link{color:var(--auth-accent);font-size:12px;font-weight:600}.auth-link:hover{text-decoration:underline;text-underline-offset:3px}.auth-submit{width:100%;height:48px;margin-top:26px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:5px;background:var(--auth-accent);color:var(--auth-accent-text);font-size:14px;font-weight:700;transition:filter .2s,transform .2s}.auth-submit:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-secondary{margin-top:26px;padding-top:20px;border-top:1px solid var(--auth-line);color:var(--auth-muted);text-align:center;font-size:13px}.auth-error{margin-bottom:20px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;border:1px solid #d7695f;border-radius:5px;color:var(--auth-text);background:color-mix(in srgb,#d7695f 10%,var(--auth-panel));font-size:13px}.auth-login-form>*+*{margin-top:20px}.auth-login-form .auth-field+.auth-field{margin-top:22px}.auth-field-line .auth-field-label{margin-bottom:8px}@media (max-width:800px){.auth-screen:before{inset:0;opacity:.2}.auth-topbar{width:min(100% - 40px,560px);height:76px}.auth-brand{font-size:18px}.auth-brand-area,.auth-brand-divider{display:none}.auth-main{width:min(100% - 40px,560px);min-height:calc(100vh - 76px);display:block;padding:36px 0 72px}.auth-intro{padding:0 0 38px}.auth-intro h1{font-size:clamp(40px,10vw,56px)}.auth-intro p{margin-top:12px;font-size:15px}.auth-intro:after{margin-top:22px}.auth-form-side{min-height:0;padding:32px 0 0;border-left:0;border-top:1px solid var(--auth-line)}.auth-form-inner{width:100%}.auth-form-heading{font-size:27px}}@media (max-width:400px){.auth-main,.auth-topbar{width:calc(100% - 32px)}.auth-back{font-size:12px}}