* {
  -webkit-tap-highlight-color: transparent;
}

/* payout.css - works with dashboard.css */

/* Top bar (if dashboard.css doesn't have appTop) */
.appTop {
    position: sticky;
    top: 0;
    z-index: 20;
    background: linear-gradient(180deg, #fff, #ffffffcc);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(15, 23, 42, .06);
    padding: 12px 14px 10px;
}

.appTopRow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.brand {
    display: flex;
    gap: 10px;
    align-items: center;
    min-width: 0;
}

.brandLogo {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--brand, #2563eb), var(--brand2, #0ea5e9));
    box-shadow: 0 10px 25px rgba(0, 0, 0, .12);
}

.brandTxt {
    min-width: 0
}

.brandName {
    font-weight: 1000
}

.brandSub {
    font-size: 12px;
    color: var(--muted, #64748b);
    margin-top: 2px
}

.topActions {
    display: flex;
    gap: 10px
}

.icoBtn {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    border: 1px solid rgba(15, 23, 42, .08);
    background: #fff;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .06);
}

.icoBtn:active {
    transform: scale(.98)
}

.userLine {
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.hello {
    font-size: 12px;
    color: var(--muted, #64748b);
    font-weight: 800
}

.userName {
    font-size: 16px;
    font-weight: 1000;
    margin-top: 2px
}

.pill {
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(37, 99, 235, .10);
    color: var(--brand, #2563eb);
    font-weight: 900;
    font-size: 12px;
}

.page {
    padding: 12px
}

.section {
    margin-top: 12px
}

.kpiGrid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

@media(max-width:740px) {
    .kpiGrid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.kpi {
    border: 1px solid rgba(15, 23, 42, .06);
    background: #fff;
    border-radius: 18px;
    padding: 12px;
    box-shadow: 0 10px 25px rgba(15, 23, 42, .05);
}

.kpiLabel {
    font-size: 12px;
    color: var(--muted, #64748b);
    font-weight: 900
}

.kpiVal {
    margin-top: 8px;
    font-weight: 1000;
    font-size: 16px
}

.orderCard {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .06);
    border-radius: 18px;
    box-shadow: 0 10px 25px rgba(15, 23, 42, .05);
    overflow: hidden;
}

.popTop {
    padding: 12px 14px
}

.popTitle {
    font-weight: 1000;
    font-size: 15px
}

.popSub {
    margin-top: 3px;
    font-size: 12px;
    color: var(--muted, #64748b);
    font-weight: 900
}

.popBody {
    padding: 12px 14px 14px
}

.pForm {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.pLab {
    font-size: 12px;
    color: var(--muted, #64748b);
    font-weight: 900
}

.pInp {
    height: 44px;
    border-radius: 14px;
    border: 1px solid rgba(15, 23, 42, .08);
    background: #fff;
    padding: 0 12px;
    font-weight: 900;
    outline: none;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .05);
}

.pInp:focus {
    border-color: rgba(37, 99, 235, .35);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .10);
}

.btnPrimary {
    border: none;
    cursor: pointer;
    padding: 12px 12px;
    border-radius: 14px;
    font-weight: 1000;
    background: linear-gradient(135deg, var(--brand, #2563eb), var(--brand2, #0ea5e9));
    color: #fff;
    box-shadow: 0 10px 22px rgba(15, 23, 42, .12);
}

.btnPrimary:active {
    transform: scale(.98)
}

.tableWrap {
    overflow: auto
}

.table {
    min-width: 760px;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0
}

.table th,
.table td {
    padding: 12px 10px;
    border-bottom: 1px solid rgba(15, 23, 42, .06);
    font-size: 12px
}

.table th {
    color: var(--muted, #64748b);
    font-weight: 1000;
    text-align: left;
    background: rgba(15, 23, 42, .02)
}

.mutedTd {
    text-align: center;
    color: var(--muted, #64748b);
    font-weight: 900
}

.mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.st {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    font-weight: 1000;
    font-size: 11px;
    background: rgba(15, 23, 42, .06);
}

.st.paid {
    background: rgba(34, 197, 94, .12);
    color: #16a34a;
}

.st.requested,
.st.approved,
.st.processing {
    background: rgba(234, 179, 8, .14);
    color: #a16207;
}

.st.rejected,
.st.failed {
    background: rgba(239, 68, 68, .12);
    color: #b91c1c;
}

.spaceBottom {
    height: 92px
}