/* =========================================================
   KIRISH SAHIFASI (login.css) — theme.css ustiga
   ========================================================= */

body { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px; }

.login-card { width: 100%; max-width: 430px; padding: 44px 40px; border-radius: 26px; text-align: center; }

.login-logo { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 26px; text-decoration: none; }
.login-logo img { height: 58px; width: auto; object-fit: contain; }
.login-logo .logo-text { text-align: left; line-height: 1; }
.login-logo .logo-text span { display: block; font-family: "Arial Black", Arial, sans-serif; font-size: 1.15rem; font-weight: 900; color: var(--primary-deep); text-transform: uppercase; letter-spacing: 1.5px; }

.login-title { font-size: 1.6rem; font-weight: 800; margin-bottom: 8px; color: var(--ink); }
.login-subtitle { color: var(--gray); font-size: 0.95rem; margin-bottom: 28px; }

.login-card form { text-align: left; }
.login-card .form-group { margin-bottom: 18px; }

.input-wrapper { position: relative; }
.input-wrapper .field-icon { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--primary-deep); opacity: 0.55; pointer-events: none; transition: 0.3s; }
.login-card .form-control { width: 100%; padding: 13px 46px; border: 1px solid rgba(6,78,59,0.14); border-radius: 12px; font-size: 1rem; outline: none; transition: 0.3s; background: rgba(255,255,255,0.65); color: var(--ink); font-family: inherit; }
.login-card .form-control:focus { border-color: var(--primary); background: #fff; box-shadow: 0 0 0 4px rgba(16,185,129,0.12); }
.login-card .form-control:focus ~ .field-icon { color: var(--primary); opacity: 1; }
.toggle-password { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: #94a3b8; cursor: pointer; background: none; border: none; font-size: 1rem; }
.toggle-password:hover { color: var(--primary); }

.error-message { color: #dc2626; background: #fee2e2; padding: 11px 14px; border-radius: 10px; font-size: 0.9rem; margin-bottom: 20px; display: flex; align-items: center; gap: 8px; justify-content: center; }

.login-links { margin-top: 24px; font-size: 0.9rem; color: var(--gray); text-align: center; }
.login-links a { color: var(--primary-deep); font-weight: 700; }
.login-links a:hover { text-decoration: underline; }
