/* /home/primyndh/a1appbuilders.com/addons/a1_slots/assets/css/auth-styles.css */

* { box-sizing: border-box; }
body {
    margin: 0;
    min-height: 100vh;
    font-family: 'Segoe UI', Arial, sans-serif;
    background: radial-gradient(circle at 20% 20%, #3a1a5c 0%, #1a0f33 45%, #0b0a1a 100%);
    color: #f3f2ff;
}
.auth-wrap {
    display: flex; align-items: center; justify-content: center;
    min-height: 100vh; padding: 24px;
}
.auth-card {
    width: 100%; max-width: 420px;
    background: linear-gradient(160deg, #241645 0%, #170f2e 100%);
    border: 1px solid rgba(249,191,76,.25);
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.03) inset;
    padding: 36px 32px;
}
.auth-brand { text-align: center; margin-bottom: 22px; }
.auth-brand .crown { font-size: 1.8rem; }
.auth-brand h1 {
    margin: 6px 0 2px; font-size: 1.35rem; letter-spacing: .03em;
    background: linear-gradient(90deg, #ffd97a, #f9bf4c);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.auth-brand p { margin: 0; font-size: .78rem; color: #b6adcf; letter-spacing: .1em; text-transform: uppercase; }
.auth-card h2 { text-align: center; font-size: 1.1rem; margin: 0 0 18px; color: #f3f2ff; }

.login-tabs { display: flex; gap: 8px; margin-bottom: 18px; }
.login-tab {
    flex: 1; display: flex; align-items: center; justify-content: center; gap: 7px;
    padding: 10px; border: none; border-radius: 9px; background: rgba(255,255,255,.05);
    color: #9089b3; font-weight: 700; font-size: .82rem; cursor: pointer;
}
.login-tab.active { background: rgba(249,191,76,.14); color: var(--gold-light, #ffd97a); }
.login-tab:hover { background: rgba(255,255,255,.09); }

label { display: block; font-size: .82rem; font-weight: 600; color: #c9c1e6; margin: 14px 0 6px; }
input[type=text], input[type=email], input[type=password] {
    width: 100%; padding: 11px 13px; border-radius: 8px;
    border: 1.5px solid rgba(255,255,255,.12); background: rgba(0,0,0,.25);
    color: #f3f2ff; font-size: .92rem; outline: none; font-family: inherit;
}
input:focus { border-color: #f9bf4c; }
input::placeholder { color: #7a72a0; }

.pw-wrap { position: relative; }
.pw-wrap input { padding-right: 42px; }
.pw-eye {
    position: absolute; right: 11px; top: 50%; transform: translateY(-50%);
    background: none; border: none; cursor: pointer; color: #9089b3; font-size: 1rem;
    padding: 0; margin: 0; line-height: 1;
}
.pw-eye:hover { color: #f9bf4c; }

button[type=submit], .auth-btn {
    width: 100%; margin-top: 20px; padding: 12px; border: none; border-radius: 9px;
    background: linear-gradient(90deg, #ffd97a, #f9bf4c);
    color: #241300; font-weight: 700; font-size: .95rem; cursor: pointer;
    letter-spacing: .02em;
}
button[type=submit]:hover, .auth-btn:hover { filter: brightness(1.06); }

.auth-alert { padding: 11px 14px; border-radius: 8px; margin-bottom: 14px; font-size: .86rem; line-height: 1.4; }
.auth-alert.error   { background: rgba(255,97,97,.12); color: #ff9c9c; border: 1px solid rgba(255,97,97,.3); }
.auth-alert.success { background: rgba(95,216,138,.12); color: #7fe3a4; border: 1px solid rgba(95,216,138,.3); }
.auth-alert a { color: inherit; font-weight: 700; text-decoration: underline; }

.auth-links { text-align: center; margin-top: 18px; font-size: .84rem; color: #9089b3; }
.auth-links a { color: #f9bf4c; text-decoration: none; font-weight: 600; }
.auth-links a:hover { text-decoration: underline; }
.auth-links .sep { margin: 0 8px; color: #4a4470; }

.auth-footer { text-align: center; margin-top: 26px; font-size: .74rem; color: #5c5583; }