* { box-sizing: border-box; }

body.auth-body {
   margin: 0;
   min-height: 100vh;
   display: flex;
   align-items: center;
   justify-content: center;
   font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
   background: #f4f5f7;
}

.auth-card {
   width: 100%;
   max-width: 360px;
   background: #ffffff;
   border: 1px solid #e2e4e9;
   border-radius: 10px;
   padding: 32px;
}

.auth-card h1 {
   margin: 0 0 20px;
   font-size: 20px;
   color: #16181d;
}

.auth-card label {
   display: block;
   font-size: 13px;
   color: #565c66;
   margin: 12px 0 4px;
}

.auth-card input {
   width: 100%;
   padding: 9px 10px;
   font-size: 14px;
   border: 1px solid #d4d7dd;
   border-radius: 6px;
   background: #fff;
   color: #16181d;
}

.auth-card button {
   width: 100%;
   margin-top: 20px;
   padding: 10px;
   font-size: 14px;
   font-weight: 600;
   color: #fff;
   background: #2f6feb;
   border: none;
   border-radius: 6px;
   cursor: pointer;
}

.auth-card button:hover { background: #2559c4; }

.auth-error {
   background: #fdecec;
   color: #a4222c;
   border: 1px solid #f5c2c2;
   border-radius: 6px;
   padding: 8px 10px;
   font-size: 13px;
   margin-bottom: 8px;
   line-height: 1.6;
}
.auth-error a { color: inherit; font-weight: 700; text-decoration: underline; }
