/* SecretGift V8.10.4 — notifications client */

.client-notification-link {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
}

.client-notification-count {
    position: absolute;
    top: -7px;
    right: -7px;
    display: grid;
    place-items: center;
    min-width: 19px;
    height: 19px;
    padding: 0 4px;
    border: 2px solid #fff;
    border-radius: 999px;
    background: #c92f46;
    color: #fff;
    font-size: .56rem;
    font-weight: 950;
}

.client-notifications-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.client-notifications-head h1 {
    margin: 0;
}

.client-notifications-head p {
    margin: 3px 0 0;
    color: #746c63;
    font-size: .72rem;
}

.client-notifications-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.client-notification-card {
    --notice-bg: #e4edf8;
    --notice-border: #5d87b5;
    --notice-text: #244d77;
    --notice-muted: #607992;

    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 9px;
    min-height: 125px;
    padding: 10px;
    border: 1px solid var(--notice-border);
    border-left: 7px solid var(--notice-border);
    border-radius: 11px;
    background: var(--notice-bg);
    color: var(--notice-text);
    box-shadow: 0 5px 12px rgba(35, 28, 20, .07);
}

.client-notification-card.notification-green {
    --notice-bg: #c2ead1;
    --notice-border: #278a52;
    --notice-text: #0e5a32;
    --notice-muted: #3c7458;
}

.client-notification-card.notification-brown {
    --notice-bg: #e1d0af;
    --notice-border: #856225;
    --notice-text: #4b3310;
    --notice-muted: #725b36;
}

.client-notification-card.notification-red {
    --notice-bg: #f3cdd3;
    --notice-border: #ac4150;
    --notice-text: #771d2a;
    --notice-muted: #94515c;
}

.client-notification-card.notification-orange {
    --notice-bg: #ffe0a8;
    --notice-border: #cf8118;
    --notice-text: #6c3c00;
    --notice-muted: #8b611f;
}

.client-notification-card.notification-purple {
    --notice-bg: #e4d8fa;
    --notice-border: #795cc0;
    --notice-text: #39206d;
    --notice-muted: #695390;
}

.client-notification-card.is-read {
    opacity: .78;
}

.notification-card-icon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .62);
    font-size: 1.15rem;
}

.notification-card-content {
    min-width: 0;
}

.notification-card-top {
    display: flex;
    justify-content: space-between;
    gap: 7px;
}

.notification-card-top strong {
    color: var(--notice-text);
    font-size: .8rem;
}

.notification-card-top span {
    flex: 0 0 auto;
    padding: 4px 6px;
    border-radius: 999px;
    background: rgba(255,255,255,.68);
    color: var(--notice-text);
    font-size: .57rem;
    font-weight: 950;
}

.notification-card-content p {
    margin: 6px 0;
    color: var(--notice-muted);
    font-size: .69rem;
    line-height: 1.3;
}

.notification-card-content small {
    color: var(--notice-muted);
    font-size: .59rem;
}

.notification-card-actions {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}

.notification-card-actions .btn {
    min-height: 33px !important;
    padding: 5px 8px !important;
    font-size: .65rem !important;
}

.client-priority-alert-open {
    overflow: hidden !important;
}

.client-priority-alert {
    position: fixed;
    inset: 0;
    z-index: 22000;
    display: grid;
    place-items: center;
    padding: 14px;
    background: rgba(14, 11, 18, .86);
    backdrop-filter: blur(7px);
}

.client-priority-alert[hidden] {
    display: none !important;
}

.client-priority-alert-card {
    width: min(430px, 100%);
    padding: 22px;
    border-radius: 20px;
    background: linear-gradient(145deg, #1d7545, #0d4329);
    color: #fff;
    text-align: center;
    box-shadow: 0 24px 60px rgba(0,0,0,.48);
}

.client-priority-alert.alert-returned
.client-priority-alert-card {
    background: linear-gradient(145deg, #7a5520, #3e290a);
}

.client-priority-alert-icon {
    display: grid;
    place-items: center;
    width: 88px;
    height: 88px;
    margin: 0 auto 11px;
    border-radius: 50%;
    background: #f2c85e;
    font-size: 2.5rem;
    animation: clientAlertPulse 1.3s infinite;
}

@keyframes clientAlertPulse {
    50% {
        transform: scale(1.08);
        box-shadow:
            0 0 0 12px rgba(242, 200, 94, .17),
            0 0 0 24px rgba(242, 200, 94, .06);
    }
}

.client-priority-alert-kicker {
    color: #ffe08a;
    font-size: .62rem;
    font-weight: 950;
    letter-spacing: .1em;
}

.client-priority-alert h2 {
    margin: 7px 0;
    color: #fff;
    font-size: 1.35rem;
}

.client-priority-alert p {
    margin: 0;
    color: rgba(255,255,255,.85);
    font-size: .76rem;
    line-height: 1.4;
}

.client-priority-alert-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 14px;
}

.client-priority-alert-actions button,
.client-priority-alert-actions a {
    display: grid;
    place-items: center;
    min-height: 43px;
    border: 0;
    border-radius: 10px;
    font-size: .72rem;
    font-weight: 950;
    text-decoration: none;
}

.client-priority-alert-actions button {
    background: rgba(255,255,255,.18);
    color: #fff;
}

.client-priority-alert-actions a {
    background: #f2c85e;
    color: #312007;
}

@media (max-width: 760px) {
    .client-notifications-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .client-notifications-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .client-priority-alert-card {
        padding: 18px 14px;
    }
}
