.chart-buy-wrap{max-width:700px;margin:24px auto;padding:22px;border-radius:12px;background:linear-gradient(180deg,#ffffff,#fbfbff);box-shadow:0 8px 30px rgba(33,33,66,0.08)}
.chart-buy-wrap h2{text-align:center;padding:14px;border-radius:8px;color:#123456;margin-bottom:18px;font-size:22px;background:linear-gradient(90deg,#e8f3ff,#fff7e6)}
.chart-buy-wrap label{display:block;margin-bottom:12px;font-size:15px;color:#25425b}
.chart-buy-wrap select,.chart-buy-wrap input[type=text],.chart-buy-wrap input[type=number],.chart-buy-wrap textarea{width:100%;padding:10px;border:1px solid #e6eef2;border-radius:8px;background:#fff;box-sizing:border-box}
.grid-two{display:flex;gap:12px}
.grid-two label{flex:1}
.total-block{font-weight:800;text-align:center;padding:10px;border-radius:10px;background:linear-gradient(90deg,#e6fff2,#fff7e6);border:1px solid #e0f2f1;margin-bottom:12px;color:#0b6b3f;font-size:18px}
.qr-block{text-align:center;margin:12px 0}
.chart-buy-qr{max-width:240px;width:55%}
.terms{margin-top:8px}
.chart-buy-submit{display:block;margin:16px auto 0;padding:12px 28px;border-radius:30px;background:linear-gradient(90deg,#3b82f6,#f59e0b);color:#fff;border:none;font-size:16px;cursor:pointer}
.cb-message{margin-top:12px;color:#0b6b3f;font-weight:700;text-align:center}
.cb-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;border-radius:12px;background:linear-gradient(90deg,#e6fff2,#fff7e6);}
.cb-success .tick{font-size:56px;color:#1aaf5d;margin-bottom:8px;animation:pop 0.6s ease}
@keyframes pop{0%{transform:scale(.6);opacity:0}50%{transform:scale(1.1);opacity:1}100%{transform:scale(1);opacity:1}}
.cb-admin-wrap h1{color:#123; background:linear-gradient(90deg,#eef7ff,#fff6e6);padding:12px;border-radius:6px}
.nav-tab-wrapper{margin-top:10px;margin-bottom:18px}
.cb-table th{background:linear-gradient(90deg,#eef7ff,#fff6e6);}
.cb-table td, .cb-table th{padding:10px;border-bottom:1px solid #eee}
.button.button-danger{background:#ff5c5c;border-color:#ff5c5c;color:#fff;padding:6px 8px;border-radius:4px}
