:root{--login-bg:#25251f;--login-cream:#f5f1e8;--login-muted:#a7a394;--login-accent:#b8a47a;--login-border:rgba(255,255,255,.16)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--login-bg);color:var(--login-cream);font-family:Arial,Helvetica,sans-serif}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-panel{min-height:100vh;padding:48px 9%;display:flex;flex-direction:column;justify-content:space-between}.brand{color:var(--login-cream);text-decoration:none;font-family:Georgia,serif;font-size:30px;letter-spacing:5px}.brand span{color:var(--login-accent)}.login-content{width:100%;max-width:410px;margin:60px auto}.eyebrow{color:var(--login-accent);font-size:11px;letter-spacing:3px;margin-bottom:28px}.login-content h1{font-family:Georgia,serif;font-size:clamp(42px, 5vw, 65px);font-weight:400;line-height:1.08;margin:0 0 20px}.description{color:var(--login-muted);font-size:14px;line-height:1.8;margin-bottom:44px}.form-group{margin-bottom:25px}.form-group label{display:block;font-size:12px;margin-bottom:12px;color:var(--login-cream)}.form-group input{width:100%;height:54px;padding:0 16px;border:1px solid var(--login-border);border-radius:0;background:rgba(255,255,255,.035);color:#fff;font-size:13px;outline:0;transition:border-color .25s}.form-group input::placeholder{color:#77766e}.form-group input:focus{border-color:var(--login-accent)}.password-wrapper{position:relative}.password-wrapper input{padding-right:55px}.password-toggle{position:absolute;top:50%;right:14px;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:0 0;color:var(--login-muted);cursor:pointer}.password-toggle:hover{color:var(--login-accent)}.eye-icon{width:20px;height:20px}.error-message{min-height:20px;margin:0 0 14px;color:#e59b8d;font-size:12px;line-height:1.5}.login-button{width:100%;min-height:58px;padding:0 22px;display:flex;justify-content:space-between;align-items:center;background:var(--login-accent);color:#25251f;border:1px solid var(--login-accent);font-size:11px;font-weight:600;letter-spacing:2px;cursor:pointer;transition:background .25s,color .25s}.login-button:hover{background:0 0;color:var(--login-cream)}.login-button:disabled{opacity:.6;cursor:wait}.button-arrow{font-size:20px}.login-footer{display:flex;justify-content:space-between;gap:15px;color:var(--login-muted);font-size:9px;letter-spacing:1.5px}.visual-panel{position:relative;min-height:100vh;background:linear-gradient(rgba(25,25,20,.15),rgba(25,25,20,.7)),url("/assets/img/hero/hero-1920.webp") center/cover no-repeat;display:flex;align-items:flex-end;padding:10%}.visual-content{position:relative;z-index:1}.visual-content span{color:#e3d5b8;font-size:10px;letter-spacing:3px}.visual-content p{font-family:Georgia,serif;font-size:clamp(38px, 5vw, 65px);line-height:1.12;margin:22px 0 0}@media (max-width:800px){.login-page{grid-template-columns:1fr}.login-panel{padding:35px 8%}.visual-panel{display:none}.login-content{margin:65px auto}}@media (max-width:380px){.login-panel{padding:28px 6%}.login-content h1{font-size:42px}.login-footer{font-size:8px}}