/* Sych.Alx — Auth Pro photographer. Isolated from admin panel layout. */
.sa-auth-body{
  --sa-auth-bg:#0d0f11;--sa-auth-surface:#151619;--sa-auth-line:#2a2d31;--sa-auth-text:#f5f1ed;
  --sa-auth-muted:#b7aaa2;--sa-auth-accent:#c9977f;--sa-auth-accent-2:#df9f80;
  margin:0!important;min-height:100vh!important;background:radial-gradient(circle at 80% 0,rgba(201,151,127,.10),transparent 32%),linear-gradient(180deg,#0b0c0e,#101114 45%,#0c0d0f)!important;
  color:var(--sa-auth-text)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.sa-auth-body *{box-sizing:border-box}
.sa-auth-shell{width:min(560px,calc(100% - 28px))!important;min-height:100vh!important;margin:0 auto!important;display:grid!important;align-content:center!important;gap:20px!important;padding:35px 0!important}
.sa-auth-brand{display:flex!important;gap:11px!important;align-items:center!important;color:inherit!important;text-decoration:none!important;width:max-content!important;max-width:100%!important;margin:0!important}
.sa-auth-brand img{display:block!important;width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;object-fit:contain!important;margin:0!important;padding:0!important}
.sa-auth-brand span{display:grid!important;min-width:0!important;line-height:1.2!important}.sa-auth-brand b{font-size:.9rem!important;color:var(--sa-auth-text)!important}.sa-auth-brand small{display:block!important;color:var(--sa-auth-muted)!important;font-size:.66rem!important;text-transform:uppercase!important;letter-spacing:.12em!important;line-height:1.45!important;white-space:normal!important}
.sa-auth-card{width:100%!important;margin:0!important;padding:35px!important;border:1px solid var(--sa-auth-line)!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018))!important;box-shadow:0 20px 50px rgba(0,0,0,.18)!important;text-align:center!important}
.sa-auth-eyebrow{display:block!important;font-size:.67rem!important;letter-spacing:.16em!important;color:var(--sa-auth-accent-2)!important;font-weight:800!important;text-transform:uppercase!important}
.sa-auth-card h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;font-size:2.1rem!important;line-height:1.12!important;margin:30px 0 26px!important;color:var(--sa-auth-text)!important;white-space:normal!important;word-break:normal!important}
.sa-auth-intro{margin:0 0 22px!important;color:var(--sa-auth-muted)!important;line-height:1.65!important;font-size:1rem!important}
.sa-auth-form{display:grid!important;gap:16px!important;text-align:left!important;width:100%!important;margin:0!important}
.sa-auth-form .field{display:block!important;width:100%!important;margin:0!important;padding:0!important}.sa-auth-form .field label{display:block!important;text-align:center!important;margin:0 0 10px!important;color:#d7c1b4!important;font-size:.8rem!important}
.sa-auth-form .field input{display:block!important;width:100%!important;min-width:0!important;min-height:46px!important;border:1px solid #2f3238!important;border-radius:12px!important;background:#111317!important;color:var(--sa-auth-text)!important;padding:11px 12px!important;outline:none!important;font:inherit!important;box-shadow:none!important}
.sa-auth-form .field input:focus{border-color:rgba(201,151,127,.72)!important;box-shadow:0 0 0 3px rgba(201,151,127,.09)!important}
.sa-auth-submit{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:49px!important;margin:0!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,var(--sa-auth-accent),#b98269)!important;color:#171310!important;font-weight:800!important;font-size:1rem!important;padding:12px 16px!important;cursor:pointer!important}
.sa-auth-submit:disabled{cursor:not-allowed!important;opacity:.72!important}
.sa-auth-link{display:inline-block!important;margin-top:18px!important;color:var(--sa-auth-accent-2)!important;text-decoration:none!important}.sa-auth-link:hover{text-decoration:underline!important}
.sa-auth-note{margin:17px 0 0!important;color:var(--sa-auth-muted)!important;font-size:.76rem!important;line-height:1.55!important}
.sa-auth-card .flash{display:block!important;margin:0 0 18px!important;padding:11px 13px!important;border:1px solid rgba(127,186,145,.28)!important;border-radius:12px!important;background:rgba(127,186,145,.08)!important;color:var(--sa-auth-text)!important;text-align:left!important;line-height:1.45!important}.sa-auth-card .flash.error{border-color:rgba(201,117,117,.32)!important;background:rgba(201,117,117,.08)!important}
.sa-auth-body .admin-skip-link{position:fixed!important;left:12px!important;top:12px!important;z-index:9999!important;transform:translateY(-180%)!important;background:#fff!important;color:#000!important;padding:8px 10px!important;border-radius:8px!important}.sa-auth-body .admin-skip-link:focus{transform:translateY(0)!important}
@media(max-width:600px){.sa-auth-shell{width:min(100% - 20px,560px)!important;padding:22px 0!important}.sa-auth-card{padding:27px 20px!important}.sa-auth-card h1{font-size:1.85rem!important;margin:24px 0 20px!important}.sa-auth-brand small{letter-spacing:.09em!important}}
