.auth-page{min-height:100vh;background:var(--cream2);display:flex;align-items:center;justify-content:center;padding:60px 24px}.auth-box{background:var(--white);border:1px solid var(--border);width:100%;max-width:440px;padding:52px 48px}.auth-box--wide{max-width:560px}.auth-brand{text-align:center;margin-bottom:36px;padding-bottom:32px;border-bottom:1px solid var(--border)}.auth-logo{font-family:var(--sans);font-size:28px;font-weight:500;color:var(--black);letter-spacing:8px;text-decoration:none;display:block;margin-bottom:4px;transition:color .2s}.auth-logo-sub,.auth-logo:hover{color:var(--gold)}.auth-logo-sub{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;font-weight:400}.auth-title{font-family:var(--sans);font-size:28px;font-weight:700;color:var(--black);margin-bottom:8px;text-align:center}.auth-desc{font-size:13px;color:var(--muted);text-align:center;font-weight:300;margin-bottom:32px;line-height:1.6}.auth-form{gap:20px}.auth-form,.field{display:flex;flex-direction:column}.field{gap:8px;flex:1 1}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.field-label-row{display:flex;justify-content:space-between;align-items:center}.field label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-weight:400}.field input{border:none;border-bottom:1px solid var(--border2);background:transparent;padding:10px 0;font-size:14px;color:var(--black);font-family:var(--sans);font-weight:300;outline:none;transition:border-color .2s;width:100%}.field input:focus{border-color:var(--black)}.field input::placeholder{color:var(--light)}.field-error{font-size:11px;color:#c0392b;font-weight:400}.forgot-link{font-size:11px;color:var(--muted);text-decoration:none;transition:color .2s;letter-spacing:.5px}.forgot-link:hover{color:var(--black)}.agree-section{display:flex;flex-direction:column;gap:12px;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.checkbox-label input[type=checkbox]{margin-top:2px;width:14px;height:14px;flex-shrink:0;accent-color:var(--black);cursor:pointer}.checkbox-label span{font-size:12px;color:var(--muted);font-weight:300;line-height:1.6}.checkbox-label a{color:var(--black);text-decoration:underline;text-underline-offset:2px}.auth-error{font-size:12px;color:#c0392b;padding:10px 14px;background:#fdf2f2;border:1px solid #f5c6c6;text-align:center}.auth-submit{width:100%;background:var(--black);color:var(--white);border:1px solid var(--black);padding:16px;font-size:11px;font-weight:400;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s;font-family:var(--sans);margin-top:4px}.auth-submit:hover{background:var(--white);color:var(--black)}.auth-divider{display:flex;align-items:center;margin:28px 0 20px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth-divider span{padding:0 16px;font-size:11px;color:var(--light);letter-spacing:1px}.auth-footer{text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.auth-footer p{font-size:13px;color:var(--muted);font-weight:300}.auth-footer a{font-size:13px;color:var(--black);text-decoration:none;border-bottom:1px solid var(--black);padding-bottom:1px;transition:opacity .2s}.auth-footer a:hover{opacity:.6}@media (max-width:560px){.auth-box{padding:36px 24px}.field-row{grid-template-columns:1fr}}