/* NorTech Pay — Public Styles */
.ntp-invoice-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
    margin: 16px 0;
}
.ntp-invoice-card {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06);
    transition: box-shadow .2s;
}
.ntp-invoice-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.1); }
.ntp-inv-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 16px;
    border-bottom: 1px solid #f0f4f8;
    background: #f8fafc;
}
.ntp-inv-num {
    font-weight: 700;
    font-size: 14px;
    color: #0A2A4A;
}
.ntp-inv-badge {
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
}
.ntp-inv-body { padding: 16px; }
.ntp-inv-body p { margin: 0 0 8px; font-size: 14px; color: #374151; }
.ntp-inv-amount {
    font-size: 24px;
    font-weight: 800;
    color: #0A2A4A;
    margin: 8px 0;
}
.ntp-inv-due { font-size: 12px; color: #94a3b8; margin: 0; }
.ntp-inv-footer { padding: 12px 16px; background: #f8fafc; border-top: 1px solid #f0f4f8; }
.ntp-pay-btn {
    width: 100%;
    padding: 10px;
    background: #1E73B9;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
}
.ntp-pay-btn:hover { background: #0A2A4A; }
.ntp-pay-now-btn {
    display: inline-block;
    background: linear-gradient(135deg, #1E73B9, #0A2A4A);
    color: #fff !important;
    text-decoration: none !important;
    padding: 14px 32px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 16px;
    transition: opacity .2s;
}
.ntp-pay-now-btn:hover { opacity: .9; }
.ntp-billing-portal table th { font-weight: 700; color: #64748b; font-size: 12px; text-transform: uppercase; }
