*{
    box-sizing:border-box;
}

:root{
    --primary:#2563eb;
    --primary-dark:#1d4ed8;
    --bg:#f4f7fb;
    --panel:#ffffff;
    --text:#182230;
    --muted:#7b8798;
    --border:#e7ebf1;
    --sidebar:#111827;
    --sidebar-muted:#93a0b4;
    --success:#16a34a;
    --warning:#f59e0b;
    --danger:#ef4444;
}

html,
body{
    margin:0;
    padding:0;
}

body{
    color:var(--text);
    background:var(--bg);
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "PingFang SC",
        "Microsoft YaHei",
        "Segoe UI",
        Arial,
        sans-serif;
}

a{
    color:inherit;
    text-decoration:none;
}

button,
input,
select,
textarea{
    font:inherit;
}


/* ===============================
   后台整体布局
================================ */

.admin-body{
    background:var(--bg);
}

.admin-layout{
    min-height:100vh;
}

.sidebar{
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    width:248px;
    background:linear-gradient(
        180deg,
        #111827 0%,
        #0f172a 100%
    );
    padding:24px 16px;
    z-index:100;
    display:flex;
    flex-direction:column;
}

.sidebar-brand{
    display:flex;
    align-items:center;
    gap:12px;
    padding:0 8px 26px;
}

.brand-logo{
    width:44px;
    height:44px;
    border-radius:13px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(
        135deg,
        #3b82f6,
        #2563eb
    );
    color:#fff;
    font-size:21px;
    font-weight:700;
    box-shadow:0 8px 22px rgba(37,99,235,.3);
}

.brand-text{
    min-width:0;
}

.brand-text strong{
    display:block;
    color:#fff;
    font-size:16px;
}

.brand-text span{
    display:block;
    margin-top:4px;
    color:#78869c;
    font-size:11px;
}

.sidebar-section-title{
    padding:0 13px 8px;
    color:#607087;
    font-size:11px;
    letter-spacing:1.2px;
}

.sidebar-section-title.second{
    margin-top:20px;
}

.sidebar-menu{
    display:flex;
    flex-direction:column;
    gap:5px;
}

.sidebar-menu a{
    height:45px;
    padding:0 13px;
    border-radius:10px;
    display:flex;
    align-items:center;
    gap:12px;
    color:#aeb8c7;
    font-size:14px;
    transition:.18s ease;
}

.sidebar-menu a:hover{
    color:#fff;
    background:rgba(255,255,255,.06);
}

.sidebar-menu a.active{
    color:#fff;
    background:linear-gradient(
        90deg,
        rgba(37,99,235,.95),
        rgba(59,130,246,.85)
    );
    box-shadow:0 8px 20px rgba(37,99,235,.16);
}

.menu-icon{
    width:22px;
    text-align:center;
    font-size:17px;
}

.sidebar-bottom{
    margin-top:auto;
}

.admin-profile{
    border-top:1px solid rgba(255,255,255,.08);
    padding:18px 7px 12px;
    display:flex;
    align-items:center;
    gap:10px;
}

.admin-avatar{
    width:38px;
    height:38px;
    border-radius:50%;
    background:#263349;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
}

.admin-profile-text strong{
    color:#fff;
    display:block;
    font-size:13px;
}

.admin-profile-text span{
    display:block;
    color:#77869b;
    font-size:11px;
    margin-top:3px;
}

.logout-btn{
    display:block;
    text-align:center;
    color:#9aa7b9;
    border:1px solid rgba(255,255,255,.08);
    border-radius:9px;
    padding:10px;
    font-size:13px;
}

.logout-btn:hover{
    background:rgba(255,255,255,.05);
    color:#fff;
}


/* ===============================
   主内容
================================ */

.admin-main{
    margin-left:248px;
    padding:28px 32px 40px;
    min-height:100vh;
}

.page-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:25px;
}

.page-header h1{
    margin:0;
    font-size:26px;
    letter-spacing:-.4px;
}

.page-header p{
    margin:7px 0 0;
    color:var(--muted);
    font-size:13px;
}

