.btn-success{

    display:inline-block;

    padding:8px 15px;

    background:#16a34a;

    color:#fff;

    text-decoration:none;

    border-radius:8px;

    margin-right:5px;
}

.btn-danger{

    display:inline-block;

    padding:8px 15px;

    background:#dc2626;

    color:#fff;

    text-decoration:none;

    border-radius:8px;
}
body{
    margin:0;
    padding:0;
    background:#f1f5f9;
    font-family:Arial,sans-serif;
}

.panel-wrapper{
    display:flex;
    min-height:100vh;
}

.sidebar{
    width:260px;
    background:#1e293b;
    color:#fff;
    min-height:100vh;
}

.sidebar-logo{
    padding:25px;
    text-align:center;
    font-size:22px;
    font-weight:bold;
    border-bottom:1px solid rgba(255,255,255,.1);
}

.sidebar-menu{
    list-style:none;
    margin:0;
    padding:0;
}

.sidebar-menu li a{
    display:block;
    color:#fff;
    text-decoration:none;
    padding:15px 20px;
}

.sidebar-menu li a:hover{
    background:#2563eb;
}

.main-content{
    flex:1;
    padding:30px;
}

.stats{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:20px;
}

.stat-card{
    background:#fff;
    border-radius:12px;
    padding:25px;
    box-shadow:0 2px 8px rgba(0,0,0,.08);
}

.stat-card h3{
    margin:0 0 10px;
    color:#64748b;
}

.stat-card p{
    margin:0;
    font-size:28px;
    font-weight:bold;
    color:#2563eb;
}

.card{
    background:#fff;
    border-radius:12px;
    padding:25px;
    box-shadow:0 2px 8px rgba(0,0,0,.08);
}

.table{
    width:100%;
    border-collapse:collapse;
}

.table th{
    background:#2563eb;
    color:#fff;
    padding:14px;
    text-align:left;
}

.table td{
    padding:14px;
    border-bottom:1px solid #e5e7eb;
}

.table tr:hover{
    background:#f8fafc;
}

.badge-success{
    background:#16a34a;
    color:#fff;
    padding:6px 10px;
    border-radius:6px;
}
.receipt-preview{

width:120px;

border-radius:8px;

border:1px solid #ddd;

margin-bottom:10px;

cursor:pointer;

}
.badge-danger{
    background:#dc2626;
    color:#fff;
    padding:6px 10px;
    border-radius:6px;
}

.receipt-preview{
    width:120px;
    height:auto;
    border-radius:8px;
    border:1px solid #ddd;
    padding:3px;
    background:#fff;
}

@media(max-width:900px){
    .admin-page .panel-wrapper{display:block}
    .admin-page .sidebar{width:100%;min-height:auto}
    .admin-page .sidebar-logo{padding:18px}
    .admin-page .sidebar-menu{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px;
        padding:10px;
        overflow:visible;
        white-space:normal;
    }
    .admin-page .sidebar-menu li{min-width:0}
    .admin-page .sidebar-menu li a{
        height:100%;
        padding:11px 10px;
        border-radius:8px;
        background:rgba(255,255,255,.06);
        font-size:14px;
        line-height:1.25;
        text-align:center;
        overflow-wrap:anywhere;
    }
    .admin-page .main-content{padding:20px 14px;min-width:0}
    .admin-page .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .admin-page .card{padding:18px;min-width:0;max-width:100%;overflow:hidden}
    .admin-page .table-responsive{
        display:block;
        width:100%;
        max-width:100%;
        overflow-x:auto;
        overflow-y:hidden;
        -webkit-overflow-scrolling:touch;
        overscroll-behavior-inline:contain;
        touch-action:pan-x pan-y;
        border-radius:10px;
    }
    .admin-page .table-responsive:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px}
    .admin-page .table-responsive>.table{
        display:table!important;
        width:max-content;
        min-width:720px;
        margin:0;
        white-space:nowrap;
    }
    .admin-page .table th,.admin-page .table td{vertical-align:middle}
    .admin-page .receipt-preview{max-width:100px;height:auto}
}

@media(max-width:520px){
    .admin-page .stats{grid-template-columns:1fr}
    .admin-page .page-title{font-size:24px}
    .admin-page .sidebar-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}
    .admin-page .sidebar-menu li a{font-size:13px;padding:10px 7px}
    .admin-page .main-content{padding:14px 10px}
    .admin-page .card{padding:12px;border-radius:10px}
    .admin-page .table-responsive>.table{min-width:680px}
}

.withdrawal-actions{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}

.withdrawal-actions .btn-success,
.withdrawal-actions .btn-danger{
    margin:0;
    white-space:nowrap;
}
