@charset "UTF-8";
#billingRoot { --bill-muted: #84917f; }
.bill-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; margin:2px 0 26px; }
.bill-eyebrow { display:flex; align-items:center; gap:7px; margin-bottom:9px; color:#8ba177; font:600 9px/1.5 "Segoe UI",sans-serif; letter-spacing:1.6px; }
.bill-eyebrow > span { width:5px; height:5px; background:#93b380; border-radius:50%; }
.bill-heading h1 { font-size:29px; font-weight:600; letter-spacing:-.6px; line-height:1.5; }
.bill-heading p { color:var(--bill-muted); font-size:12px; margin-top:7px; }
.bill-heading-actions { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:10px; padding-top:10px; }
.bill-account { display:flex; align-items:center; gap:9px; margin-right:8px; }
.bill-account-avatar { display:grid; place-items:center; width:34px; height:34px; border:1px solid #dce7d4; border-radius:50%; color:#5d794f; background:#eaf1e3; font-size:12px; }
.bill-account strong { display:block; max-width:170px; overflow:hidden; text-overflow:ellipsis; font-size:11px; color:#4b6744; }
.bill-account small { display:block; color:#a0aa97; font-size:9px; margin-top:2px; }
.bill-notice { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 17px; border:1px solid #dde7d4; background:#eef4e7; border-radius:9px; margin-bottom:22px; font-size:11px; color:#7d916c; line-height:1.85; }
.bill-notice > div { display:flex; flex-wrap:wrap; align-items:center; gap:5px 12px; }
.bill-notice strong { color:#557444; font-weight:600; white-space:nowrap; }
.bill-notice.offline { border-color:#e7dfc8; background:#fcf8ed; color:#99895f; }
.bill-notice.offline strong { color:#8a7545; }
.bill-chip { display:inline-flex; align-items:center; padding:3px 8px; border:1px solid #dfe8d7; border-radius:5px; background:#f3f7ed; color:#789365; font-size:10px; font-weight:400; white-space:nowrap; }
.bill-notice .bill-chip { background:#fff9; flex-shrink:0; }
.bill-chip.pending { color:#a78a49; background:#fff8e7; border-color:#ece1c2; }
.bill-chip.paid { color:#688956; background:#eef5e8; border-color:#dfebd5; }
.bill-chip.neutral { color:#98a18e; background:#f5f6f2; border-color:#e6e9df; }
.bill-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; margin-bottom:24px; }
.bill-stat { background:white; border:1px solid var(--line); border-radius:10px; padding:18px 20px; min-width:0; }
.bill-stat > span { color:var(--bill-muted); font-size:11px; }
.bill-stat > strong { display:block; color:#2d4933; font-size:24px; line-height:1.4; margin-top:8px; letter-spacing:-.5px; overflow-wrap:anywhere; }
.bill-stat:nth-child(2) > strong { font-size:21px; line-height:1.6; }
.bill-stat small { display:block; color:#9ba58f; font-size:10px; margin-top:5px; line-height:1.7; }
.bill-stat:first-child { background:#f0f5ea; border-color:#dfe7d6; }
.bill-body { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:21px; align-items:start; }
.bill-main { min-width:0; }
.bill-card { background:white; border:1px solid var(--line); border-radius:12px; margin-bottom:21px; overflow:hidden; }
.bill-card-head { padding:21px 23px 0; display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.bill-card-head h2 { font-size:14px; font-weight:600; }
.bill-card-head p { font-size:10px; color:#97a28a; margin-top:4px; line-height:1.8; }
.bill-plan-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; padding:21px 23px 17px; }
.bill-plan-option { padding:22px 19px 15px; border:1px solid #e4e9dd; border-radius:9px; background:#fff; min-width:0; }
.bill-plan-option.featured { border-color:#d3e1c7; background:linear-gradient(160deg,#f6f9f0 0%,#fff 75%); }
.bill-plan-title { display:flex; align-items:center; flex-wrap:wrap; gap:8px; min-height:28px; }
.bill-plan-title h3 { font-size:16px; font-weight:600; color:#375236; }
.bill-plan-title .bill-chip { font-size:9px; padding:2px 6px; }
.bill-plan-description { font-size:10px; color:#8f9c81; margin-top:6px; line-height:1.9; min-height:38px; }
.bill-price { display:flex; align-items:baseline; gap:4px; margin-top:17px; color:#294b32; }
.bill-price > span { font-size:15px; }
.bill-price > strong { font:500 43px/1.2 "Segoe UI",sans-serif; letter-spacing:-1.8px; }
.bill-price > small { font-size:10px; color:#97a18c; margin-left:3px; }
.bill-plan-features { list-style:none; padding:17px 0 20px; margin:17px 0 0; display:grid; gap:10px; border-top:1px solid #e9ede3; }
.bill-plan-features li { display:flex; justify-content:space-between; gap:12px; color:#8b9980; font-size:10px; }
.bill-plan-features li strong { color:#637f55; font-size:11px; font-weight:500; }
.bill-plan-option > .button { width:100%; }
.bill-plan-footnote { color:#a5ad9a; font-size:9px; margin-top:8px; text-align:center; }
.bill-subtle { padding:0 23px 19px; font-size:10px; color:#9aa58f; line-height:1.8; }
.bill-wallet-card { border-color:#dae5d0; }
.bill-wallet-symbol { display:grid; place-items:center; width:26px; height:26px; border:1px solid #dfe7d7; border-radius:7px; color:#809c6c; background:#f2f6eb; font-size:14px; }
.bill-wallet { padding:21px 22px; }
.bill-wallet-label { color:#8f9d81; font-size:10px; }
.bill-wallet-amount { font:500 37px/1.3 "Segoe UI",sans-serif; color:#365438; margin:7px 0 17px; letter-spacing:-1px; }
.bill-wallet-amount small { font-size:17px; }
.bill-wallet .button { width:100%; }
.bill-wallet > p { color:#99a58c; font-size:10px; line-height:1.9; margin-top:12px; }
.bill-topup { margin-top:17px; border-top:1px solid #e7ecdf; padding-top:17px; }
.bill-topup label { font-size:11px; color:#6e825e; display:block; }
.bill-topup label span { color:#acb49e; font-size:9px; margin-left:5px; }
.bill-topup input,.bill-topup textarea { display:block; width:100%; padding:9px 10px; margin:7px 0 0; background:#fcfdf9; border:1px solid #dfe7d7; border-radius:6px; font-size:11px; }
.bill-topup textarea { min-height:64px; }
.bill-quick-amounts { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin:8px 0 16px; }
.bill-quick-amounts button { padding:6px; border:1px solid #e1e8da; border-radius:5px; color:#7d946c; background:#f8faf4; font-size:10px; }
.bill-quick-amounts button:hover { border-color:#abc39a; color:#567a42; }
.bill-topup-help { color:#9ba58f; font-size:10px; line-height:1.9; margin:11px 0 13px; }
.bill-guide { padding:20px 22px 23px; }
.bill-guide ol { list-style:none; padding:0; margin:0; counter-reset:billingsteps; }
.bill-guide li { position:relative; padding:0 0 20px 29px; color:#7c906e; font-size:11px; counter-increment:billingsteps; }
.bill-guide li::before { content:counter(billingsteps); position:absolute; left:0; top:0; width:18px; height:18px; background:#edf3e7; color:#87a170; border-radius:50%; display:grid; place-items:center; font-size:9px; }
.bill-guide li:last-child { padding-bottom:0; }
.bill-guide li small { display:block; color:#9fa991; font-size:10px; line-height:1.9; margin-top:4px; }
.bill-record-tabs { display:flex; gap:24px; padding:0 23px; margin-top:17px; border-bottom:1px solid #e9ede3; }
.bill-record-tabs button { display:flex; align-items:center; gap:6px; background:none; padding:9px 0 12px; color:#97a18a; font-size:11px; border-bottom:2px solid transparent; }
.bill-record-tabs button[aria-selected="true"] { color:#527342; border-bottom-color:#7c9e63; font-weight:600; }
.bill-record-tabs button > span { background:#f0f4e9; color:#98aa85; font-size:9px; padding:0 5px; min-width:16px; border-radius:4px; font-weight:400; }
.bill-orders-wrap { overflow-x:auto; padding:13px 22px 19px; }
.bill-table { width:100%; border-collapse:collapse; white-space:nowrap; text-align:left; font-size:10px; }
.bill-table th { padding:10px; background:#f7f9f2; color:#96a286; font-weight:500; }
.bill-table th:first-child { border-radius:5px 0 0 5px; }
.bill-table th:last-child { border-radius:0 5px 5px 0; text-align:right; }
.bill-table td { padding:14px 10px; border-bottom:1px solid #edf0e7; color:#7d8c71; }
.bill-table td:last-child { text-align:right; }
.bill-table tbody tr:last-child td { border-bottom:0; }
.bill-table td strong { color:#4c6740; font-weight:500; }
.bill-table-id { color:#a7af9b; font-size:9px; display:block; margin-top:3px; }
.bill-table-note { display:block; color:#97a18a; font-size:9px; margin-top:3px; white-space:normal; max-width:240px; overflow-wrap:anywhere; }
.bill-table td.bill-credit { color:#5c8c55; }
.bill-table td.bill-debit { color:#a28a60; }
.bill-cancel-order { display:block; margin:7px 0 0 auto; padding:0; background:none; color:#9d9275; font-size:9px; text-decoration:underline; text-underline-offset:2px; }
.bill-cancel-order:disabled { color:#bbb; }
.bill-empty { text-align:center; padding:37px 18px; color:#a1aa96; font-size:11px; }
.bill-empty-symbol { display:grid; place-items:center; width:35px; height:35px; border:1px solid #e3ebdc; border-radius:10px; background:#f8faf5; color:#97af87; margin:0 auto 13px; font-size:17px; }
.bill-empty strong { display:block; font-size:12px; font-weight:500; color:#7d9171; }
.bill-empty p { margin-top:6px; color:#a0aa94; font-size:10px; line-height:1.9; }
.bill-empty .text-button { margin-top:15px; font-size:10px; }
.bill-feedback { margin-bottom:19px; padding:12px 16px; border:1px solid #dce8d4; background:#f2f7ec; color:#728e60; border-radius:8px; font-size:11px; line-height:1.9; overflow-wrap:anywhere; }
.bill-feedback.is-error { border-color:#e8dfc8; background:#fffaf0; color:#9b8759; }
.bill-footer-note { font-size:10px; line-height:1.9; color:#9aa58e; padding:0 1px; }
.bill-auth-dialog,.bill-purchase-dialog { width:min(440px,calc(100vw - 32px)); max-height:calc(100vh - 48px); overflow-y:auto; padding:26px 30px 25px; border:1px solid #dfe7d6; border-radius:15px; background:#fffefa; color:var(--ink); box-shadow:0 24px 80px #17362026; }
.bill-auth-dialog::backdrop,.bill-purchase-dialog::backdrop { background:#1f35294d; backdrop-filter:blur(3px); }
.bill-dialog-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:23px; }
.bill-dialog-heading .icon-button { width:28px; height:28px; font-size:18px; color:#92a086; background:transparent; }
.bill-dialog-heading .bill-eyebrow { margin-bottom:0; }
.bill-auth-brand { display:flex; align-items:center; gap:8px; color:#36553b; font-size:13px; font-weight:600; letter-spacing:1px; }
.bill-auth-brand > span { display:grid; place-items:center; width:27px; height:27px; background:#26392b; color:#d8e5c7; border-radius:7px 7px 7px 2px; font-size:10px; }
.bill-auth-intro h2,.bill-purchase-dialog h2 { color:#2e4933; font-size:22px; font-weight:600; letter-spacing:-.4px; }
.bill-auth-intro p { color:#99a18e; font-size:10px; margin-top:7px; }
.bill-auth-tabs { display:flex; border-bottom:1px solid #e5ebdd; gap:25px; margin:23px 0 19px; }
.bill-auth-tabs button { padding:0 0 10px; background:none; color:#99a28e; border-bottom:2px solid transparent; font-size:12px; }
.bill-auth-tabs button[aria-pressed="true"] { color:#517344; font-weight:600; border-bottom-color:#7e9d68; }
#billAuthForm > label { display:block; color:#718263; font-size:11px; margin:14px 0 7px; }
#billAuthForm > label span { color:#a8b09b; font-size:9px; margin-left:5px; }
#billAuthForm > input { display:block; width:100%; padding:10px 12px; border:1px solid #dde5d4; border-radius:7px; background:#fcfdf9; font-size:12px; }
#billAuthForm > .button { width:100%; margin-top:15px; }
.bill-form-error { color:#aa6e56; background:#fff7f1; border:1px solid #efdfd1; border-radius:6px; margin-top:14px; padding:10px 12px; font-size:11px; line-height:1.8; overflow-wrap:anywhere; }
.bill-form-error:empty { display:none; }
.bill-auth-footer { color:#a2aa95; font-size:9px; line-height:1.9; margin-top:17px; text-align:center; }
.bill-purchase-description { font-size:11px; color:#94a087; margin-top:8px; line-height:1.9; }
.bill-purchase-summary { padding:16px 18px; margin:20px 0 15px; border:1px solid #e1e9d8; background:#f5f8ef; border-radius:8px; }
.bill-purchase-summary > div { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:10px; }
.bill-purchase-summary > div:first-child { margin-top:0; }
.bill-purchase-summary span { color:#8e9b7e; font-size:11px; }
.bill-purchase-summary strong { color:#315838; font:500 29px/1.3 "Segoe UI",sans-serif; letter-spacing:-1px; }
.bill-purchase-summary b { color:#718761; font-size:11px; font-weight:500; }
.bill-purchase-rules { color:#9aa58b; font-size:10px; line-height:1.9; }
.bill-purchase-dialog > .button { width:100%; margin-top:20px; }
@media (max-width:1250px) { .bill-body { grid-template-columns:minmax(0,1fr) 270px; } .bill-stats { gap:10px; } .bill-stat { padding:15px; } .bill-stat > strong { font-size:21px; } .bill-stat:nth-child(2) > strong { font-size:18px; } .bill-plan-option { padding:18px 15px 14px; } .bill-plan-grid { padding-left:19px; padding-right:19px; gap:12px; } }
@media (max-width:1080px) { .bill-body { grid-template-columns:1fr; } .bill-aside { display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:start; } .bill-heading { flex-wrap:wrap; } .bill-heading-actions { padding-top:0; justify-content:flex-start; } }
@media (max-width:650px) { .bill-stats { grid-template-columns:repeat(2,minmax(0,1fr)); } .bill-aside { grid-template-columns:1fr; gap:0; } .bill-plan-grid { grid-template-columns:1fr; } .bill-plan-description { min-height:0; } .bill-heading h1 { font-size:25px; } .bill-heading { gap:17px; } .bill-notice { align-items:flex-start; flex-direction:column; gap:9px; } .bill-card-head { padding:18px 18px 0; } .bill-orders-wrap { padding-left:12px; padding-right:12px; } .bill-record-tabs { padding:0 18px; } .bill-stat > strong { font-size:19px; } .bill-stat:nth-child(2) > strong { font-size:16px; } .bill-stat { padding:15px 13px; } .bill-auth-dialog,.bill-purchase-dialog { padding:21px; } .bill-heading-actions .button { min-height:36px; padding:8px 12px; } }
