*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Tahoma,Arial,sans-serif;background:#090909;color:#fff;direction:rtl}
a{text-decoration:none;color:inherit}
.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:25px;background:
radial-gradient(circle at 50% 0,rgba(229,9,20,.16),transparent 38%),#090909}
.auth-card{width:min(460px,100%);background:#121212;border:1px solid #2b2b2b;border-radius:24px;padding:30px;box-shadow:0 25px 70px rgba(0,0,0,.55)}
.auth-logo{display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.auth-logo img{max-width:190px;max-height:75px;object-fit:contain}
.auth-fallback{text-align:center}.auth-fallback strong{font-size:22px}.auth-fallback span{display:block;color:#e50914;font-size:10px;font-weight:bold;margin-top:4px}
.auth-card h1{text-align:center;font-size:23px;margin:10px 0 8px}
.auth-sub{text-align:center;color:#888;font-size:12px;margin-bottom:25px;line-height:2}
.field{margin-bottom:15px}
.field label{display:block;color:#bbb;font-size:12px;margin-bottom:7px}
.field input{width:100%;height:50px;border:1px solid #333;background:#0c0c0c;color:#fff;border-radius:12px;padding:0 14px;outline:none}
.field input:focus{border-color:#e50914}
.auth-btn{width:100%;height:50px;border:0;border-radius:12px;background:#e50914;color:#fff;font-weight:bold;cursor:pointer}
.auth-btn:hover{background:#ff1824}
.auth-link{text-align:center;color:#888;font-size:12px;margin-top:20px}.auth-link a{color:#e50914;font-weight:bold}
.alert{padding:12px;border-radius:10px;margin-bottom:15px;font-size:12px;line-height:1.8}
.alert-error{background:#210d0e;border:1px solid #5a171b;color:#ff9da2}
.alert-success{background:#0e2014;border:1px solid #1e5a2d;color:#a8e9b8}
.password-hint{color:#666;font-size:10px;line-height:1.8;margin-top:5px}
.profile-row{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #242424;font-size:13px}
.profile-row span:first-child{color:#777}
.profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.secondary-btn{height:48px;border:1px solid #333;background:#171717;color:#fff;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:12px}
.danger-btn{height:48px;border:1px solid #5a171b;background:#210d0e;color:#ff8f95;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:12px}
@media(max-width:500px){.auth-card{padding:22px;border-radius:20px}}
