/* Minification failed. Returning unminified contents.
(10,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(18,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(20,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(21,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,22): run-time error CSS1039: Token not allowed after unary operator: '-sp-divider'
(61,17): run-time error CSS1039: Token not allowed after unary operator: '-sp-heading'
(67,17): run-time error CSS1039: Token not allowed after unary operator: '-sp-body'
(78,17): run-time error CSS1039: Token not allowed after unary operator: '-sp-teal'
(91,28): run-time error CSS1039: Token not allowed after unary operator: '-sp-teal'
(121,17): run-time error CSS1039: Token not allowed after unary operator: '-sp-heading'
(127,17): run-time error CSS1039: Token not allowed after unary operator: '-sp-heading'
(134,17): run-time error CSS1039: Token not allowed after unary operator: '-sp-heading'
(140,17): run-time error CSS1039: Token not allowed after unary operator: '-sp-body'
(145,17): run-time error CSS1039: Token not allowed after unary operator: '-sp-teal'
(162,17): run-time error CSS1039: Token not allowed after unary operator: '-sp-teal'
(163,22): run-time error CSS1039: Token not allowed after unary operator: '-sp-pill-green-bg'
(164,28): run-time error CSS1039: Token not allowed after unary operator: '-sp-teal'
(168,17): run-time error CSS1039: Token not allowed after unary operator: '-sp-muted'
(169,22): run-time error CSS1039: Token not allowed after unary operator: '-sp-pill-grey-bg'
(187,28): run-time error CSS1039: Token not allowed after unary operator: '-sp-border'
(194,30): run-time error CSS1039: Token not allowed after unary operator: '-sp-teal'
(199,30): run-time error CSS1039: Token not allowed after unary operator: '-sp-teal'
(218,17): run-time error CSS1039: Token not allowed after unary operator: '-sp-heading'
(223,17): run-time error CSS1039: Token not allowed after unary operator: '-sp-body'
(230,17): run-time error CSS1039: Token not allowed after unary operator: '-sp-placeholder'
(239,32): run-time error CSS1039: Token not allowed after unary operator: '-sp-muted'
(249,28): run-time error CSS1039: Token not allowed after unary operator: '-sp-border'
(267,22): run-time error CSS1039: Token not allowed after unary operator: '-sp-card-selected-bg'
(280,17): run-time error CSS1039: Token not allowed after unary operator: '-sp-heading'
(285,17): run-time error CSS1039: Token not allowed after unary operator: '-sp-body'
(289,17): run-time error CSS1039: Token not allowed after unary operator: '-sp-teal'
(312,17): run-time error CSS1039: Token not allowed after unary operator: '-sp-heading'
(318,28): run-time error CSS1039: Token not allowed after unary operator: '-sp-border'
(319,17): run-time error CSS1039: Token not allowed after unary operator: '-sp-heading'
(325,17): run-time error CSS1039: Token not allowed after unary operator: '-sp-placeholder'
(358,22): run-time error CSS1039: Token not allowed after unary operator: '-sp-card-selected-bg'
(359,30): run-time error CSS1039: Token not allowed after unary operator: '-sp-teal'
(369,17): run-time error CSS1039: Token not allowed after unary operator: '-sp-heading'
(376,17): run-time error CSS1039: Token not allowed after unary operator: '-sp-body'
(385,28): run-time error CSS1039: Token not allowed after unary operator: '-sp-pill-grey-bg'
(437,30): run-time error CSS1039: Token not allowed after unary operator: '-sp-check-border'
(444,22): run-time error CSS1039: Token not allowed after unary operator: '-sp-teal'
(445,24): run-time error CSS1039: Token not allowed after unary operator: '-sp-teal'
(466,30): run-time error CSS1039: Token not allowed after unary operator: '-sp-check-border'
(473,24): run-time error CSS1039: Token not allowed after unary operator: '-sp-teal'
(484,22): run-time error CSS1039: Token not allowed after unary operator: '-sp-teal'
(490,17): run-time error CSS1039: Token not allowed after unary operator: '-sp-heading'
(498,28): run-time error CSS1039: Token not allowed after unary operator: '-sp-border'
(501,17): run-time error CSS1039: Token not allowed after unary operator: '-sp-heading'
(518,17): run-time error CSS1039: Token not allowed after unary operator: '-sp-placeholder'
 */
/*
 * StriderPay panel design system.
 * Shared by the custom announcement form (CustomOrganizer.cshtml) and the
 * standard announcement form (_OrganizerCreateEditAnnouncement.cshtml).
 * View-specific rules (page background, global radio scale) stay inline in each
 * view; only the shared sp-, striderpay- and fees- design system lives here.
 */

