/* ==========================================================================
   PRATIBHA DIVYANG SEVA SANSTHAN - PRINT & DOCUMENT STYLES
   ========================================================================== */

/* ID Card Styles */
.id-card {
    width: 330px;
    height: 480px;
    background: #FFFFFF;
    border-radius: 16px;
    border: 2px solid #164A9C;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
}
.id-card-front .id-card-header {
    background: linear-gradient(135deg, #102A56 0%, #164A9C 100%);
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.id-logo {
    width: 38px;
    height: 38px;
    object-fit: contain;
}
.id-photo-container {
    width: 105px;
    height: 105px;
    margin: 0 auto;
    border-radius: 50%;
    border: 3px solid #164A9C;
    padding: 2px;
    overflow: hidden;
    background: #FFFFFF;
}
.id-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}
.id-chip {
    font-size: 10px;
    font-weight: 700;
    color: #102A56;
}
.id-card-footer {
    margin-top: auto;
    background: #F8FAFC;
    border-top: 1px solid #E2E8F0;
}

/* Certificate Styles */
.certificate-container {
    max-width: 900px;
    background: #FFFFFF;
    border-radius: 12px;
    position: relative;
    box-sizing: border-box;
}
.certificate-inner-border {
    border: 4px double #164A9C;
    border-radius: 8px;
    position: relative;
}
.cert-divider {
    width: 120px;
    height: 3px;
    background: linear-gradient(90deg, #164A9C, #39A9E8, #164A9C);
}

/* Print Overrides */
@media print {
    body {
        background: #FFFFFF !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .no-print, .main-navbar, .top-contact-bar, .site-footer, .admin-sidebar, .admin-topbar, .btn {
        display: none !important;
    }
    .id-card-wrapper, .certificate-container, .appointment-letter-container, .donation-receipt-container {
        box-shadow: none !important;
        margin: 0 !important;
        page-break-inside: avoid;
    }
    @page {
        margin: 1cm;
    }
}
