
.smitacs-peduli {
    max-width: 1000px;
    margin: 0 auto;
    padding: 24px;
    color: #202124;
}

.smitacs-peduli__header {
    margin-bottom: 28px;
}

.smitacs-peduli__form-wrap,
.smitacs-donasi-card,
.smitacs-peduli__payment,
.smitacs-peduli__status {
    padding: 24px;
    margin-bottom: 24px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
}

.smitacs-donasi-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.smitacs-donasi-grid label {
    display: flex;
    flex-direction: column;
    gap: 7px;
    font-weight: 600;
}

.smitacs-donasi-grid input,
.smitacs-donasi-grid select,
.smitacs-donasi-grid textarea {
    box-sizing: border-box;
    width: 100%;
    padding: 11px 12px;
    border: 1px solid #d1d5db;
    border-radius: 7px;
    font: inherit;
}

.smitacs-donasi-grid textarea {
    min-height: 100px;
    resize: vertical;
}

.smitacs-donasi-full {
    grid-column: 1 / -1;
}

.smitacs-peduli button {
    padding: 11px 18px;
    border: 0;
    border-radius: 7px;
    background: #174ea6;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 600;
}

.smitacs-peduli button:disabled {
    opacity: .6;
    cursor: wait;
}

.smitacs-peduli [data-donasi-notice],
.smitacs-peduli [data-donasi-form-message] {
    margin: 12px 0;
}

.smitacs-peduli [data-type="error"] {
    color: #b42318;
}

.smitacs-peduli [data-type="success"] {
    color: #067647;
}

.smitacs-peduli [hidden] {
    display: none !important;
}

.smitacs-peduli__payment img {
    display: block;
    width: 240px;
    max-width: 100%;
    height: auto;
    margin: 16px 0;
}

.smitacs-donasi-card {
    margin-top: 16px;
}

@media (max-width: 640px) {
    .smitacs-peduli {
        padding: 14px;
    }

    .smitacs-peduli__form-wrap,
    .smitacs-donasi-card {
        padding: 16px;
    }

    .smitacs-donasi-grid {
        grid-template-columns: 1fr;
    }

    .smitacs-donasi-full {
        grid-column: auto;
    }
}
/* Header */
.smitacs-peduli__header {
    padding: 20px;
    margin-bottom: 12px;
    background: #f3f4f6;
    border-radius: 12px;
}

.smitacs-peduli__header h2 {
    margin: 0 0 8px;
    font-size: 24px;
}

.smitacs-peduli__header p {
    margin-bottom: 16px;
    color: #666;
}

/* Tab utama */
.smitacs-peduli__tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.smitacs-peduli__tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 86px;
    padding: 12px;
    background: transparent !important;
    color: #202124 !important;
    border: 1px solid #d6d6d6 !important;
    border-radius: 8px !important;
}

.smitacs-peduli__tab.is-active {
    background: #2055ad !important;
    color: #fff !important;
    border-color: #2055ad !important;
}

.smitacs-peduli__tab-icon {
    font-size: 22px;
    line-height: 1;
}

.smitacs-peduli__tab small {
    font-size: 12px;
    font-weight: 400;
}

/* Panel kategori */
.smitacs-peduli__categories,
.smitacs-peduli__list-wrap {
    padding: 16px;
    margin-top: 12px;
    border: 1px solid #dedede;
    border-radius: 12px;
}

.smitacs-peduli__categories h3,
.smitacs-peduli__list-wrap h3 {
    margin: 0 0 12px;
    font-size: 17px;
}

.smitacs-peduli__category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.smitacs-peduli__category-grid button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 64px;
    padding: 8px;
    background: transparent !important;
    color: #202124 !important;
    border: 1px solid transparent !important;
    border-radius: 8px !important;
    font-size: 13px;
}

.smitacs-peduli__category-grid button > span:first-child {
    font-size: 23px;
    line-height: 1;
}

.smitacs-peduli__category-grid button.is-active {
    background: #edf3ff !important;
    border-color: #2055ad !important;
    color: #174ea6 !important;
}

.smitacs-peduli__category-note,
.smitacs-peduli__description {
    color: #666;
    font-size: 12px;
}