.header-btn{
    display:inline-flex;
    height:42px;
    align-items:center;
    justify-content:center;
    padding:0 17px;
    border-radius:10px;
    color:#fff;
    background:var(--primary);
    font-size:14px;
    box-shadow:0 6px 17px rgba(37,99,235,.2);
}

.header-btn:hover{
    background:var(--primary-dark);
}


/* ===============================
   数据卡片
================================ */

.stats-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
    margin-bottom:18px;
}

.stat-card{
    background:#fff;
    border:1px solid var(--border);
    border-radius:15px;
    padding:20px;
    box-shadow:0 3px 12px rgba(16,24,40,.025);
}

.stat-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:15px;
}

.stat-label{
    color:#7b8798;
    font-size:13px;
}

.stat-value{
    margin-top:9px;
    font-size:29px;
    font-weight:700;
    letter-spacing:-.8px;
}

.stat-value.money{
    font-size:25px;
}

.stat-icon{
    width:42px;
    height:42px;
    border-radius:11px;
    background:#eaf2ff;
    color:#2563eb;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    font-weight:600;
}

.stat-icon.warning{
    background:#fff5dc;
    color:#d99300;
}

.stat-icon.success{
    background:#e9f9ef;
    color:#16a34a;
}

.stat-icon.money-icon{
    background:#f0ebff;
    color:#7547d8;
}

.stat-foot{
    margin-top:17px;
    padding-top:13px;
    border-top:1px solid #f0f2f5;
    color:#8a95a4;
    font-size:12px;
}

.stat-foot strong{
    color:#3a4655;
}


/* ===============================
   面板
================================ */

.dashboard-grid{
    display:grid;
    grid-template-columns:minmax(0,1.65fr) minmax(310px,.65fr);
    gap:18px;
    align-items:start;
}

.dashboard-side{
    display:grid;
    gap:18px;
}

.panel{
    background:#fff;
    border:1px solid var(--border);
    border-radius:15px;
    padding:20px;
    box-shadow:0 3px 13px rgba(16,24,40,.025);
    margin-bottom:18px;
}

.dashboard-panel{
    margin:0;
}

.dashboard-side .panel{
    margin:0;
}

.panel-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:20px;
    margin-bottom:18px;
}

.panel-header h2,
.panel h2{
    margin:0;
    font-size:16px;
}

.panel-header p{
    margin:5px 0 0;
    color:#929cab;
    font-size:12px;
}

.panel-link{
    color:#2563eb;
    font-size:12px;
}


/* ===============================
   表格
================================ */

.table-wrap{
    width:100%;
    overflow-x:auto;
}

.admin-table,
table{
    width:100%;
    border-collapse:collapse;
}

.admin-table th,
.admin-table td,
table th,
table td{
    padding:13px 12px;
    text-align:left;
    border-bottom:1px solid #eef1f5;
    font-size:13px;
    white-space:nowrap;
}

.admin-table th,
table th{
    color:#8b96a6;
    font-size:11px;
    font-weight:600;
    background:#fafbfc;
}

.admin-table tbody tr:last-child td,
table tbody tr:last-child td{
    border-bottom:none;
}

.admin-table tbody tr:hover,
table tbody tr:hover{
    background:#fbfcfe;
}

.order-number{
    color:#5b6778;
    font-family:monospace;
}

.table-title{
    color:#252e3a;
    font-weight:500;
}

.table-subtitle{
    margin-top:4px;
    color:#929baa;
    font-size:11px;
}

.table-money{
    font-weight:600;
}

.table-time{
    color:#7e8998;
    font-size:12px;
}

.status,
.badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:5px 9px;
    border-radius:999px;
    font-size:11px;
}

.status-pending,
.badge-pending{
    color:#a86d00;
    background:#fff4d9;
}

.status-paid-admin,
.badge-paid{
    color:#15803d;
    background:#e8f8ee;
}

.status-closed{
    color:#687384;
    background:#eef0f3;
}


/* ===============================
   系统信息
================================ */

.system-status-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:13px;
    border-radius:11px;
    background:#f8fafc;
}

