/*
 * LetaDial — Forgot password
 * Wyodrębnione z inline <style> w pages/forgot-password.php
 * PLAN_NAPRAWY_CSP.md — Krok 5a (statyczne <style> -> zewnętrzny CSS)
 * Treść reguł ponizej NIEZMIENIONA wzgledem oryginalnego inline bloku.
 */
body { display:flex; align-items:center; justify-content:center; min-height:100vh; padding:1.5rem; }
.login-card {
    width:100%; max-width:420px;
    background:var(--surface); border:1px solid var(--border);
    border-radius:var(--radius-lg); box-shadow:var(--shadow-xl);
    padding:2.25rem 2rem 2rem;
}
.logo { text-align:center; margin-bottom:2rem; }
.logo-img { width:72px; height:72px; object-fit:contain; filter:drop-shadow(0 2px 10px rgba(0,0,0,.18)); margin-bottom:.75rem; transition:transform .25s ease; }
.logo-img:hover { transform:scale(1.06) rotate(-2deg); }
.logo h1 { font-size:1.35rem; font-weight:700; }
.logo p  { color:var(--text-muted); font-size:.875rem; margin:.15rem 0 0; }
.back-link { display:block; text-align:center; margin-top:1.25rem; font-size:.85rem; color:var(--text-muted); text-decoration:none; transition:color .15s; }
.back-link:hover { color:var(--primary); }
.success-box { text-align:center; padding:.5rem 0; }
.success-icon { font-size:3rem; margin-bottom:1rem; }
.success-box h2 { font-size:1.1rem; font-weight:600; margin-bottom:.75rem; }
.success-box p { color:var(--text-muted); font-size:.875rem; line-height:1.6; }
