.auth-layout{background:linear-gradient(180deg, color-mix(in srgb, var(--om-accent,#b8963e) 6%, var(--om-bg-primary,#fff)), var(--om-bg-secondary,#f7f6f2));min-height:100vh;font-family:var(--font-inter), Inter, sans-serif;justify-content:center;align-items:center;padding:20px;display:flex}.auth-container{flex-direction:column;align-items:center;width:100%;max-width:420px;display:flex}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{object-fit:contain;width:180px;height:auto;margin-bottom:16px}.auth-title{font-family:var(--om-font-display,var(--font-inter), Inter, sans-serif);letter-spacing:-.02em;color:var(--om-text-primary,#1b2a38);text-align:center;margin:0 0 8px;font-size:30px;font-weight:400}.auth-subtitle{color:var(--om-text-secondary,#57534e);margin:0;font-size:14px}.auth-card{background:var(--om-bg-primary,#fff);border:1px solid var(--om-border-light,#e7e5e4);border-radius:14px;width:100%;padding:36px 32px;position:relative;box-shadow:0 4px 8px #20252b0f,0 24px 56px #20252b1a}.auth-card:before{content:"";background:var(--om-accent,#b8963e);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:32px;right:32px}.auth-footer{text-align:center;margin-top:24px}.auth-footer p{color:var(--om-text-light,#78716c);margin:0;font-size:12px}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-form-group{flex-direction:column;gap:6px;display:flex}.auth-form-label{color:var(--om-text-primary,#1b2a38);font-size:14px;font-weight:500}.auth-form-input{border:1px solid var(--om-border-light,#e7e5e4);background:var(--om-bg-primary,#fff);width:100%;color:var(--om-text-primary,#1b2a38);box-sizing:border-box;border-radius:8px;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.auth-form-input:focus{border-color:var(--om-accent,#b8963e);box-shadow:0 0 0 3px color-mix(in srgb, var(--om-accent,#b8963e) 18%, transparent);outline:none}.auth-form-input::placeholder{color:var(--om-text-light,#78716c)}.auth-form-input.error{border-color:#ef4444}.auth-form-error{color:#ef4444;margin-top:4px;font-size:12px}.auth-form-button{color:#fff;background:var(--om-action,#1b2a38);cursor:pointer;border:none;border-radius:9999px;width:100%;padding:12px 24px;font-size:14px;font-weight:600;transition:background-color .2s}.auth-form-button:hover:not(:disabled){background:var(--om-action-hover,#0f1923)}.auth-form-button:disabled{opacity:.6;cursor:not-allowed}.auth-form-link{color:var(--om-primary,#59748d);text-align:center;font-size:14px;text-decoration:none}.auth-form-link:hover{text-decoration:underline}.auth-alert{border-radius:8px;padding:12px 16px;font-size:14px}.auth-alert.error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.auth-alert.success{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.auth-alert.warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a}