:root {
    --sp-page-bg: #eef1f5;
    --sp-card-border: #e6e9ef;
    --sp-divider: #eaedf2;
    --sp-heading: #094d78;
    --sp-body: #595468;
    --sp-teal: #30bea8;
    --sp-border: #dfe3ea;
    --sp-placeholder: #9aa1ad;
    --sp-pill-green-bg: #e7f8f4;
    --sp-pill-grey-bg: #eef1f6;
    --sp-muted: #7a8394;
    --sp-card-selected-bg: #f1fbf9;
    --sp-check-border: #c3cad6;
}

/* StriderPay panel (flat — no card chrome; padding only so content isn't flush to the edges) */
.striderpay-panel {
    padding: 20px 24px;
}

.striderpay-panel > .sp-header,
.striderpay-panel > .sp-payees,
.striderpay-panel > .sp-row,
.striderpay-panel > .striderpay-divider {
    margin-bottom: 26px;
}

.striderpay-panel > *:last-child {
    margin-bottom: 0;
}

.striderpay-divider {
    height: 1px;
    background: var(--sp-divider);
    border: none;
}

.sp-header-row {
    display: flex;
    align-items: center;
    gap: 16px;
}

.sp-header-icon img {
    height: 48px;
    width: 48px;
}

.sp-header-title {
    font-size: 24px;
    font-weight: 600;
    color: var(--sp-heading);
    margin: 0;
}

.sp-header-subtitle {
    font-size: 15px;
    color: var(--sp-body);
    margin: 3px 0 0;
}

.sp-link-row {
    display: flex;
    gap: 28px;
    margin: 14px 0 0 64px;
}

.sp-link {
    color: var(--sp-teal);
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
}

.sp-link-glyph {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid var(--sp-teal);
    font-size: 12px;
    margin-right: 6px;
}

.sp-row {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}

.sp-label-col {
    flex: 0 0 236px;
    width: 236px;
}

.sp-field-col {
    flex: 1 1 auto;
    min-width: 0;
}

.sp-label-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sp-label {
    font-size: 15px;
    font-weight: 600;
    color: var(--sp-heading);
}

.sp-heading-lg {
    font-size: 18px;
    font-weight: 600;
    color: var(--sp-heading);
    margin: 0 0 4px;
}

.sp-heading-md {
    font-size: 15px;
    font-weight: 600;
    color: var(--sp-heading);
    margin: 0;
}

.sp-helper {
    font-size: 13px;
    color: var(--sp-body);
    margin: 4px 0 0;
}

.sp-learn-more.fees-learn-more {
    color: var(--sp-teal);
    font-size: 13px;
    display: inline-block;
    margin: 2px 0;
}

.sp-pill {
    display: inline-flex;
    align-items: center;
    padding: 3px 8px;
    border-radius: 11px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
}

.sp-pill--required {
    color: var(--sp-teal);
    background: var(--sp-pill-green-bg);
    border: 1px solid var(--sp-teal);
}

.sp-pill--optional {
    color: var(--sp-muted);
    background: var(--sp-pill-grey-bg);
    font-weight: 500;
}