.system-dot{
    display:inline-block;
    width:8px;
    height:8px;
    border-radius:50%;
    margin-right:7px;
}

.system-dot.online{
    background:#16a34a;
    box-shadow:0 0 0 4px rgba(22,163,74,.1);
}

.system-dot.offline{
    background:#9ca3af;
}

.system-badge{
    padding:4px 8px;
    border-radius:999px;
    font-size:10px;
}

.system-badge.green{
    color:#15803d;
    background:#e5f8ec;
}

.system-badge.gray{
    color:#6b7280;
    background:#e9edf2;
}

.system-info{
    padding:15px 2px 8px;
}

.system-info > div{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
    padding:9px 0;
    border-bottom:1px solid #f0f2f5;
}

.system-info > div:last-child{
    border:none;
}

.system-info span{
    color:#8c97a6;
    font-size:12px;
}

.system-info strong{
    max-width:65%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:12px;
    font-weight:500;
}

.system-setting-btn{
    display:block;
    text-align:center;
    margin-top:7px;
    padding:10px;
    border-radius:9px;
    color:#2563eb;
    background:#eff6ff;
    font-size:12px;
}

.quick-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}

.quick-grid a{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:82px;
    background:#f8fafc;
    border:1px solid #edf0f4;
    border-radius:11px;
    color:#596576;
    font-size:12px;
}

.quick-grid a:hover{
    border-color:#d9e5fb;
    color:#2563eb;
    background:#f6f9ff;
}

.quick-grid span{
    font-size:21px;
}


/* ===============================
   空状态
================================ */

.empty-state{
    padding:55px 20px;
    text-align:center;
    color:#8d98a7;
}

.empty-icon{
    font-size:35px;
    margin-bottom:10px;
    color:#b8c0cb;
}

.empty-state strong{
    display:block;
    color:#4b5563;
    font-size:14px;
}

.empty-state p{
    font-size:12px;
    line-height:1.7;
}

.empty-btn{
    display:inline-block;
    margin-top:8px;
    padding:9px 15px;
    border-radius:8px;
    color:#fff;
    background:#2563eb;
    font-size:12px;
}


/* ===============================
   原有后台页面兼容
================================ */

.admin{
    margin-left:248px;
    padding:28px 32px 40px;
    min-height:100vh;
}

.admin > .sidebar{
    margin:0;
}

.admin > .panel{
    max-width:1200px;
}

.form-row{
    margin-bottom:17px;
}

.form-row label{
    display:block;
    margin-bottom:7px;
    color:#505c6b;
    font-size:13px;
}

.input,
.select,
textarea{
    width:100%;
    height:43px;
    padding:0 12px;
    border:1px solid #dfe4ea;
    border-radius:9px;
    background:#fff;
    color:#27313e;
    outline:none;
    transition:.15s;
}

textarea.input{
    height:auto;
    min-height:100px;
    padding-top:11px;
}

.input:focus,
.select:focus,
textarea:focus{
    border-color:#7ca8ef;
    box-shadow:0 0 0 3px rgba(37,99,235,.08);
}

.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:none;
    border-radius:9px;
    min-height:42px;
    padding:0 18px;
    cursor:pointer;
    font-size:14px;
}

.btn-primary{
    color:#fff;
    background:#2563eb;
}

.btn-primary:hover{
    background:#1d4ed8;
}

.btn-outline{
    color:#2563eb;
    background:#fff;
    border:1px solid #cddcf8;
}

.msg{
    padding:12px 14px;
    margin-bottom:15px;
    border-radius:9px;
    background:#eff6ff;
    color:#245da8;
    font-size:13px;
}


/* ===============================
   登录页
================================ */

.login-box{
    width:min(420px,calc(100% - 32px));
    margin:11vh auto 0;
}

.login-box .panel{
    padding:28px;
}

.login-box h2{
    font-size:22px;
    margin-bottom:22px;
}


/* ===============================
   前台代付页，保留原效果
================================ */

.mobile{
    width:100%;
    max-width:480px;
    margin:0 auto;
    min-height:100vh;
    background:#f7f7f8;
}

