.password-info-panel {
    border-color: #b7d6d1;
    background:
        linear-gradient(135deg, rgba(236, 248, 245, 0.98), rgba(249, 253, 252, 0.98)),
        linear-gradient(90deg, #dff1ec, #f2f8f6);
}

.password-info-panel .verification-info-text,
.password-info-panel .verification-info-list,
.password-info-panel .verification-info-subtitle {
    max-width: none;
    width: 100%;
}

.password-center-card,
.password-history-table-wrap,
.password-dashboard-summary,
.password-modal-content {
    border: 1px solid #d8e4e8;
    border-radius: 20px;
    background-color: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 40px -34px rgba(26, 60, 73, 0.38);
}

.password-dashboard-summary,
.password-center-card {
    padding: 1.35rem 1.4rem;
}

.password-modal-dialog {
    max-width: min(760px, calc(100vw - 2rem));
}

.password-section-title,
.password-center-title {
    color: #123447;
    font-weight: 700;
}

.password-center-card-primary {
    border-left: 6px solid #0f6d8c;
}

.password-center-card-secondary {
    border-left: 6px solid #c6822f;
}

.password-center-badge {
    display: inline-block;
    margin-bottom: 0.55rem;
    padding: 0.28rem 0.68rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background-color: #edf6fa;
    color: #0f5870;
}

.password-center-heading {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.password-center-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    color: #637d87;
}

.password-account-box {
    height: 100%;
    padding: 1rem;
    border-radius: 16px;
    border: 1px solid #dde8ec;
    background: #fcfefe;
}

.password-account-label {
    color: #526972;
    font-size: 0.82rem;
    font-weight: 700;
}

.password-account-user {
    margin-top: 0.45rem;
    color: #123447;
    font-size: 1.2rem;
    font-weight: 700;
}

.password-account-status {
    display: inline-flex;
    align-items: center;
    margin-top: 0.85rem;
    padding: 0.34rem 0.78rem;
    border-radius: 999px;
    font-size: 0.84rem;
    font-weight: 700;
}

.password-account-status.is-ready {
    background-color: #ddf2e7;
    color: #196441;
}

.password-account-status.is-missing {
    background-color: #f9dede;
    color: #8a1f1f;
}

.password-history-table-wrap {
    overflow: hidden;
}

.password-history-table {
    margin-bottom: 0;
}

.password-history-table thead th {
    border-bottom: 0;
    background-color: #eff6f8;
    color: #244655;
}

.password-history-table td,
.password-history-table th {
    padding: 0.95rem 1rem;
}

.password-history-event-emphasis td {
    font-weight: 700;
    color: #0f4c68;
}

.password-modal-content .modal-header,
.password-modal-content .modal-footer {
    border: 0;
}

.password-modal-content .modal-title {
    font-weight: 700;
    color: #123447;
}

.password-modal-intro {
    color: #234b5d;
    font-size: 0.95rem;
    font-weight: 600;
}

.password-modal-content .modal-body {
    padding-top: 0;
}

.password-modal-info-panel {
    padding: 1rem 1rem 0.9rem;
    border-radius: 14px;
    box-shadow: none;
}

.password-modal-info-panel .verification-info-text,
.password-modal-info-panel .verification-info-list {
    font-size: 0.94rem;
}

.password-modal-field {
    max-width: 24rem;
}

.password-modal-submit-btn {
    min-height: 3.2rem;
    padding: 0.8rem 1.4rem;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, #0d6efd, #0b5ed7);
    font-size: 1.02rem;
    font-weight: 700;
    box-shadow: 0 14px 28px -18px rgba(13, 110, 253, 0.55);
}

.password-modal-submit-btn:hover,
.password-modal-submit-btn:focus {
    background: linear-gradient(135deg, #0b5ed7, #0a58ca);
    box-shadow: 0 16px 30px -18px rgba(13, 110, 253, 0.62);
}

.password-modal-submit-btn-icon {
    font-size: 1rem;
}

/* Stronger / larger toastr look */
#toast-container > .toast {
    width: min(34rem, calc(100vw - 1.5rem));
    padding: 1rem 1.1rem 1rem 3.1rem;
    border-radius: 12px;
    box-shadow: 0 20px 36px -20px rgba(0, 0, 0, 0.45);
    opacity: 0.96;
}

#toast-container .toast-title {
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1.35;
}

#toast-container .toast-message {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.45;
}

#toast-container > .toast-warning {
    background-color: #c97a00; /* πιο έντονο warning */
}

@media (max-width: 768px) {
    .password-center-heading {
        flex-direction: column;
    }
}

@media (max-width: 576px) {
    .password-dashboard-summary,
    .password-center-card {
        padding: 1.1rem 1rem;
        border-radius: 16px;
    }

    .password-modal-submit-btn {
        min-height: 3rem;
        padding: 0.75rem 1.2rem;
    }
}