/* General Govt Styles */
:root { --fint-green: #118B44; --fint-orange: #FF9933; --fint-yellow: #FFD600; }

.fint-portal-container, .fint-auth-container, .fint-dashboard {
    max-width: 800px; margin: 20px auto; background: #fff;
    border-top: 5px solid var(--fint-orange); border-bottom: 5px solid var(--fint-green);
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); padding: 30px; font-family: sans-serif;
}

/* Authentication & Tables */
.fint-auth-container input, .fint-step input, .fint-step select {
    width: 100%; padding: 12px; margin-bottom: 15px; border: 1px solid #ccc; border-radius: 4px;
}
.fint-table { width: 100%; border-collapse: collapse; margin-top:20px; }
.fint-table th, .fint-table td { border: 1px solid #ddd; padding: 10px; text-align: left; }
.fint-table th { background: var(--fint-green); color: white; }

.action-button { background: var(--fint-green); color: white; border: none; padding: 10px 20px; cursor: pointer; }
.action-button-alt { background: var(--fint-orange); color: white; border: none; padding: 10px 20px; cursor: pointer; }

.fint-step { display: none; }
.fint-step.active-step { display: block; }

/* MODAL FOR PDF VIEW */
#fint-pdf-modal {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.8); z-index: 99999; overflow-y: auto;
}
.modal-content {
    background: #fff; max-width: 800px; margin: 40px auto; padding: 20px;
    border-radius: 5px; position: relative;
}

/* HIGH QUALITY PDF PRINT LAYOUT (A4 Proportions) */
.pdf-print-wrapper {
    background: white; border: 2px solid #000; padding: 30px;
    font-family: Arial, sans-serif; color: #000;
}
.pdf-header { text-align: center; border-bottom: 3px double #000; margin-bottom: 20px; padding-bottom: 10px; }
.pdf-header h2 { color: #000; margin: 0; text-transform: uppercase; font-size: 24px;}
.pdf-header h3 { margin: 5px 0; font-size: 18px; }
.pdf-row { margin-bottom: 15px; font-size: 16px; line-height: 1.5; }
.pdf-images-row { display: flex; justify-content: space-between; margin-top: 20px; }
.pdf-img-box { width: 45%; border: 1px solid #ccc; padding: 10px; text-align: center; }
.pdf-img-box img { max-width: 100%; height: auto; display: block; margin: 0 auto; }