/* Kartu donasi */
.smitacs-donasi-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px 0;
    margin: 0;
    border: 0;
    border-bottom: 1px solid #e5e7eb;
    border-radius: 0;
}

.smitacs-donasi-card:last-child {
    border-bottom: 0;
}

.smitacs-donasi-card h3 {
    margin: 0;
    font-size: 15px;
}

.smitacs-donasi-card p {
    margin: 0;
}

.smitacs-peduli [data-donasi-view="form"] {
    margin-top: 12px;
}

@media (max-width: 640px) {
    .smitacs-peduli__tabs {
        grid-template-columns: 1fr 1fr;
    }

    .smitacs-peduli__category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .smitacs-peduli__header {
        padding: 16px;
    }
}

/* Tata letak form pengajuan donasi */
.smitacs-peduli .smitacs-donasi-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 16px;
    align-items: start;
}

.smitacs-peduli .smitacs-donasi-grid > label {
    display: flex;
    flex-direction: column;
    gap: 7px;
    min-width: 0;
    margin: 0;
}

.smitacs-peduli .smitacs-donasi-grid input:not([type="hidden"]),
.smitacs-peduli .smitacs-donasi-grid select,
.smitacs-peduli .smitacs-donasi-grid textarea {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}

.smitacs-peduli .smitacs-donasi-grid .smitacs-donasi-full {
    grid-column: 1 / -1;
}

/* Pernyataan persetujuan */
.smitacs-peduli .smitacs-donasi-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    margin: 20px 0 14px;
    line-height: 1.6;
    font-weight: 400;
    cursor: pointer;
}

.smitacs-peduli .smitacs-donasi-consent input[type="checkbox"] {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    margin: 4px 0 0;
}

/* Tombol selalu di bawah checkbox */
.smitacs-peduli .smitacs-donasi-submit {
    display: block;
    clear: both;
    width: auto;
    max-width: 100%;
    margin: 0 0 16px;
    padding: 12px 24px;
    cursor: pointer;
}

.smitacs-peduli .smitacs-donasi-submit:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Tampilan ponsel */
@media (max-width: 600px) {
    .smitacs-peduli .smitacs-donasi-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    .smitacs-peduli .smitacs-donasi-grid .smitacs-donasi-full {
        grid-column: auto;
    }

    .smitacs-peduli .smitacs-donasi-submit {
        width: 100%;
    }
}


/* Kartu kategori donasi */
.smitacs-peduli__categories {
    padding: 24px;
    margin: 24px 0;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
}

.smitacs-peduli__category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.smitacs-peduli__category-grid button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 105px;
    padding: 18px 10px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: #e1eeff;
    color: #174a8b;
    font-weight: 600;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease;
}

.smitacs-peduli__category-grid button:nth-child(2) {
    background: #ddf5e8;
    color: #126641;
}

.smitacs-peduli__category-grid button:nth-child(3) {
    background: #f2e7ff;
    color: #6836a3;
}

.smitacs-peduli__category-grid button:nth-child(4) {
    background: #fff0d8;
    color: #8c4f0b;
}

.smitacs-peduli__category-grid button:nth-child(5) {
    background: #ffe5e8;
    color: #9f2943;
}

.smitacs-peduli__category-grid button:nth-child(6) {
    background: #e8edf3;
    color: #39475a;
}

.smitacs-peduli__category-grid button:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 14px rgb(0 0 0 / 8%);
}

.smitacs-peduli__category-grid button:focus-visible {
    outline: 3px solid #2563eb;
    outline-offset: 3px;
}

.smitacs-peduli__category-grid button.is-active {
    border-color: currentColor;
    box-shadow: 0 0 0 2px currentColor;
}

.smitacs-peduli__category-grid button span:first-child {
    font-size: 27px;
    line-height: 1;
}

.smitacs-peduli__category-note {
    margin: 16px 0 0;
    color: #64748b;
    font-size: 13px;
}

@media (max-width: 600px) {
    .smitacs-peduli__categories {
        padding: 16px;
    }

    .smitacs-peduli__category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .smitacs-peduli__category-grid button {
        min-height: 90px;
        padding: 14px 8px;
    }
}

