body{font-weight:500}.page-title h1{font-weight:850}.card h2{font-size:21px}.admin-layout{grid-template-columns:245px minmax(0,1fr);align-items:start}.admin-layout>.stack{min-width:0;align-content:start}.panel-sidebar{padding:18px 12px;background:linear-gradient(160deg,#302879,#19153d);border:1px solid #ffffff20;box-shadow:0 18px 38px #26205720;border-radius:22px}.sidebar-heading{display:flex;gap:12px;align-items:center;padding:10px 8px 20px;margin-bottom:12px;border-bottom:1px solid #ffffff20}.sidebar-heading b{font-size:16px;font-weight:800}.sidebar-heading small{display:block;color:#c1bbdf;font-size:12px;margin-top:4px}.sidebar-emblem{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ffffff16;color:#fff;font-weight:900}.panel-sidebar .side-link{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:650;padding:12px;margin:5px 0;transition:background .15s}.side-icon{width:25px;font-size:20px;text-align:center;opacity:.85}.panel-sidebar .side-link:hover{background:#ffffff12;color:#fff}.panel-sidebar .side-link.active{background:#fff;color:var(--p);box-shadow:0 5px 18px #0001}.sidebar-foot{border-top:1px solid #ffffff20;color:#bfb9db;font-size:11px;margin:18px 8px 0;padding-top:16px}.table-card td,.table-card th{font-size:13px}.status{font-size:12px;display:inline-block;line-height:1.8}.sum-row{font-size:14px}.btn-danger{background:#fff0f2;color:#bd3048;border:1px solid #f3c7cf}.btn-success{background:#16845f;color:#fff}.action-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;margin-top:20px}.action-row form{margin:0}.alert-error{background:#fff1f2;border-color:#f0c9d0;color:#a92e46}.alert-success{background:#edf9f3;border-color:#c9ecdb;color:#157454}.text-link{color:var(--p);font-size:14px;font-weight:700;display:inline-block;margin:12px 8px 0}.result-icon{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;font-size:52px;font-weight:700;margin:0 auto 20px;box-shadow:0 0 0 9px #f6f7fa}.result-icon.success{color:#13815a;background:#e6f8ef;box-shadow:0 0 0 9px #f1fbf6}.result-icon.failure{color:#c6314b;background:#ffedf0;box-shadow:0 0 0 9px #fff6f7}.result-icon.neutral{color:var(--p);background:#eeebff}.result-icon.small{width:54px;height:54px;font-size:31px;flex-shrink:0;margin:0;box-shadow:none}.payment-result,.payment-test{text-align:center;padding:36px;max-width:850px;width:100%;margin:auto}.payment-result>p,.payment-test>p{max-width:620px;margin:12px auto 25px;line-height:2;font-size:15px}.payment-result .action-row,.payment-test .action-row{justify-content:center}.result-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;text-align:right;margin:24px 0}.result-details>div,.detail-grid>div{background:#f7f7fc;border:1px solid var(--line);padding:14px;border-radius:12px;min-width:0}.result-details span,.detail-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}.result-details code,.tracking-box code,.tracking-code{direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere;font-size:12px;display:block}.tracking-box{background:#f7f7fc;padding:16px;border-radius:12px;font-size:13px}.tracking-box code{margin-top:10px}.selection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.selection-heading h2{font-size:18px;margin:0}.selection-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.selection-card{border:1px solid var(--line);border-radius:14px;padding:16px;min-width:0;background:#fff}.selection-kind{display:inline-block;background:#eeebff;color:var(--p);font-size:12px;padding:4px 9px;border-radius:7px}.selection-card h3{font-size:16px;overflow-wrap:anywhere;margin:12px 0 5px}.selection-card p{font-size:13px;color:var(--muted);margin:0 0 12px}.selection-card>div{border-top:1px dashed var(--line);padding-top:12px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px}.selection-card>div>span{color:var(--muted)}.selection-card b{color:var(--p)}.amount-total{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;margin:20px 0;padding:17px;background:#f3f1fc;border-radius:12px}.amount-total b{font-size:22px;color:var(--p)}.payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.payment-methods>div{border:1px solid var(--line);border-radius:14px;padding:20px}.reservation-banner{display:flex;align-items:center;gap:18px;margin-bottom:24px}.reservation-banner h2{margin:0 0 8px;font-size:21px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.wallet-balance{border-radius:22px;padding:28px;background:linear-gradient(125deg,#211c61,#4b41a8);color:white;box-shadow:var(--shadow)}.wallet-balance>b{display:block;font-size:34px;margin:10px 0}.wallet-balance small{font-size:18px}.wallet-balance p{color:#d9d4ef;font-size:13px}.credit{color:#16845f}.debit{color:#bd3048}.empty-state{text-align:center;padding:36px;color:var(--muted);font-size:14px;line-height:2}.credential-row{background:#f8f7fc;border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:12px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.credential-row>span,.credential-row>label{font-size:14px;min-width:100px;margin:0}.credential-row>code{direction:ltr;text-align:left;flex:1;overflow-wrap:anywhere;min-width:150px;font-size:15px;user-select:all}.credential-row input{direction:ltr;flex:1;min-width:180px}.credential-row .action-row{margin:0}.connection-card{border-top:4px solid #16845f}.reject-details{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.reject-details summary{color:#bd3048;cursor:pointer;font-size:14px;font-weight:700}.table-card .sub{font-size:12px}.notice a{text-decoration:underline}
@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.panel-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.sidebar-foot{display:none}.sidebar-heading{padding-bottom:12px}.panel-sidebar{position:static}}
@media(max-width:600px){.payment-methods,.selection-cards,.result-details,.detail-grid{grid-template-columns:1fr}.payment-result,.payment-test{padding:26px 16px}.panel-sidebar .side-link{font-size:13px;padding:9px 7px;margin:0}.reservation-banner h2{font-size:18px}.wallet-balance>b{font-size:28px}.credential-row input{min-width:0;flex-basis:100%}.credential-row>code{flex-basis:100%}.amount-total b{font-size:20px}.selection-heading{flex-wrap:wrap}.reservation-banner{align-items:flex-start}}
@media(max-width:600px){.nav-actions .btn-soft{display:inline-flex}.reservation-id,code{overflow-wrap:anywhere}}

.cancel-refund{border:1px solid var(--line);border-radius:12px;padding:16px;margin:18px 0}.cancel-refund legend{font-size:14px;font-weight:700;padding:0 8px}.cancel-refund label,.cancel-confirm{display:flex;align-items:center;gap:10px;font-size:14px;margin:10px 0}.cancel-refund input,.cancel-confirm input{width:18px;height:18px;flex-shrink:0;accent-color:var(--p)}