.auth-page{--auth-brand:#415079;--auth-brand-hover:#34416a;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background:#f4f5f7;color:#111827;font-family:Vazirmatn,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.auth-card{width:100%;max-width:24rem;border-radius:.85rem;border:1px solid rgba(17,24,39,.08);background:#ffffff;padding:1.75rem 1.5rem;box-shadow:0 1px 3px rgba(17,24,39,.06)}.auth-logo{display:flex;justify-content:center;margin-bottom:1.1rem}.auth-logo img{height:64px;width:auto;object-fit:contain}.auth-title{text-align:center;font-size:1.35rem;font-weight:700;line-height:1.6}.auth-subtitle{text-align:center;font-size:.85rem;color:#6b7280;margin-top:.3rem;line-height:1.7}.auth-field{position:relative;margin-top:1rem}.auth-input{width:100%;height:3.4rem;border-radius:.75rem;border:1px solid #d1d5db;background:transparent;padding:1.25rem .9rem .45rem;font-size:.95rem;color:inherit;outline:none;transition:border-color .15s ease}.auth-input:focus{border-color:var(--auth-brand)}.auth-input:disabled{opacity:.6}.auth-label{position:absolute;inset-inline-start:.9rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:.95rem;pointer-events:none;transition:all .15s ease}.auth-input:focus+.auth-label,.auth-input:not(:placeholder-shown)+.auth-label{top:.55rem;transform:none;font-size:.72rem;color:var(--auth-brand)}.auth-error{color:#dc2626;font-size:.8rem;margin-top:.4rem;line-height:1.7}.auth-hint{color:#6b7280;font-size:.75rem;margin-top:.4rem}.auth-button{width:100%;height:3rem;margin-top:1.15rem;border-radius:.75rem;background:var(--auth-brand);color:#ffffff;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.auth-button:hover:not(:disabled){background:var(--auth-brand-hover)}.auth-button:disabled{opacity:.55;cursor:not-allowed}.auth-footer{margin-top:1rem;text-align:center;font-size:.8rem;color:#6b7280;line-height:1.9}.auth-link,.auth-links a{color:var(--auth-brand);font-weight:500}.auth-link:hover,.auth-links a:hover{text-decoration:underline}.auth-notice{font-size:.8rem;color:#6b7280;margin-top:.4rem;line-height:1.8}@media (prefers-color-scheme:dark){.auth-page{--auth-brand:#7b8db8;--auth-brand-hover:#6576a3;background:#171717;color:#f3f4f6}.auth-card{background:#212121;border-color:rgba(255,255,255,.08)}.auth-footer,.auth-hint,.auth-notice,.auth-subtitle{color:#cbd5e1}.auth-input{border-color:#4b5563}.auth-label{color:#9ca3af}.auth-error{color:#fca5a5}}