.pay-head{
    height:56px;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    background:#fff;
    font-size:19px;
    font-weight:600;
    border-bottom:1px solid #eee;
}

.pay-back{
    position:absolute;
    left:18px;
    font-size:34px;
    font-weight:300;
}

.pay-wrap{
    padding:16px;
}

.request-box{
    background:linear-gradient(135deg,#fff1ee,#fff9f7);
    padding:18px;
    border-radius:15px;
    line-height:1.65;
    font-size:16px;
    margin-bottom:16px;
}

.order-card{
    overflow:hidden;
    background:#fff;
    border-radius:18px;
    box-shadow:0 8px 25px rgba(0,0,0,.04);
}

.amount-box{
    padding:22px 20px 18px;
    color:#fff;
    background:linear-gradient(125deg,#ff5a24,#ffad5f);
}

.amount-label{
    font-size:16px;
}

.amount{
    font-size:50px;
    line-height:1.2;
    font-weight:500;
    margin:8px 0 10px;
    letter-spacing:-1px;
}

.amount small{
    font-size:28px;
}

.amount-note{
    border-top:1px solid rgba(255,255,255,.72);
    padding-top:12px;
    font-size:14px;
}

.product{
    margin:16px;
    padding:14px;
    background:#fffaf7;
    border-radius:12px;
    display:flex;
    gap:12px;
    align-items:center;
}

.product-icon{
    width:54px;
    height:54px;
    flex:0 0 54px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:27px;
    background:linear-gradient(135deg,#ff4c14,#ff7e31);
}

.product-main{
    min-width:0;
    flex:1;
}

.product-title{
    font-weight:600;
    font-size:16px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.product-sub{
    margin-top:5px;
    color:#777;
    font-size:14px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.qty{
    color:#777;
}

.pay-actions{
    padding:0 16px 18px;
}

.pay-actions .btn{
    display:flex;
    width:100%;
    border-radius:999px;
    min-height:52px;
    font-size:17px;
}

.pay-actions .btn-outline{
    margin-top:12px;
}

.notice{
    margin-top:16px;
    background:#fff;
    border-radius:16px;
    padding:18px;
    color:#777;
    font-size:13px;
    line-height:1.8;
}

.notice-title{
    color:#222;
    font-size:16px;
    margin-bottom:8px;
}

.notice .danger{
    color:#ff4b24;
}

.status-paid{
    color:#12a150;
    text-align:center;
    padding:18px;
    font-size:18px;
    font-weight:600;
}


/* ===============================
   手机后台
================================ */

.mobile-topbar,
.mobile-mask{
    display:none;
}

@media(max-width:1100px){

    .stats-grid{
        grid-template-columns:1fr 1fr;
    }

    .dashboard-grid{
        grid-template-columns:1fr;
    }

}

@media(max-width:760px){

    .sidebar{
        transform:translateX(-100%);
        transition:.22s ease;
    }

    body.menu-open .sidebar{
        transform:translateX(0);
    }

    .mobile-mask{
        position:fixed;
        inset:0;
        background:rgba(15,23,42,.45);
        z-index:89;
    }

    body.menu-open .mobile-mask{
        display:block;
    }

    .mobile-topbar{
        position:sticky;
        top:0;
        z-index:80;
        height:58px;
        padding:0 14px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        background:#fff;
        border-bottom:1px solid var(--border);
    }

    .mobile-brand{
        display:flex;
        align-items:center;
        gap:9px;
        font-size:14px;
    }

    .mobile-logo{
        width:31px;
        height:31px;
        border-radius:9px;
        background:#2563eb;
        color:#fff;
        display:flex;
        align-items:center;
        justify-content:center;
    }

    .mobile-menu-btn{
        border:none;
        background:#f2f5f8;
        border-radius:8px;
        width:38px;
        height:36px;
        font-size:19px;
    }

    .admin-main,
    .admin{
        margin-left:0;
        padding:18px 12px 30px;
    }

    .page-header{
        align-items:flex-start;
    }

    .page-header h1{
        font-size:22px;
    }

    .stats-grid{
        grid-template-columns:1fr 1fr;
        gap:10px;
    }

    .stat-card{
        padding:15px;
    }

    .stat-value{
        font-size:24px;
    }

    .stat-value.money{
        font-size:20px;
    }

    .stat-icon{
        width:36px;
        height:36px;
        font-size:16px;
    }

    .dashboard-grid{
        grid-template-columns:1fr;
    }

    .panel{
        padding:16px;
        border-radius:13px;
    }

}

@media(max-width:440px){

    .stats-grid{
        grid-template-columns:1fr;
    }

    .header-actions{
        display:none;
    }

}


/* ===== FORMAL ADMIN PAGES START ===== */

.header-secondary-btn{
    display:inline-flex;
    height:42px;
    padding:0 17px;
    align-items:center;
    justify-content:center;
    border:1px solid #dfe5ec;
    border-radius:10px;
    background:#fff;
    color:#526071;
    font-size:13px;
}

.formal-alert{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:13px 16px;
    border-radius:11px;
    margin-bottom:17px;
    font-size:13px;
}

.formal-alert strong{
    flex:0 0 auto;
}

.formal-alert.success{
    background:#ebf8ef;
    color:#16743a;
    border:1px solid #d5f0df;
}

.formal-alert.error{
    background:#fff1f1;
    color:#ba3131;
    border:1px solid #f6dcdc;
}

.formal-two-column{
    display:grid;
    grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);
    gap:18px;
    align-items:start;
}

.formal-form-panel{
    margin:0;
}

.formal-form-group{
    margin-bottom:20px;
}

.formal-form-group label{
    display:block;
    margin-bottom:8px;
    font-size:13px;
    font-weight:600;
    color:#374151;
}

.formal-form-group .required{
    color:#ef4444;
}

.formal-form-group small{
    display:block;
    margin-top:7px;
    color:#929cab;
    line-height:1.5;
    font-size:11px;
}

.formal-input,
.formal-select,
.formal-textarea{
    width:100%;
    border:1px solid #dfe5ec;
    border-radius:9px;
    background:#fff;
    color:#263140;
    outline:none;
    transition:.15s ease;
    font-size:14px;
}

.formal-input,
.formal-select{
    height:44px;
    padding:0 12px;
}

.formal-textarea{
    min-height:104px;
    padding:12px;
    resize:vertical;
}

.formal-input:focus,
.formal-select:focus,
.formal-textarea:focus{
    border-color:#7aa8f3;
    box-shadow:0 0 0 3px rgba(37,99,235,.08);
}

.money-input-wrap{
    display:flex;
    align-items:center;
    border:1px solid #dfe5ec;
    border-radius:9px;
    overflow:hidden;
    background:#fff;
}

.money-input-wrap:focus-within{
    border-color:#7aa8f3;
    box-shadow:0 0 0 3px rgba(37,99,235,.08);
}

.money-input-wrap > span{
    width:46px;
    text-align:center;
    color:#667384;
    font-size:18px;
    border-right:1px solid #edf0f4;
}

.money-input-wrap .formal-input{
    border:none;
    box-shadow:none;
    border-radius:0;
}

.formal-form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

.formal-submit-row{
    padding-top:6px;
    border-top:1px solid #eef1f4;
}

.formal-primary-btn,
.formal-light-btn{
    border:none;
    min-height:42px;
    border-radius:9px;
    padding:0 17px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    font-size:13px;
}

.formal-primary-btn{
    background:#2563eb;
    color:#fff;
}

.formal-primary-btn:hover{
    background:#1d4ed8;
}

.formal-light-btn{
    background:#f4f6f9;
    color:#586576;
}

.create-help-card{
    margin:0;
}

.help-step{
    display:flex;
    gap:12px;
    padding:14px 0;
    border-bottom:1px solid #f0f2f5;
}

.help-step:last-child{
    border-bottom:none;
}

.help-step > span{
    flex:0 0 29px;
    width:29px;
    height:29px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#eff6ff;
    color:#2563eb;
    font-size:12px;
    font-weight:700;
}

.help-step strong{
    display:block;
    font-size:13px;
}

.help-step p{
    margin:5px 0 0;
    font-size:11px;
    line-height:1.7;
    color:#8994a4;
}

.created-result{
    margin-bottom:18px;
}

.generated-link-box{
    display:flex;
    gap:10px;
}

.generated-link-input{
    flex:1;
    min-width:0;
    height:44px;
    border:1px solid #dfe5ec;
    border-radius:9px;
    padding:0 12px;
    background:#f8fafc;
    color:#475467;
}

.copy-link-btn{
    flex:0 0 auto;
    border:none;
    border-radius:9px;
    padding:0 17px;
    background:#eef4ff;
    color:#2563eb;
    cursor:pointer;
}

.created-actions{
    display:flex;
    gap:10px;
    margin-top:14px;
}

.mini-stats-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
    margin-bottom:18px;
}

.mini-stat-card{
    background:#fff;
    border:1px solid #e7ebf1;
    border-radius:13px;
    padding:16px 18px;
}

.mini-stat-card span{
    display:block;
    color:#8994a3;
    font-size:11px;
}

.mini-stat-card strong{
    display:block;
    margin-top:7px;
    color:#1f2937;
    font-size:21px;
}

.formal-list-panel{
    margin:0;
}

.order-filter{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:17px;
    padding:12px;
    border:1px solid #edf0f4;
    border-radius:11px;
    background:#fafbfd;
}

.search-input-box{
    flex:1;
    min-width:220px;
    height:40px;
    display:flex;
    align-items:center;
    gap:8px;
    padding:0 11px;
    border:1px solid #dde3ea;
    border-radius:8px;
    background:#fff;
}

.search-input-box span{
    color:#9aa4b2;
    font-size:18px;
}

.search-input-box input{
    flex:1;
    border:none;
    outline:none;
    min-width:0;
    background:transparent;
    font-size:13px;
}

.formal-select.compact{
    width:145px;
    height:40px;
}

.filter-btn,
.reset-filter-btn{
    height:40px;
    padding:0 15px;
    border-radius:8px;
    font-size:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.filter-btn{
    border:none;
    background:#2563eb;
    color:#fff;
    cursor:pointer;
}

.reset-filter-btn{
    border:1px solid #dde3ea;
    background:#fff;
    color:#687587;
}

.formal-orders-table{
    width:100%;
    border-collapse:collapse;
    min-width:1040px;
}

.formal-orders-table th,
.formal-orders-table td{
    padding:14px 12px;
    text-align:left;
    border-bottom:1px solid #edf0f4;
    vertical-align:middle;
    font-size:12px;
}

.formal-orders-table th{
    background:#fafbfd;
    color:#8793a3;
    font-size:11px;
    font-weight:600;
}

.order-no-main{
    font-family:monospace;
    color:#475467;
}

.order-trade-no{
    margin-top:5px;
    color:#98a2b3;
    font-size:10px;
}

.order-amount{
    font-size:14px;
    font-weight:700;
    color:#222c39;
}

.order-actions{
    display:flex;
    gap:6px;
}

.action-btn{
    min-height:31px;
    padding:0 10px;
    border:1px solid #dfe5ec;
    border-radius:7px;
    background:#fff;
    color:#526174;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    font-size:11px;
    white-space:nowrap;
}

.action-btn:hover{
    color:#2563eb;
    border-color:#bcd0f4;
    background:#f8fbff;
}

.payment-page-status{
    display:inline-flex;
    align-items:center;
    gap:7px;
    height:36px;
    padding:0 12px;
    border-radius:999px;
    font-size:12px;
}

.payment-page-status span{
    width:7px;
    height:7px;
    border-radius:50%;
}

.payment-page-status.configured{
    color:#16803f;
    background:#eaf8ef;
}

.payment-page-status.configured span{
    background:#16a34a;
}

.payment-page-status.unconfigured{
    color:#697586;
    background:#edf0f4;
}

.payment-page-status.unconfigured span{
    background:#9ca3af;
}

.payment-layout{
    grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);
}

.payment-side{
    display:grid;
    gap:18px;
}

.payment-side .panel{
    margin:0;
}

.secret-field-wrap{
    display:flex;
    gap:8px;
}

.secret-field-wrap input{
    flex:1;
}

.secret-field-wrap button{
    flex:0 0 67px;
    border:1px solid #dde3ea;
    border-radius:9px;
    background:#f8fafc;
    color:#5f6c7d;
    cursor:pointer;
}

.callback-item{
    margin-bottom:16px;
}

.callback-item:last-child{
    margin-bottom:0;
}

.callback-item label{
    display:block;
    margin-bottom:7px;
    color:#6f7b8b;
    font-size:11px;
}

.callback-item > div{
    display:flex;
    gap:7px;
}

.callback-item input{
    flex:1;
    min-width:0;
    height:39px;
    border:1px solid #e0e5eb;
    border-radius:8px;
    padding:0 10px;
    background:#f8fafc;
    color:#596576;
    font-size:11px;
}

.copy-config-btn{
    flex:0 0 55px;
    border:1px solid #dce4ef;
    border-radius:8px;
    background:#fff;
    color:#2563eb;
    cursor:pointer;
    font-size:11px;
}

.config-check-list > div{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:11px 0;
    border-bottom:1px solid #eef1f4;
    font-size:12px;
}

.config-check-list > div:last-child{
    border-bottom:none;
}

.config-check-list span{
    color:#748092;
}

.config-check-list strong{
    font-size:11px;
}

.config-check-list strong.ok{
    color:#16a34a;
}

.config-check-list strong.no{
    color:#9ca3af;
}

.settings-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.settings-grid > .panel{
    margin:0;
}

.current-account-card{
    display:flex;
    align-items:center;
    gap:13px;
    padding:14px;
    margin-bottom:20px;
    border:1px solid #edf0f4;
    border-radius:11px;
    background:#fafbfd;
}

.large-admin-avatar{
    width:48px;
    height:48px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#1f2d43;
    color:#fff;
    font-weight:700;
    font-size:17px;
}

.current-account-card strong{
    display:block;
    font-size:14px;
}

.current-account-card span{
    display:block;
    margin-top:4px;
    color:#8994a3;
    font-size:11px;
}

.security-note{
    margin-top:18px;
    display:flex;
    align-items:flex-start;
    gap:13px;
}

.security-note-icon{
    width:34px;
    height:34px;
    flex:0 0 34px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#eaf8ef;
    color:#16a34a;
    font-weight:700;
}

.security-note strong{
    display:block;
    font-size:13px;
}

.security-note p{
    margin:5px 0 0;
    color:#8490a0;
    font-size:11px;
    line-height:1.7;
}

@media(max-width:1000px){

    .formal-two-column,
    .payment-layout{
        grid-template-columns:1fr;
    }

    .settings-grid{
        grid-template-columns:1fr;
    }

    .mini-stats-grid{
        grid-template-columns:1fr 1fr;
    }

}

@media(max-width:760px){

    .order-filter{
        align-items:stretch;
        flex-direction:column;
    }

    .search-input-box{
        min-width:0;
        width:100%;
    }

    .formal-select.compact{
        width:100%;
    }

    .filter-btn,
    .reset-filter-btn{
        width:100%;
    }

    .generated-link-box{
        flex-direction:column;
    }

    .copy-link-btn{
        height:42px;
    }

    .created-actions{
        flex-direction:column;
    }

    .created-actions a{
        width:100%;
    }

}

@media(max-width:480px){

    .mini-stats-grid{
        grid-template-columns:1fr 1fr;
    }

    .mini-stat-card{
        padding:14px;
    }

    .mini-stat-card strong{
        font-size:18px;
    }

}

/* ===== FORMAL ADMIN PAGES END ===== */


/* ===== PAY TYPE START ===== */

.pay-type-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:27px;
    padding:0 9px;
    border-radius:999px;
    background:#f1f5f9;
    color:#475569;
    font-size:11px;
    white-space:nowrap;
}

/* ===== PAY TYPE END ===== */

