:root{--wine:#3b0711;--wine2:#5c0d1b;--gold:#c99b42;--cream:#f4eadc;--ink:#1e1715}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--cream);color:var(--ink)}a{text-decoration:none;color:inherit}.top{display:flex;align-items:center;justify-content:space-between;padding:14px 6%;background:#f4eadc}.logo{width:230px;max-height:70px;object-fit:cover;object-position:center}.btn{display:inline-block;padding:13px 22px;border-radius:12px;background:linear-gradient(135deg,var(--wine2),var(--wine));color:#f4d58b;border:1px solid #8d6530;font-weight:700;cursor:pointer}.hero{padding:70px 7% 90px;background:radial-gradient(circle at 70% 20%,#fff8ed,#ead7bf);display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.hero h1{font-family:Georgia,serif;font-size:58px;color:var(--wine);margin:0 0 20px}.hero p{font-size:21px;line-height:1.6}.stat{background:#fff9f0;border:1px solid #d9bd87;border-radius:24px;padding:35px;box-shadow:0 20px 50px #4a0b1720}.stat b{font-size:54px;color:var(--wine)}.countries{padding:50px 7%;text-align:center}.flags{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.flag{background:white;border:1px solid #e1cda8;padding:12px 16px;border-radius:999px}.dash{min-height:100vh;background:linear-gradient(145deg,#26050b,#4a0914);color:#e8c26f}.sidebar{position:fixed;width:240px;height:100%;padding:28px 20px;border-right:1px solid #8c652e;background:#2d050c}.sidebar h2{color:#d6ad57}.sidebar a{display:block;padding:12px 14px;margin:7px 0;border-radius:10px;color:#e7c879}.sidebar a:hover{background:#5b101d}.main{margin-left:240px;padding:32px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.panel{background:#3b0711;border:1px solid #8d6530;border-radius:18px;padding:22px;box-shadow:0 15px 35px #0003}.card strong{font-size:34px;color:#f1cf7d}.panel{margin-top:20px}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid #6e3e2c;text-align:left}th{color:#dcb968}.input,select,textarea{width:100%;padding:12px;border-radius:10px;border:1px solid #a37b43;background:#fffaf2;margin:5px 0 12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.badge{padding:5px 10px;border-radius:20px;font-size:12px}.paid,.active{background:#164d2b;color:#b9f2ca}.unpaid,.inactive{background:#6a1720;color:#ffd0d0}.alert{background:#7b271f;border:1px solid #e2b563;padding:14px;border-radius:12px;margin-bottom:18px}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#2a050c,#570d1b)}.loginbox{width:min(430px,92%);background:#f8eddf;padding:32px;border-radius:24px}.loginbox img{width:100%;height:100px;object-fit:cover}.footer{padding:35px 7%;background:#26050b;color:#d8b866;text-align:center}@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:35px}.hero h1{font-size:40px}.sidebar{position:relative;width:100%;height:auto}.main{margin:0}.cards{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}.logo{width:180px}}.panel{overflow-x:auto}.panel table{min-width:680px}@media(max-width:800px){.top{gap:12px}.top .btn{padding:10px 12px;font-size:13px}.main{padding:18px}.panel{padding:16px}.sidebar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sidebar h2{width:100%}.sidebar a{display:inline-block;margin:0}.loginbox{padding:22px}}

/* v2.3 mobile client dashboard + support */
.dash-footer{margin-left:240px;padding:24px 32px;text-align:center;color:#d8b866;background:#26050b;border-top:1px solid #6e3e2c}.dash-footer a{color:#f1cf7d;font-weight:700}
.support-wrap{min-height:70vh;padding:55px 6%;display:grid;place-items:center;background:radial-gradient(circle at 70% 10%,#fff8ed,#ead7bf)}.support-card{width:min(760px,100%);background:#fff9f0;border:1px solid #d9bd87;border-radius:24px;padding:34px;box-shadow:0 20px 50px #4a0b1720}.support-card h1{font-family:Georgia,serif;color:var(--wine);font-size:42px;margin:8px 0 10px}.support-kicker{font-weight:800;letter-spacing:1.5px;color:#9a6e2c}.support-message{min-height:180px;resize:vertical}.support-submit{width:100%;text-align:center}.support-success,.support-error{padding:14px;border-radius:12px;margin:18px 0}.support-success{background:#e2f5e8;color:#164d2b;border:1px solid #8fc59e}.support-error{background:#f8dddd;color:#6a1720;border:1px solid #dca1a6}
@media(max-width:800px){
 .dash-footer{margin-left:0;padding:22px 18px}
 .client-dashboard .main{padding:14px}.client-dashboard .panel{overflow:visible}.client-dashboard #invoices table,.client-dashboard #invoices tbody,.client-dashboard #invoices tr,.client-dashboard #invoices td{display:block;width:100%}.client-dashboard #invoices table{min-width:0;border-collapse:separate}.client-dashboard #invoices tr:first-child{display:none}.client-dashboard #invoices tr{background:#31060d;border:1px solid #8d6530;border-radius:16px;padding:15px;margin:0 0 14px;box-shadow:0 10px 24px #0002}.client-dashboard #invoices td{border:0;padding:7px 0}.client-dashboard #invoices td:nth-child(1){font-size:17px;font-weight:800;color:#f1cf7d}.client-dashboard #invoices td:nth-child(2){font-size:20px;font-weight:800}.client-dashboard #invoices td:nth-child(3){padding:9px 0}.client-dashboard #invoices td:nth-child(4) .btn{display:block;width:100%;text-align:center;margin:3px 0}.client-dashboard #invoices td:nth-child(5){display:grid;grid-template-columns:1fr;gap:8px}.client-dashboard #invoices td:nth-child(5) .btn{display:block;width:100%;text-align:center;margin:0;padding:14px 12px}.client-dashboard #payments{overflow-x:auto}.client-dashboard #payments table{min-width:640px}.client-dashboard .sidebar{padding:16px 14px;position:sticky;top:0;z-index:20}.client-dashboard .sidebar h2{margin:0 0 8px}.client-dashboard .sidebar a{padding:10px 11px;font-size:13px}.client-dashboard .cards{gap:10px}.client-dashboard .card{padding:16px}.support-wrap{padding:28px 14px}.support-card{padding:22px 16px;border-radius:18px}.support-card h1{font-size:34px}.support-card .grid2{grid-template-columns:1fr}.support-card .input{font-size:16px}.support-submit{padding:15px 18px}.footer{font-size:13px;line-height:1.8}
}

/* v2.4 invoice, payment pages and homepage identity */
body:not(.dash):not(.login):not(.invoice-view){background:#e8d6c6}.top{background:#e8d6c6}.hero{background:#e8d6c6}.countries{background:#e8d6c6}.invoice-list,.payment-list{display:grid;gap:16px;margin-top:20px}.invoice-card,.payment-card{background:#3b0711;border:1px solid #8d6530;border-radius:20px;padding:20px;box-shadow:0 15px 35px #0003}.invoice-card-top,.payment-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.invoice-card small,.payment-card small{color:#c99b42;letter-spacing:1.5px}.invoice-card h3,.payment-card h3{margin:5px 0;color:#f1cf7d}.invoice-amount{font-size:26px;font-weight:800;margin:18px 0 5px}.invoice-date{opacity:.8;margin-bottom:16px}.invoice-actions{display:flex;flex-wrap:wrap;gap:9px}.pay-btn{background:linear-gradient(135deg,#7b1728,#4a0914);border-color:#c99b42}.btn-pdf{background:#2d050c}.btn-secondary{background:transparent}.date-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.date-filter label{min-width:180px}.date-filter .input{margin-top:6px;margin-bottom:0}.payment-right{text-align:right;display:grid;gap:7px;justify-items:end}.quick-actions{display:flex;gap:10px;flex-wrap:wrap}.success-alert{background:#164d2b}.invoice-view{margin:0;background:#e8d6c6;color:#3b0711;font-family:Inter,Arial,sans-serif;padding:40px 16px}.invoice-preview{max-width:820px;margin:auto;background:#f9efe5;border:1px solid #c99b42;border-radius:24px;padding:32px;box-shadow:0 20px 50px #4a0b1720}.invoice-preview-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #c99b42;padding-bottom:22px}.invoice-preview-head img{width:240px;max-height:80px;object-fit:contain}.invoice-preview-head h1{margin:4px 0}.invoice-preview-card{border:1px solid #d9bd87;border-radius:16px;padding:18px;margin:18px 0;background:#fffaf4}.invoice-status{padding:16px;border-radius:12px;color:white;font-weight:900;margin:18px 0}.invoice-status.paid{background:#164d2b}.invoice-status.unpaid{background:#6a1720}
@media(max-width:800px){.date-filter{display:grid;grid-template-columns:1fr 1fr;width:100%}.date-filter label{min-width:0}.date-filter .btn{width:100%;text-align:center}.invoice-actions{display:grid;grid-template-columns:1fr}.invoice-actions .btn{width:100%;text-align:center;padding:15px 12px}.payment-card{align-items:flex-start}.payment-card p{word-break:break-word;font-size:13px}.invoice-preview{padding:20px}.invoice-preview-head{display:block}.invoice-preview-head img{width:190px}.quick-actions{display:grid}.quick-actions .btn{text-align:center}.main h1{font-size:28px}}

.payment-buttons{display:flex;gap:8px;flex-wrap:wrap}.pay-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.pay-btn.disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.3)}.badge.cancelled,.invoice-status.cancelled{background:#4a4a4a!important;color:#fff!important}@media(max-width:700px){.payment-buttons{display:grid;grid-template-columns:1fr;width:100%}.payment-buttons .pay-btn{width:100%;box-sizing:border-box}}
.paypal-btn{background:#0070ba!important;color:#fff!important}.crypto-btn{background:#4b34c6!important;color:#fff!important}.payment-unavailable{display:block;padding:12px;border-radius:10px;background:#f4e6d8;color:#6f3b45}.receipt-form{display:flex!important;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}.receipt-upload{font-size:12px;display:flex;flex-direction:column;gap:4px}.receipt-upload input{max-width:230px}.receipt-link{display:inline-block;margin-top:8px}.country-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:10px 0 16px}.country-checks label{background:#fff7ef;border:1px solid #e0c599;border-radius:8px;padding:9px}.gateway-country-form{padding:15px;margin:12px 0;border:1px solid #dfc38e;border-radius:12px;background:#fffaf5}
.main select[multiple]{min-height:110px;padding:8px}.main select[multiple] option{padding:7px}.main form small{display:block;margin:6px 0;color:#725a4d}
.cc-picker{max-width:620px}.cc-search{margin-bottom:6px}.cc-options{max-height:190px;overflow-y:auto;border:1px solid #a37b43;border-radius:10px;background:#fffaf2;padding:6px}.cc-options label{display:none;align-items:center;gap:8px;padding:9px;border-bottom:1px solid #ead8bd;color:#3b0711}.cc-options label:last-child{border-bottom:0}.cc-options input[type=checkbox]{width:auto;margin:0}.cc-options label:hover{background:#f2e2cf}
