/* =================================================================
   password-breach-check.css — page-specific styles
   Závisí na: common.css, components.css
   ================================================================= */

/* ---------------------------------------------------------------
   Výsledková karta — generována JS po kontrole hesla
   Použití: <div class="pw-result-safe"> nebo <div class="pw-result-danger">
   --------------------------------------------------------------- */
.pw-result-safe,
.pw-result-danger {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    border-radius: 10px;
    padding: 20px 24px;
    margin: 20px 0;
    border: 2px solid;
}

.pw-result-safe   { border-color: var(--color-green); background: var(--bg-green); }
.pw-result-danger { border-color: var(--color-red);   background: var(--bg-red); }

.pw-result-icon {
    font-size: var(--size-36);
    flex-shrink: 0;
    line-height: 1;
}

.pw-result-title {
    font-size: var(--size-20);
    font-weight: 700;
    margin-bottom: 6px;
}

.pw-result-safe   .pw-result-title { color: var(--color-green); }
.pw-result-danger .pw-result-title { color: var(--color-red); }

.pw-result-desc {
    font-size: var(--size-14);
    color: var(--text-body);
    margin: 0;
    line-height: 1.6;
}

.pw-result-error {
    font-size: var(--size-14);
    font-weight: 600;
    color: var(--color-red);
}

.pw-result-loading {
    font-size: var(--size-14);
    color: var(--text-muted);
}

/* ---------------------------------------------------------------
   Strength grid — mřížka 4 karet "What Makes a Strong Password"
   Použití: <div class="strength-grid"><div class="strength-card">…</div></div>
   --------------------------------------------------------------- */
.strength-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 20px 0;
}

.strength-card {
    background: var(--bg-container);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 16px 18px;
}

.strength-card-title {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: var(--size-14);
    font-weight: 700;
    color: var(--text-main);
    margin-bottom: 8px;
}

.strength-card-desc {
    font-size: var(--size-13);
    color: var(--text-body);
    line-height: 1.6;
    margin: 0;
}

/* Prostor uvnitř inputu pro tlačítko show/hide hesla */
#pw-input { padding-inline-end: 44px; }

.strength-icon {
    flex-shrink: 0;
}

.strength-icon--good { stroke: var(--color-green); }
.strength-icon--bad  { stroke: var(--color-red); }

@media (max-width: 600px) {
    .strength-grid { grid-template-columns: 1fr; }
}
