/* Shared Sugarclass empty-result component — used by public and account pages. */
.sc-empty-state {
    grid-column: 1 / -1;
    width: 100%;
    margin: 0;
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 390px;
    overflow: hidden;
    padding: 46px clamp(20px, 5vw, 60px) 48px;
    border: 1px solid #d8edf6;
    border-radius: 24px;
    background:
        radial-gradient(circle at 8% 14%, rgba(70, 204, 230, .12), transparent 34%),
        radial-gradient(circle at 94% 95%, rgba(152, 136, 233, .10), transparent 38%),
        #fff;
    box-shadow: 0 16px 38px rgba(21, 61, 111, .055);
    text-align: center;
}

.sc-empty-state__illustration {
    position: relative;
    display: grid;
    width: 130px;
    height: 114px;
    margin-bottom: 18px;
    place-items: center;
}

.sc-empty-state__orbit {
    position: absolute;
    border: 1px solid rgba(61, 171, 206, .22);
    border-radius: 50%;
    pointer-events: none;
}

.sc-empty-state__orbit--one {
    width: 110px;
    height: 110px;
    background: rgba(73, 196, 227, .08);
}

.sc-empty-state__orbit--two {
    width: 85px;
    height: 85px;
    border-color: rgba(71, 183, 221, .17);
    background: rgba(255, 255, 255, .75);
}

.sc-empty-state__icon {
    z-index: 1;
    display: grid;
    width: 67px;
    height: 67px;
    place-items: center;
    border: 1px solid #d8edf7;
    border-radius: 21px;
    background: linear-gradient(145deg, #fff, #ecfaff);
    color: #169dca;
    box-shadow: 0 10px 25px rgba(28, 133, 175, .10);
    transform: rotate(-8deg);
}

.sc-empty-state__icon svg {
    transform: rotate(8deg);
    stroke-width: 1.65;
}

.sc-empty-state__spark {
    position: absolute;
    z-index: 1;
    width: 10px;
    height: 10px;
    border-radius: 4px;
    transform: rotate(25deg);
}

.sc-empty-state__spark--one {
    top: 18px;
    right: 12px;
    background: #ffd784;
}

.sc-empty-state__spark--two {
    bottom: 19px;
    left: 6px;
    width: 8px;
    height: 8px;
    background: #98a4f2;
}

.sc-empty-state__eyebrow {
    margin-bottom: 9px;
    color: #168bab;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.sc-empty-state h2 {
    max-width: 550px;
    margin: 0;
    color: #0b145e;
    font-size: clamp(23px, 2.5vw, 30px);
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: 1.22;
    overflow-wrap: anywhere;
}

.sc-empty-state__description {
    max-width: 470px;
    margin: 14px 0 0;
    color: #667792;
    font-size: 14px;
    line-height: 1.7;
}

.sc-empty-state__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-top: 27px;
}

.sc-empty-state__primary,
.sc-empty-state__secondary {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    padding: 11px 18px;
    border: 1px solid transparent;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.sc-empty-state__primary {
    border-color: #13a4c8;
    background: #1bb8d5;
    color: #06134e;
    box-shadow: 0 7px 17px rgba(28, 177, 210, .15);
}

.sc-empty-state__primary:hover,
.sc-empty-state__primary:focus-visible {
    border-color: #078ab0;
    background: #a6f0f9;
    color: #06134e;
    text-decoration: none;
}

.sc-empty-state__secondary {
    border-color: #d7e8f1;
    background: #fff;
    color: #152668;
}

.sc-empty-state__secondary:hover,
.sc-empty-state__secondary:focus-visible {
    border-color: #79cbe0;
    background: #eefbff;
    color: #152668;
    text-decoration: none;
}

.sc-empty-state__primary:focus-visible,
.sc-empty-state__secondary:focus-visible {
    outline: 3px solid rgba(27, 184, 213, .28);
    outline-offset: 3px;
}

@media (max-width: 767px) {
    .sc-empty-state {
        min-height: 355px;
        padding: 34px 20px 40px;
        border-radius: 19px;
    }

    .sc-empty-state__illustration {
        width: 116px;
        height: 104px;
        margin-bottom: 12px;
    }

    .sc-empty-state__actions {
        width: 100%;
        flex-direction: column;
        gap: 10px;
        margin-top: 23px;
    }

    .sc-empty-state__primary,
    .sc-empty-state__secondary {
        width: 100%;
        max-width: 310px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sc-empty-state__primary,
    .sc-empty-state__secondary {
        transition: none;
    }
}

/* Search uses the same shared card, with its query form kept directly below. */
.sc-empty-state-search-form {
    display: flex;
    align-items: stretch;
    gap: 12px;
    width: min(100%, 520px);
    margin: 18px auto 0;
}

.sc-empty-state-search-form .form-control {
    flex: 1 1 auto;
    min-width: 0;
    height: 46px;
    padding: 10px 15px;
    border: 1px solid #d8edf6;
    border-radius: 12px;
    background: #fff;
    color: #0b145e;
}

.sc-empty-state-search-form .btn {
    flex: 0 0 auto;
    border-radius: 12px;
}

@media (max-width: 575px) {
    .sc-empty-state-search-form {
        flex-direction: column;
    }
}
