/* ==========================================================
   FCCT ENTERPRISE UI v1.0
   Author : FCCT Platform
   ========================================================== */

:root{

    --fcct-primary:#1E40AF;
    --fcct-primary-light:#EFF6FF;

    --fcct-success:#16A34A;
    --fcct-warning:#D97706;
    --fcct-danger:#DC2626;

    --fcct-bg:#F8FAFC;
    --fcct-card:#FFFFFF;

    --fcct-border:#E5E7EB;
    --fcct-border-dark:#CBD5E1;

    --fcct-text:#0F172A;
    --fcct-muted:#64748B;

    --fcct-radius:14px;

    --fcct-shadow:
        0 8px 30px rgba(15,23,42,.08);

}

.fcct-document{

    width:100%;
    max-width:210mm;

    margin:auto;

    background:white;

    color:var(--fcct-text);

    font-family:
        Inter,
        "Segoe UI",
        Arial,
        sans-serif;

    font-size:13px;

    line-height:1.6;

}

.fcct-header{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    padding:30px;

    border-bottom:3px solid var(--fcct-primary);

}

.fcct-company h1{

    margin:0;

    font-size:28px;

    color:var(--fcct-primary);

}

.fcct-company p{

    margin:4px 0;

    color:var(--fcct-muted);

}

.fcct-doc-info{

    text-align:right;

}

.fcct-doc-title{

    font-size:26px;

    font-weight:700;

}

.fcct-doc-number{

    color:var(--fcct-muted);

}

.fcct-status{

    display:inline-block;

    padding:6px 14px;

    border-radius:30px;

    font-size:12px;

    font-weight:600;

}

.fcct-approved{

    background:#DCFCE7;

    color:#166534;

}

.fcct-pending{

    background:#FEF3C7;

    color:#92400E;

}

.fcct-cancelled{

    background:#FEE2E2;

    color:#991B1B;

}

.fcct-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px;

    margin-top:25px;

}

.fcct-card{

    background:white;

    border:1px solid var(--fcct-border);

    border-radius:14px;

    padding:20px;

}

.fcct-card-title{

    margin-bottom:15px;

    font-weight:700;

    color:var(--fcct-primary);

    text-transform:uppercase;

    letter-spacing:.8px;

    font-size:13px;

}

.fcct-row{

    display:flex;

    justify-content:space-between;

    padding:8px 0;

    border-bottom:1px solid #F1F5F9;

}

.fcct-row:last-child{

    border:none;

}

.fcct-label{

    color:var(--fcct-muted);

}

.fcct-value{

    font-weight:600;

}

.fcct-table{

    width:100%;

    border-collapse:collapse;

    margin-top:25px;

    font-size:13px;

}

.fcct-table thead{

    background:var(--fcct-primary);

    color:white;

}

.fcct-table th{

    padding:14px;

    text-align:center;

    font-weight:600;

    letter-spacing:.5px;

}

.fcct-table td{

    padding:12px;

    border-bottom:1px solid var(--fcct-border);

    text-align:center;

}

.fcct-table tbody tr:nth-child(even){

    background:#FAFAFA;

}

.fcct-table tbody tr:hover{

    background:#EFF6FF;

}

.fcct-summary{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:18px;

    margin-top:30px;

}

.fcct-summary-card{

    border:1px solid var(--fcct-border);

    border-radius:14px;

    padding:18px;

    background:white;

    text-align:center;

}

.fcct-summary-title{

    color:var(--fcct-muted);

    font-size:12px;

    margin-bottom:8px;

}

.fcct-summary-value{

    font-size:22px;

    font-weight:700;

    color:var(--fcct-primary);

}

.fcct-notes{

    margin-top:35px;

    border:1px solid var(--fcct-border);

    border-radius:14px;

    padding:20px;

    background:#FAFAFA;

}

.fcct-signatures{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:50px;

    margin-top:70px;

}

.fcct-sign{

    text-align:center;

}

.fcct-sign-line{

    margin-top:55px;

    border-top:1px solid black;

    padding-top:8px;

}

.fcct-footer{

    margin-top:50px;

    padding-top:15px;

    border-top:2px solid var(--fcct-border);

    text-align:center;

    color:var(--fcct-muted);

    font-size:11px;

}

.fcct-btn{

    display:inline-block;

    background:var(--fcct-primary);

    color:white;

    padding:12px 24px;

    border-radius:10px;

    text-decoration:none;

    font-weight:600;

}

.fcct-btn:hover{

    background:#1D4ED8;

}

@media print{

    body{

        background:white !important;

    }

    header,
    nav,
    footer,
    .site-header,
    .site-footer,
    .elementor-location-header,
    .elementor-location-footer,
    .print-hide{

        display:none !important;

    }

    .fcct-document{

        width:100%;

        max-width:100%;

        box-shadow:none;

        margin:0;

        padding:0;

    }

    .fcct-table{

        page-break-inside:auto;

    }

    .fcct-table tr{

        page-break-inside:avoid;

    }

    .fcct-table thead{

        display:table-header-group;

    }

    .fcct-footer{

        position:fixed;

        bottom:0;

        width:100%;

    }

}
@media(max-width:768px){

.fcct-grid{

grid-template-columns:1fr;

}

.fcct-summary{

grid-template-columns:1fr 1fr;

}

.fcct-signatures{

grid-template-columns:1fr;

}

.fcct-header{

flex-direction:column;

}

.fcct-doc-info{

text-align:left;

margin-top:20px;

}

}


