/* 桃桃收银 · presentation only. Existing authentication/payment handlers retained. */
:root{--tao-ink:#453d40;--tao-muted:#8b7f83;--tao-pink:#b94366;--tao-soft:#fff0f1;--tao-line:#f0e5e3;--tao-bg:#fcf9f5;--tao-green:#48735e;--tao-radius:8px}
body.tao-admin,body.tao-auth,body.tao-merchant{font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;color:var(--tao-ink);background:var(--tao-bg);font-size:14px;line-height:1.65;overflow-x:hidden}
.tao-admin *,.tao-auth *,.tao-merchant *{box-sizing:border-box}
.tao-admin a,.tao-auth a,.tao-merchant a{color:var(--tao-pink)}
.tao-admin a:hover,.tao-auth a:hover,.tao-merchant a:hover{color:#8c2d4b}
.tao-admin a:focus-visible,.tao-auth a:focus-visible,.tao-merchant a:focus-visible{outline:3px solid #c87891;outline-offset:3px}
.tao-admin .btn,.tao-auth .btn,.tao-merchant .btn{border-radius:8px;box-shadow:none;transition:background .16s,box-shadow .16s;white-space:normal}
.tao-admin .btn-primary,.tao-auth .btn-primary,.tao-merchant .btn-primary{background:#b94366!important;border-color:#b94366!important;color:#fff!important}
.tao-admin .btn-primary:hover,.tao-auth .btn-primary:hover,.tao-merchant .btn-primary:hover{background:#a03557!important;border-color:#a03557!important}
.tao-admin .btn-default,.tao-auth .btn-info,.tao-merchant .btn-default{color:#73555f;background:#fff8f7;border-color:#eedbdc}
.tao-admin .btn-info,.tao-merchant .btn-info{background:#edf5f0;color:#416c54;border-color:#d5e5da}
.tao-admin .btn-danger,.tao-merchant .btn-danger{background:#b63849;border-color:#b63849;color:#fff}
.tao-admin .btn-success,.tao-merchant .btn-success{background:#44785b;border-color:#44785b}
.tao-admin .btn-warning{color:#715015;background:#faeac5;border-color:#e3ce9c}
.tao-admin .form-control,.tao-auth .form-control,.tao-merchant .form-control{border:1px solid #e8dedd;border-radius:8px;box-shadow:none;color:#453d40;background:#fff;min-height:36px}
.tao-admin .form-control:focus,.tao-auth .form-control:focus,.tao-merchant .form-control:focus{border-color:#c87891;box-shadow:0 0 0 3px #fbe8ed}
.tao-admin .form-control::placeholder,.tao-auth .form-control::placeholder{color:#998b90}
.tao-admin .panel,.tao-merchant .panel{border:1px solid var(--tao-line);border-radius:var(--tao-radius);box-shadow:0 7px 25px #7b534b05;margin-bottom:22px;background:#fff}
.tao-admin .panel>.panel-heading,.tao-merchant .panel>.panel-heading{background:#fff!important;color:var(--tao-ink)!important;border-color:var(--tao-line);padding:20px 22px;border-radius:8px 8px 0 0}
.tao-admin .panel-title,.tao-merchant .panel-title{font-size:15px;font-weight:700;line-height:1.5}
.tao-admin .panel-body,.tao-merchant .panel-body{padding:22px}
.tao-admin .panel .list-group-item,.tao-merchant .panel .list-group-item{border-color:#f3ece9;padding:14px 22px}
.tao-admin .panel .list-group-item:last-child{border-radius:0 0 8px 8px}
.tao-admin .table,.tao-merchant .table{color:#544a4e;font-size:13px}
.tao-admin .table>thead>tr>th,.tao-merchant .table>thead>tr>th{background:#faf6f3;border-bottom:1px solid #eadfde;color:#89777d;white-space:nowrap;font-weight:500}
.tao-admin .table>tbody>tr>td,.tao-merchant .table>tbody>tr>td{border-color:#f0e9e6;vertical-align:middle;padding:13px 12px}
.tao-admin .table-striped>tbody>tr:nth-of-type(odd),.tao-merchant .table-striped>tbody>tr:nth-of-type(odd){background:#fffdfb}
.tao-admin .table-hover>tbody>tr:hover,.tao-merchant .table-hover>tbody>tr:hover{background:#fff4f3}
.tao-admin .modal-content,.tao-merchant .modal-content,.tao-auth .modal-content{border-radius:8px;border:0;box-shadow:0 20px 80px #513c4030}
.tao-admin .modal-header,.tao-admin .modal-footer,.tao-merchant .modal-header,.tao-merchant .modal-footer{border-color:var(--tao-line);padding:20px}
.tao-admin .dropdown-menu,.tao-merchant .dropdown-menu{border:1px solid var(--tao-line);border-radius:8px;padding:8px;box-shadow:0 12px 35px #73544919}
.tao-admin .dropdown-menu>li>a,.tao-merchant .dropdown-menu>li>a{border-radius:8px;padding:9px 14px;color:#62545a}
.tao-admin .dropdown-menu>li>a:hover,.tao-merchant .dropdown-menu>li>a:hover{background:#fff0f1;color:#a03557}
.tao-admin .pagination>.active>a{background:#b94366;border-color:#b94366}
.tao-admin .pagination>li>a{color:#a03557;border-color:#eadfde}
.tao-admin .alert,.tao-merchant .alert{border-radius:8px}
.tao-admin .alert-info,.tao-merchant .alert-info{background:#f0f6f2;border-color:#dce9df;color:#426950}
.tao-admin .text-muted,.tao-auth .text-muted,.tao-merchant .text-muted{color:#8b7f83}
.tao-admin .img-thumbnail{max-width:84px;border-color:#f2e3e1;background:#fff5f2;padding:6px}
.tao-admin>nav.navbar{background:#fffdfb;border:0;box-shadow:0 1px 0 #eadfde}
.tao-admin .navbar-brand,.tao-auth .navbar-brand{color:#513c42!important;font-weight:800;letter-spacing:.5px;display:flex;align-items:center;gap:9px;height:68px}
.tao-admin .navbar-brand:before,.tao-auth .navbar-brand:before{content:"";display:inline-block;width:36px;height:36px;background:url('/assets/taotao/peach.svg') center/contain no-repeat;flex-shrink:0}
.tao-admin .navbar-default .navbar-nav>li>a{color:#79696f;font-size:14px;padding-top:24px;padding-bottom:24px}
.tao-admin .navbar-default .navbar-nav>.active>a,.tao-admin .navbar-default .navbar-nav>.open>a{color:#a03557;background:#fff0f1}
.tao-admin>.container{padding-top:96px!important;padding-bottom:40px}
.tao-admin>.container>.center-block{width:100%;padding:0}
.tao-page-heading{margin:0 auto 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.tao-eyebrow{font-size:11px;letter-spacing:2px;color:#ab6a7d;font-weight:700;margin:0 0 8px}
.tao-page-heading h1{font-size:28px;letter-spacing:0;margin:0 0 8px;font-weight:700;color:var(--tao-ink)}
.tao-page-heading p{color:#94838a;margin:0}
.tao-hero{background:#fce8e5;border:1px solid #f4dad6;border-radius:8px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px;position:relative;overflow:hidden}
.tao-hero h2{font-size:24px;font-weight:700;margin:0 0 9px;line-height:1.4}
.tao-hero p{color:#926d72;margin:0 0 18px}.tao-hero img{width:128px;flex-shrink:0;transform:rotate(9deg)}
.tao-hero .btn{padding:9px 16px;margin-right:7px}
.tao-admin.tao-overview .tao-stats .list-group{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:4px 0}
.tao-admin.tao-overview .tao-stats .list-group-item{border:0;padding:18px 22px;background:transparent;color:#8b7d83;font-size:12px}
.tao-admin.tao-overview .tao-stats .list-group-item b{font-weight:500}
.tao-stats #count1,.tao-stats #count2,.tao-stats #usermoney,.tao-stats #settlemoney,.tao-stats #success_rate{display:block;font-size:29px;line-height:1.4;color:#4c3e43;font-weight:700;font-variant-numeric:tabular-nums}
.tao-stats .glyphicon{display:none}
.tao-admin .layui-layer{border-radius:8px;overflow:hidden}
.tao-admin .layui-layer-title{background:#fff5f3;border-bottom-color:#f0e5e3;color:#664e57}
.tao-admin .layui-layer-btn .layui-layer-btn0{background:#b94366;border-color:#b94366;border-radius:7px}
.tao-auth{min-height:100vh;background:#fbf4ef!important}
.tao-auth>nav.navbar{position:absolute;background:transparent;border:0;box-shadow:none}.tao-auth>nav .navbar-nav{display:none}
.tao-auth>.container{padding-top:150px!important;padding-bottom:70px;display:grid;grid-template-columns:1fr 440px;align-items:center;gap:80px;width:100%;max-width:1080px}
.tao-auth>.container:before,.tao-auth>.container:after{display:none}
.tao-auth>.container>.center-block{width:100%;padding:0}
.tao-auth .panel{border:1px solid #f0e3e0;box-shadow:0 15px 60px #71463c09;border-radius:8px;background:#fff;padding:18px 24px 24px}
.tao-auth .panel-heading{background:none!important;border:0!important;color:#4d3e44!important;padding:24px 15px 16px}
.tao-auth .panel-title{font-size:25px;font-weight:700;color:#4d3e44!important}.tao-auth .panel-body{padding:15px}
.tao-auth .input-group-addon{background:#fcf8f6;border-color:#e8dedd;color:#a7838b}.tao-auth .input-group-addon:first-child{border-radius:8px 0 0 8px}
.tao-auth .input-lg{font-size:14px;height:49px}.tao-auth .btn-lg{font-size:15px;padding:13px 16px}
.tao-auth .tao-login-story img{width:165px;margin-bottom:24px;transform:rotate(-8deg)}
.tao-login-story h1{font-size:46px;font-weight:800;line-height:1.35;letter-spacing:0;margin:0 0 18px;color:var(--tao-ink)}
.tao-login-story h1 em{font-style:normal;color:#ba536d}.tao-login-story p{font-size:15px;line-height:1.9;color:#967b80;max-width:350px}
.tao-login-story .tao-login-note{font-size:12px;display:inline-block;background:#fff9f5;border:1px solid #efdfd5;padding:7px 13px;border-radius:30px;margin-top:20px;color:#8e7775}
.tao-merchant .app{background:var(--tao-bg)}.tao-merchant .app-header .navbar-header{background:#fff8f5!important;color:#59434b!important;border-bottom:1px solid var(--tao-line)}
.tao-merchant .navbar-brand{color:#59434b!important;font-size:17px}.tao-merchant .navbar-brand .fa-btc{display:inline-block;width:30px;height:30px;background:url('/assets/taotao/peach.svg') center/contain no-repeat;vertical-align:middle;font-size:0}
.tao-merchant .app-aside{background:#fffaf6!important;color:#79696f!important;border-right:1px solid var(--tao-line)}
.tao-merchant .app-aside .bg-black,.tao-merchant .app-aside .bg-dark{background:#fffaf6!important;color:#79696f!important}
.tao-merchant .app-aside a{color:#79696f!important}.tao-merchant .app-aside .nav>li>a:hover,.tao-merchant .app-aside .nav>li.active>a{background:#fce9e8!important;color:#ab3f60!important}
.tao-merchant .app-header .navbar-collapse{background:#fff!important;color:#79696f!important;box-shadow:0 1px 0 #f0e5e3}
.tao-merchant .app-content .bg-light{background:transparent!important;border-color:var(--tao-line)}
.tao-merchant .app-content .bg-white{border-radius:8px}.tao-merchant .app-content .bg-primary{background:#ba536d;color:#fff}.tao-merchant .app-content .bg-info{background:#6a8d92;color:#fff}.tao-merchant .app-content .bg-success{background:#729780;color:#fff}
.tao-merchant-login .app{background:transparent}.tao-merchant-login .container.w-xxl{width:440px!important;max-width:calc(100% - 36px);margin:65px auto 35px;background:#fff;border:1px solid var(--tao-line);border-radius:8px;padding:25px 34px;box-shadow:0 15px 65px #71463c0a}
.tao-merchant-login .navbar-brand{justify-content:center;float:none;width:100%;font-size:24px;margin:0 0 15px;padding:10px 0;height:auto;display:flex;align-items:center;gap:10px;color:#513c42!important;font-weight:800}.tao-merchant-login .navbar-brand:before{content:"";display:inline-block;width:46px;height:46px;background:url('/assets/taotao/peach.svg') center/contain no-repeat;flex-shrink:0}
.tao-merchant-login .swaplogin{margin-top:22px}.tao-merchant-login .swaplogin .list-group-item{border:1px solid #e8dedd;border-radius:8px;margin-bottom:13px;padding:5px 8px}.tao-merchant-login .swaplogin .form-control{border:0;min-height:38px}
.tao-merchant-login .nav-tabs{border-bottom-color:#f1e4e2}.tao-merchant-login .nav-tabs>li>a{border:0;border-bottom:2px solid transparent;color:#947c83}.tao-merchant-login .nav-tabs>li.active>a{border:0;border-bottom:2px solid #b94366;background:#fff4f2;color:#a03557}
.tao-auth .navbar-toggle{display:none}
.tao-merchant-login .btn-info{background:#edf5f0!important;border-color:#d5e5da!important;color:#416c54!important}
@media(min-width:1100px){.tao-admin>nav.navbar{width:222px;height:100vh;right:auto;border-right:1px solid #f0e5e3;box-shadow:none;padding:18px 10px}.tao-admin>nav .container{width:100%;padding:0}.tao-admin>nav .navbar-header{float:none}.tao-admin>nav .navbar-brand{font-size:19px;margin:0;padding:12px 9px 25px;width:100%;height:83px}.tao-admin>nav .navbar-collapse{padding:12px 0;max-height:calc(100vh - 125px);overflow-y:auto!important}.tao-admin>nav .navbar-nav{float:none!important;margin:0}.tao-admin>nav .navbar-nav>li{float:none;margin:5px 0}.tao-admin>nav .navbar-nav>li>a{border-radius:8px;padding:13px 14px;font-size:14px}.tao-admin>nav .fa{width:23px;color:#b1959e}.tao-admin>nav .caret{float:right;margin-top:10px}.tao-admin>nav .dropdown-menu{position:static;float:none;border:0;box-shadow:none;background:#fff8f5;margin:5px 0 8px;padding:6px 0}.tao-admin>nav .dropdown-menu>li>a{font-size:12px;padding:8px 16px 8px 40px;white-space:normal}.tao-admin>.container{width:auto;max-width:1600px;margin-left:222px;padding:42px 38px!important}}
@media(max-width:767px){.tao-admin>.container{padding:86px 14px 30px!important}.tao-admin .navbar-brand{height:64px;font-size:19px}.tao-admin .navbar-toggle{margin-top:15px;border-radius:8px;border-color:#efdddc}.tao-admin .navbar-collapse{max-height:75vh;background:#fffdfb}.tao-admin .navbar-default .navbar-nav>li>a{padding:13px 18px}.tao-page-heading{gap:10px}.tao-page-heading h1{font-size:23px}.tao-page-heading .tao-eyebrow{font-size:9px}.tao-page-heading p{font-size:12px}.tao-hero{padding:22px}.tao-hero h2{font-size:20px}.tao-hero img{width:75px;position:absolute;right:13px;top:14px;opacity:.75}.tao-hero>div{position:relative;z-index:1;padding-right:32px}.tao-hero p{font-size:12px;max-width:200px}.tao-hero .btn{margin-bottom:6px}.tao-admin .panel-body{padding:15px}.tao-admin .panel>.panel-heading{padding:16px}.tao-admin .row{margin-left:-7px;margin-right:-7px}.tao-admin .row>[class*=col-]{padding-left:7px;padding-right:7px}.tao-admin.tao-overview .tao-stats .list-group-item{padding:15px}.tao-stats #count1,.tao-stats #count2,.tao-stats #usermoney,.tao-stats #settlemoney,.tao-stats #success_rate{font-size:25px}.tao-auth>.container{display:flex;flex-direction:column;gap:20px;width:100%!important;max-width:480px;padding:94px 20px 35px!important}.tao-auth>.container>.center-block{width:calc(100vw - 40px)!important;max-width:440px;margin-left:auto;margin-right:auto}.tao-auth .tao-login-story{width:100%;text-align:center}.tao-auth .tao-login-story img{width:65px;margin:0 0 8px}.tao-auth .tao-login-story h1{font-size:27px;letter-spacing:0;max-width:330px;margin-left:auto;margin-right:auto}.tao-auth .tao-login-story p,.tao-auth .tao-login-note{display:none}.tao-auth .panel{padding:5px 12px 12px}.tao-auth .panel-title{font-size:22px}.tao-merchant-login .container.w-xxl{margin:26px auto;padding:22px}.tao-admin .layui-layer{max-width:calc(100vw - 20px)}.tao-admin .modal-dialog{margin:15px}.tao-admin .form-inline .form-group{margin-bottom:10px}}
/* Both page container variants must reserve the fixed desktop sidebar. */
.tao-sidebar-toggle{display:none}
.tao-admin .navbar-toggle .icon-bar{background:#8b6571}
.tao-admin>.container-fluid{padding-top:96px!important;padding-bottom:40px;min-width:0}
.tao-admin>.container-fluid>.center-block{width:100%;padding:0;min-width:0}
.tao-admin #listTable th[data-field="trade_no"],.tao-admin #listTable td:nth-child(2){white-space:nowrap}
@media(min-width:1100px){
 .tao-admin{--tao-sidebar-width:222px}
 .tao-admin.tao-sidebar-collapsed{--tao-sidebar-width:76px}
 .tao-admin>nav.navbar{width:var(--tao-sidebar-width)}
 .tao-admin>nav .navbar-header{position:relative}
 .tao-admin>nav .navbar-brand{font-size:17px;padding-right:27px;gap:7px;white-space:nowrap}
 .tao-admin>nav .navbar-brand:before{width:30px;height:30px}
 .tao-sidebar-toggle{display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:15px;width:28px;height:32px;border:1px solid #eadfde;border-radius:8px;background:#fff5f3;color:#9c4560;cursor:pointer;font:25px/1 system-ui,sans-serif;padding:0;z-index:1}
 .tao-sidebar-toggle:hover{background:#fce5e9}
 .tao-sidebar-toggle:focus-visible{outline:3px solid #c87891;outline-offset:2px}
 .tao-admin>.container,.tao-admin>.container-fluid{width:auto;margin-left:var(--tao-sidebar-width);margin-right:0;padding:42px 38px!important;min-width:0}
 .tao-admin>.container-fluid{max-width:none}
 .tao-admin.tao-sidebar-collapsed>nav .navbar-brand{padding:0;justify-content:center;height:54px}
 .tao-sidebar-collapsed .tao-brand-label{display:none}
 .tao-admin.tao-sidebar-collapsed>nav .navbar-header{padding-bottom:39px}
 .tao-sidebar-collapsed .tao-sidebar-toggle{top:57px;right:14px}
 .tao-admin.tao-sidebar-collapsed>nav .navbar-collapse{max-height:calc(100vh - 130px)}
 .tao-admin.tao-sidebar-collapsed>nav .navbar-nav>li>a{font-size:0;text-align:center;padding:15px 0}
 .tao-admin.tao-sidebar-collapsed>nav .navbar-nav>li>a>.fa{font-size:16px;width:24px}
 .tao-admin.tao-sidebar-collapsed>nav .navbar-nav>li>a>.caret,.tao-admin.tao-sidebar-collapsed>nav .dropdown-menu{display:none}
}
@media(max-width:767px){.tao-admin>.container-fluid{padding:86px 14px 30px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
