/* Tahanoa Invoice Links Pro — customer-facing invoice */
.ezinv-public-invoice,.ezinv-public-invoice *{box-sizing:border-box}.ezinv-public-invoice{direction:rtl;max-width:860px;margin:38px auto;color:#172033;background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 20px 60px rgba(15,23,42,.11);overflow:hidden;font-family:inherit}.ezinv-public-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px;color:#fff;background:radial-gradient(circle at 12% 0%,rgba(147,197,253,.45),transparent 34%),linear-gradient(135deg,#0f1d45,#2563eb)}.ezinv-public-head:after{position:absolute;right:-35px;bottom:-62px;width:170px;height:170px;border:1px solid rgba(255,255,255,.15);border-radius:50%;content:""}.ezinv-public-business{position:relative;z-index:1;font-size:21px;font-weight:850}.ezinv-public-number{position:relative;z-index:1;margin-top:6px;color:#dbeafe;font-size:12px}.ezinv-status{position:relative;z-index:1;display:inline-flex;align-items:center;border-radius:999px;padding:8px 13px;color:#334155;background:#fff;font-size:12px;font-weight:850;box-shadow:0 4px 10px rgba(2,6,23,.12)}.ezinv-status-paid{color:#166534;background:#dcfce7}.ezinv-status-failed,.ezinv-status-cancelled{color:#9f1239;background:#ffe4e6}.ezinv-status-waiting_payment,.ezinv-status-verifying{color:#92400e;background:#fef3c7}.ezinv-public-title{margin:30px 30px 22px;color:#0f172a;text-align:right;font-size:27px;line-height:1.5;font-weight:850}.ezinv-alert{margin:0 30px 20px;padding:14px 16px;border-right:4px solid;border-radius:12px;line-height:1.8;font-size:13px}.ezinv-alert-error{border-right-color:#dc2626;color:#991b1b;background:#fef2f2}.ezinv-alert-success{border-right-color:#16a34a;color:#166534;background:#f0fdf4}.ezinv-alert-warning{border-right-color:#d97706;color:#92400e;background:#fffbeb}.ezinv-public-customer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 30px 20px;padding:15px 17px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}.ezinv-public-customer span{color:#64748b;font-size:12px}.ezinv-public-customer strong{font-size:14px}.ezinv-public-table-wrap{margin:0 30px 22px;overflow:auto;border:1px solid #e2e8f0;border-radius:14px}.ezinv-public-table{width:100%;min-width:560px;border-collapse:collapse}.ezinv-public-table th,.ezinv-public-table td{padding:14px 15px;border-bottom:1px solid #eef2f7;text-align:right}.ezinv-public-table th{color:#475569;background:#f8fafc;font-size:11px;font-weight:850}.ezinv-public-table td{font-size:13px}.ezinv-public-table tbody tr:last-child td{border-bottom:0}.ezinv-public-table small{display:block;margin-top:4px;color:#94a3b8;font-size:11px}.ezinv-public-desc{margin:0 30px 22px;padding:16px 17px;border:1px solid #e2e8f0;border-radius:13px;color:#475569;background:#f8fafc;line-height:2;font-size:13px}.ezinv-public-totals{margin:0 30px 24px;overflow:hidden;border:1px solid #e2e8f0;border-radius:14px}.ezinv-public-totals>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 17px;border-bottom:1px solid #eef2f7;font-size:13px}.ezinv-public-totals>div:last-child{border-bottom:0}.ezinv-public-total{color:#fff!important;background:linear-gradient(135deg,#0f172a,#1e3a8a);font-size:16px!important}.ezinv-public-total strong{font-size:20px}.ezinv-payment-form{margin:0 30px 30px}.ezinv-public-pay{display:block;width:100%;padding:15px 20px;border:0;border-radius:12px;color:#fff;background:#2563eb;font:inherit;font-size:16px;font-weight:850;cursor:pointer;box-shadow:0 8px 18px rgba(37,99,235,.23);transition:transform .18s ease,background .18s ease}.ezinv-public-pay:hover,.ezinv-public-pay:focus{background:#1d4ed8;transform:translateY(-1px);outline:0}.ezinv-public-paid{margin:0 30px 30px;padding:18px;text-align:center;border:1px solid #bbf7d0;border-radius:13px;color:#166534;background:#f0fdf4;font-weight:850;line-height:1.8}.ezinv-public-paid small{font-weight:500}.ezinv-public-invoice input,.ezinv-public-invoice button{font-family:inherit}@media(max-width:620px){.ezinv-public-invoice{margin:16px 0;border-radius:17px}.ezinv-public-head{align-items:flex-start;flex-direction:column;padding:22px}.ezinv-public-business{font-size:18px}.ezinv-public-title{margin:24px 18px 18px;font-size:22px}.ezinv-alert,.ezinv-public-customer,.ezinv-public-table-wrap,.ezinv-public-desc,.ezinv-public-totals,.ezinv-payment-form,.ezinv-public-paid{margin-right:18px;margin-left:18px}.ezinv-public-table-wrap{min-width:0}.ezinv-public-customer{align-items:flex-start;flex-direction:column;gap:5px}.ezinv-public-totals>div{padding:12px 14px}}