/* Warna kartu kategori Smitacs Peduli */
.smitacs-peduli .smitacs-peduli__category-grid > button[data-category="sekolah"] {
    background-color: #e1eeff !important;
    color: #174a8b !important;
    border: 1px solid #bfd7ff !important;
}

.smitacs-peduli .smitacs-peduli__category-grid > button[data-category="masjid"] {
    background-color: #ddf5e8 !important;
    color: #126641 !important;
    border: 1px solid #b8e8cf !important;
}

.smitacs-peduli .smitacs-peduli__category-grid > button[data-category="yayasan"] {
    background-color: #f2e7ff !important;
    color: #6836a3 !important;
    border: 1px solid #dfc8ff !important;
}

.smitacs-peduli .smitacs-peduli__category-grid > button[data-category="panti_asuhan"] {
    background-color: #fff0d8 !important;
    color: #8c4f0b !important;
    border: 1px solid #ffddb0 !important;
}

.smitacs-peduli .smitacs-peduli__category-grid > button[data-category="perorangan"] {
    background-color: #ffe5e8 !important;
    color: #9f2943 !important;
    border: 1px solid #ffc8d0 !important;
}

.smitacs-peduli .smitacs-peduli__category-grid > button[data-category="lainnya"] {
    background-color: #e8edf3 !important;
    color: #39475a !important;
    border: 1px solid #d4dce6 !important;
}

.smitacs-peduli .smitacs-peduli__category-grid > button:hover {
    filter: brightness(0.96);
    transform: translateY(-2px);
}

.smitacs-peduli .smitacs-peduli__category-grid > button.is-active {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

/* Kartu donasi */
.smitacs-peduli .smitacs-donasi-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 22px;
    margin-bottom: 16px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 3px 12px rgba(15, 23, 42, 0.05);
}

.smitacs-peduli .smitacs-donasi-card h3 {
    margin: 0 0 4px;
    color: #173b70;
    font-size: 20px;
    font-weight: 700;
}

.smitacs-peduli .smitacs-donasi-card p {
    margin: 0;
    color: #475569;
    font-size: 14px;
    line-height: 1.7;
}

.smitacs-peduli .smitacs-donasi-card button {
    width: 100%;
    margin-top: 8px;
    padding: 13px 18px;
    border: 0;
    border-radius: 8px;
    background: #2055a6;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.smitacs-peduli .smitacs-donasi-card button:hover {
    background: #173f80;
}

.smitacs-peduli .smitacs-donasi-card button:disabled {
    opacity: 0.6;
    cursor: wait;
}

/* ===== Smitacs Peduli: grid daftar donasi ===== */

.smitacs-peduli [data-donasi-list] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
}

/* Kartu donasi lebih ringkas */
.smitacs-peduli .smitacs-donasi-card {
    box-sizing: border-box;
    min-width: 0;
    padding: 20px;
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    overflow-wrap: anywhere;
}

/* Jarak judul kartu */
.smitacs-peduli .smitacs-donasi-card h3 {
    margin-top: 0;
    margin-bottom: 4px;
}

/* Tombol tetap mudah digunakan */
.smitacs-peduli .smitacs-donasi-card button {
    width: 100%;
    margin-top: auto;
}

/* Navigasi pagination */
.smitacs-peduli__pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 22px 0;
}

.smitacs-peduli__pagination button {
    min-width: 40px;
    min-height: 38px;
    padding: 8px 12px;
    border: 1px solid #d5dce7;
    border-radius: 8px;
    background: #fff;
    color: #234f96;
    cursor: pointer;
}

.smitacs-peduli__pagination button.is-active {
    background: #2456a6;
    border-color: #2456a6;
    color: #fff;
}

.smitacs-peduli__pagination button:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.smitacs-peduli__pagination-info {
    width: 100%;
    text-align: center;
    font-size: 13px;
    color: #64748b;
}

/* Tablet: dua kolom */
@media (max-width: 900px) {
    .smitacs-peduli [data-donasi-list] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Ponsel: satu kolom */
@media (max-width: 600px) {
    .smitacs-peduli [data-donasi-list] {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .smitacs-peduli .smitacs-donasi-card {
        padding: 16px;
    }
}

