
:root{
    --gold:#c9a24a;
    --gold-light:#f3d37a;
    --black:#050505;
    --text:#101010;
    --muted:#666;
    --border:#c9a24a;
}
body.blackcam-invoice-template{
    margin:0;
    background:#f0f0f0;
    color:var(--text);
    font-family:Arial, Helvetica, sans-serif;
}
.bci-app{padding:28px 12px;}
.bci-toolbar{
    max-width:1050px;
    margin:0 auto 24px;
    background:#080808;
    color:#fff;
    border:1px solid var(--gold);
    border-radius:18px;
    padding:22px;
    box-shadow:0 18px 50px rgba(0,0,0,.18);
}
.bci-toolbar h2,.bci-toolbar h3{color:var(--gold-light);margin:0 0 10px}
.bci-toolbar p{color:#ddd}
.bci-form-grid,.bci-item-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
}
.bci-toolbar label{font-size:13px;color:var(--gold-light);font-weight:700}
.bci-toolbar input{
    display:block;
    width:100%;
    margin-top:6px;
    padding:11px 12px;
    border-radius:10px;
    border:1px solid rgba(201,162,74,.55);
    background:#fff;
    color:#111;
}
.bci-toolbar button{
    border:0;
    border-radius:999px;
    padding:12px 18px;
    background:linear-gradient(135deg,var(--gold-light),var(--gold));
    color:#111;
    font-weight:900;
    cursor:pointer;
    margin:10px 8px 0 0;
}
.bci-item-grid button{align-self:end}
.bci-sheet{
    width:210mm;
    min-height:297mm;
    margin:0 auto;
    background:#fff;
    padding:18mm 18mm 16mm;
    box-sizing:border-box;
    border:1px solid #ddd;
    box-shadow:0 24px 70px rgba(0,0,0,.16);
}
.bci-header{
    display:grid;
    grid-template-columns:180px 1fr;
    align-items:start;
    gap:24px;
}
.bci-logo-box img{
    width:168px;
    height:auto;
    display:block;
}
.bci-company{
    text-align:right;
}
.bci-company h1{
    margin:0 0 8px;
    font-size:28px;
    line-height:1.05;
    font-weight:900;
    letter-spacing:.03em;
}
.bci-tagline{
    color:var(--gold);
    margin:0 0 16px;
    font-size:16px;
}
.bci-details{
    list-style:none;
    padding:0;
    margin:0;
    font-size:15.5px;
    line-height:1.55;
}
.bci-icon{
    display:inline-flex;
    width:24px;
    height:24px;
    align-items:center;
    justify-content:center;
    border:1px solid var(--gold);
    border-radius:50%;
    color:#000;
    margin-right:6px;
    font-size:12px;
}
.bci-gold-line{
    height:3px;
    background:linear-gradient(90deg, transparent, var(--gold), transparent);
    margin:24px 0 38px;
}
.bci-title-row{
    display:grid;
    grid-template-columns:1fr 250px;
    gap:24px;
    align-items:start;
}
.bci-title-row h2{
    font-size:34px;
    margin:0;
    font-weight:900;
    letter-spacing:.02em;
}
.bci-meta-card{
    border:1.5px solid var(--gold);
    border-radius:12px;
    padding:12px 14px;
    background:#fbfbfb;
    font-size:14px;
}
.bci-meta-card p{margin:0 0 6px}
.bci-bill-card{
    margin-top:46px;
}
.bci-bill-card h3,.bci-terms h3{
    font-size:23px;
    margin:0 0 12px;
    font-style:italic;
    font-weight:900;
}
.bci-bill-card p{
    font-size:17px;
    line-height:1.5;
    margin:0;
}
.bci-table{
    width:62%;
    margin:28px auto 54px;
    border-collapse:collapse;
    font-size:16px;
}
.bci-table th{
    background:#000;
    color:#fff;
    padding:9px 12px;
    border:2px solid var(--gold);
    font-weight:400;
    text-align:left;
}
.bci-table td{
    background:#f8f8f8;
    padding:9px 12px;
    border:2px solid var(--gold);
}
.bci-total-box{
    font-size:26px;
    font-weight:900;
    margin:0 0 72px;
}
.bci-terms{
    margin-top:0;
}
.bci-terms ul{
    margin:0;
    padding-left:18px;
    font-size:16.5px;
    line-height:1.35;
}
@media(max-width:900px){
    .bci-sheet{width:100%;min-height:auto;padding:28px 18px}
    .bci-header{grid-template-columns:1fr;text-align:center}
    .bci-logo-box img{margin:auto}
    .bci-company{text-align:center}
    .bci-title-row{grid-template-columns:1fr}
    .bci-table{width:100%}
    .bci-form-grid,.bci-item-grid{grid-template-columns:1fr}
}
@media print{
    body{background:#fff!important}
    .no-print{display:none!important}
    .bci-app{padding:0}
    .bci-sheet{
        width:210mm;
        min-height:297mm;
        margin:0;
        box-shadow:none;
        border:0;
    }
    @page{size:A4;margin:0}
}


.bci-payment{
    margin:0 0 34px;
    padding:18px 20px;
    border:1.5px solid var(--gold);
    border-radius:16px;
    background:#fffdf8;
}
.bci-payment h3{
    margin:0 0 8px;
    font-size:21px;
    font-weight:900;
    color:#000;
    text-transform:uppercase;
}
.bci-payment-intro{
    margin:0 0 14px;
    font-size:14px;
    color:#333;
}
.bci-payment-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}
.bci-bank-card{
    border:1px solid rgba(201,162,74,.55);
    border-radius:12px;
    padding:12px 14px;
    background:#fff;
}
.bci-bank-card h4{
    margin:0 0 7px;
    color:var(--gold);
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.bci-bank-card p{
    margin:0;
    font-size:13.5px;
    line-height:1.45;
}
.bci-payment-contact{
    grid-column:1 / -1;
}
@media(max-width:900px){
    .bci-payment-grid{grid-template-columns:1fr}
}
@media print{
    .bci-payment{
        break-inside:avoid;
        page-break-inside:avoid;
    }
}