/* Payee dropdowns */
.sp-payees {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.sp-payee-select {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 60px;
    padding: 10px 16px 10px 18px;
    border: 1px solid var(--sp-border);
    border-radius: 10px;
    background: #ffffff;
    cursor: pointer;
}

.sp-payee-select--selected {
    border: 1.5px solid var(--sp-teal);
    box-shadow: 0 2px 8px 0 rgba(48, 191, 168, .18);
}

.sp-payee-select--open {
    border: 1.5px solid var(--sp-teal);
    box-shadow: 0 2px 8px 0 rgba(48, 191, 168, .18);
}

.has-error .sp-payee-select {
    border-color: #a94442;
}

.sp-payee-value {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.sp-payee-business {
    font-size: 15px;
    font-weight: 600;
    color: var(--sp-heading);
}

.sp-payee-email {
    font-size: 13px;
    color: var(--sp-body);
    word-break: break-all;
}

.sp-payee-placeholder {
    flex: 1 1 auto;
    font-size: 15px;
    color: var(--sp-placeholder);
}

.sp-chevron {
    flex: 0 0 auto;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid var(--sp-muted);
}

.sp-payee-options {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    z-index: 20;
    background: #ffffff;
    border: 1px solid var(--sp-border);
    border-radius: 10px;
    box-shadow: 0 10px 30px 0 rgba(8, 31, 77, .15);
    max-height: 280px;
    overflow-y: auto;
}

.sp-payee-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 18px;
    cursor: pointer;
}

.sp-payee-option:hover,
.sp-payee-option--selected {
    background: var(--sp-card-selected-bg);
}

.sp-payee-option-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.sp-payee-option-business {
    font-size: 14px;
    font-weight: 600;
    color: var(--sp-heading);
}

.sp-payee-option-email {
    font-size: 13px;
    color: var(--sp-body);
}

.sp-payee-check {
    color: var(--sp-teal);
    font-weight: 600;
    flex: 0 0 auto;
}

/* Funds routing */
.sp-routes {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sp-route-row {
    display: flex;
    align-items: center;
    gap: 16px;
}

.sp-route-label {
    flex: 0 0 150px;
    width: 150px;
    font-size: 14px;
    font-weight: 600;
    color: var(--sp-heading);
}

.sp-route-select.form-control {
    height: 48px;
    border-radius: 10px;
    border: 1px solid var(--sp-border);
    color: var(--sp-heading);
    font-weight: 500;
    font-size: 14px;
}

.sp-route-select--placeholder {
    color: var(--sp-placeholder);
    font-weight: normal;
}

/* Processing / Handling cost cards */
.sp-cost-cards {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sp-cost-card.fees-radio-option {
    display: flex;
    align-items: flex-start;
    border: 1px solid #e3e7ee;
    border-radius: 12px;
    padding: 16px 18px;
    margin-bottom: 0;
    cursor: pointer;
}

.sp-cost-card input[type="radio"] {
    -ms-transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
    margin: 3px 0 0;
    width: 20px;
    height: 20px;
}

.sp-cost-card--selected {
    background: var(--sp-card-selected-bg);
    border: 1.5px solid var(--sp-teal);
}

.fees-radio-text {
    display: flex;
    flex-direction: column;
    margin-left: 10px;
}

.fees-radio-label {
    color: var(--sp-heading);
    font-size: 15px;
    font-weight: 600;
}

.fees-radio-description {
    font-size: 13px;
    color: var(--sp-body);
    line-height: 1.3;
    margin-top: 3px;
    font-weight: normal;
}

.fees-locked-wrapper {
    border-radius: 12px;
    cursor: pointer;
    background-color: var(--sp-pill-grey-bg);
    padding: 12px;
    display: flex;
    align-items: flex-start;
    margin-bottom: 0;
}

.fees-locked-content {
    flex: 1 0 auto;
}

.fees-locked-content .sp-cost-card {
    border-color: transparent;
}

.fees-strider-gold-icon {
    height: 24px;
}

/* Change / Refund policy */
.sp-policy-options {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.sp-policy-row {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 36px;
    font-weight: normal;
    cursor: pointer;
    margin: 0;
}

.sp-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    padding: 0;
}

.sp-check {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 6px;
    border: 1.5px solid var(--sp-check-border);
    background: #ffffff;
    flex: 0 0 auto;
    position: relative;
}

.sp-check--checked {
    background: var(--sp-teal);
    border-color: var(--sp-teal);
}

.sp-check--checked::after {
    content: '';
    position: absolute;
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* Mutually-exclusive policy options render as radios (square .sp-check is for optional fee rows) */
.sp-radio {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1.5px solid var(--sp-check-border);
    background: #ffffff;
    flex: 0 0 auto;
    position: relative;
}

.sp-radio--checked {
    border-color: var(--sp-teal);
}

.sp-radio--checked::after {
    content: '';
    position: absolute;
    left: 4px;
    top: 4px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--sp-teal);
}

.sp-policy-label {
    font-size: 14px;
    font-weight: 500;
    color: var(--sp-heading);
}

.sp-days-input.form-control,
.sp-amount-input.form-control {
    display: inline-block !important;
    height: auto !important;
    border-radius: 8px;
    border: 1px solid var(--sp-border);
    padding: 6px 12px !important;
    font-size: 14px;
    color: var(--sp-heading);
}

.sp-days-input.form-control {
    width: 64px !important;
}

.sp-amount-input.form-control {
    width: 130px !important;
}

.sp-error-row {
    margin-top: 4px;
}

.sp-empty-state {
    font-size: 13px;
    color: var(--sp-placeholder);
    font-style: italic;
    margin: 0;
}

/* Stack the fixed label column under the field on small screens (matches the prior Bootstrap col-md-* behaviour) */
@media (max-width: 991px) {
    .striderpay-panel {
        padding: 24px 18px;
    }

    .sp-row {
        flex-direction: column;
        gap: 8px;
    }

    .sp-label-col {
        flex-basis: auto;
        width: 100%;
    }

    .sp-link-row {
        margin-left: 0;
        flex-direction: column;
        gap: 10px;
    }

    .sp-route-row {
        flex-wrap: wrap;
        gap: 6px;
    }

    .sp-route-label {
        flex-basis: auto;
        width: 100%;
    }

    .sp-route-select.form-control {
        width: 100%;
    }

    /* Policy rows wrap so "up to [n] days prior to activity" doesn't overflow */
    .sp-policy-row {
        flex-wrap: wrap;
    }
}

