/* ==========================================================================
   dashlite-page-overrides.css
   Consolidated inline styles extracted from blade templates (Phase 17)
   DO NOT EDIT THIS FILE MANUALLY - it is auto-generated from blade inline styles.
   ========================================================================== */


/* ========================================================================== */
/* admin/academic/index */
/* Source: resources/views/admin/academic/index.blade.php */
/* ========================================================================== */

/* Fix pagination layout and icons */
.pagination {
display: flex;
align-items: center;
gap: 2px;
}
.pagination .page-item .page-link {
font-size: 14px;
padding: 0.375rem 0.75rem;
display: flex;
align-items: center;
justify-content: center;
min-width: 32px;
height: 32px;
}
.pagination .page-link svg {
width: 12px !important;
height: 12px !important;
}
.pagination .page-item:first-child .page-link,
.pagination .page-item:last-child .page-link {
border-radius: 0.375rem;
}


/* ========================================================================== */
/* admin/acceptance-payment-history */
/* Source: resources/views/admin/acceptance-payment-history.blade.php */
/* ========================================================================== */

/* Chart.js */
@keyframes chartjs-render-animation {
from {
opacity: .99
}
to {
opacity: 1
}
}
.chartjs-render-monitor {
animation: chartjs-render-animation 1ms
}
.chartjs-size-monitor,
.chartjs-size-monitor-expand,
.chartjs-size-monitor-shrink {
position: absolute;
direction: ltr;
left: 0;
top: 0;
right: 0;
bottom: 0;
overflow: hidden;
pointer-events: none;
visibility: hidden;
z-index: -1
}
.chartjs-size-monitor-expand>div {
position: absolute;
width: 1000000px;
height: 1000000px;
left: 0;
top: 0
}
.chartjs-size-monitor-shrink>div {
position: absolute;
width: 200%;
height: 200%;
left: 0;
top: 0
}


/* ========================================================================== */
/* admin/add_semester */
/* Source: resources/views/admin/add_semester.blade.php */
/* ========================================================================== */

/* Chart.js */
@keyframes chartjs-render-animation {
from {
opacity: .99
}
to {
opacity: 1
}
}
.chartjs-render-monitor {
animation: chartjs-render-animation 1ms
}
.chartjs-size-monitor,
.chartjs-size-monitor-expand,
.chartjs-size-monitor-shrink {
position: absolute;
direction: ltr;
left: 0;
top: 0;
right: 0;
bottom: 0;
overflow: hidden;
pointer-events: none;
visibility: hidden;
z-index: -1
}
.chartjs-size-monitor-expand>div {
position: absolute;
width: 1000000px;
height: 1000000px;
left: 0;
top: 0
}
.chartjs-size-monitor-shrink>div {
position: absolute;
width: 200%;
height: 200%;
left: 0;
top: 0
}


/* ========================================================================== */
/* admin/add_session */
/* Source: resources/views/admin/add_session.blade.php */
/* ========================================================================== */

/* Chart.js */
@keyframes chartjs-render-animation {
from {
opacity: .99
}
to {
opacity: 1
}
}
.chartjs-render-monitor {
animation: chartjs-render-animation 1ms
}
.chartjs-size-monitor,
.chartjs-size-monitor-expand,
.chartjs-size-monitor-shrink {
position: absolute;
direction: ltr;
left: 0;
top: 0;
right: 0;
bottom: 0;
overflow: hidden;
pointer-events: none;
visibility: hidden;
z-index: -1
}
.chartjs-size-monitor-expand>div {
position: absolute;
width: 1000000px;
height: 1000000px;
left: 0;
top: 0
}
.chartjs-size-monitor-shrink>div {
position: absolute;
width: 200%;
height: 200%;
left: 0;
top: 0
}


/* ========================================================================== */
/* admin/admissions/application-settings */
/* Source: resources/views/admin/admissions/application-settings.blade.php */
/* ========================================================================== */

.settings-card {
border: none;
border-radius: 12px;
box-shadow: 0 4px 6px rgba(0,0,0,0.05);
margin-bottom: 2rem;
}
.status-badge {
font-size: 1.1rem;
padding: 0.5rem 1rem;
border-radius: 8px;
}
.status-closed {
background: #dc3545;
color: white;
}
.status-open {
background: #28a745;
color: white;
}
.fee-input {
border-radius: 8px;
border: 2px solid #e9ecef;
padding: 0.75rem;
}
.summary-card {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
border-radius: 12px;
}


/* ========================================================================== */
/* admin/admissions/incomplete-applications */
/* Source: resources/views/admin/admissions/incomplete-applications.blade.php */
/* ========================================================================== */

.reminder-card {
border: none;
border-radius: 12px;
box-shadow: 0 4px 6px rgba(0,0,0,0.05);
transition: all 0.3s ease;
}
.reminder-card:hover {
transform: translateY(-2px);
box-shadow: 0 8px 15px rgba(0,0,0,0.1);
}
.applicant-avatar {
width: 50px;
height: 50px;
border-radius: 50%;
object-fit: cover;
}
.days-badge {
font-size: 0.75rem;
padding: 0.25rem 0.5rem;
border-radius: 12px;
}
.days-urgent {
background-color: #dc3545;
color: white;
}
.days-warning {
background-color: #ffc107;
color: #212529;
}
.days-normal {
background-color: #6c757d;
color: white;
}
.bulk-actions {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border-radius: 12px;
color: white;
padding: 1.5rem;
margin-bottom: 2rem;
}
.automation-panel {
background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
border-radius: 12px;
color: white;
padding: 1.5rem;
}


/* ========================================================================== */
/* admin/admissions/operations/bulk-import */
/* Source: resources/views/admin/admissions/operations/bulk-import.blade.php */
/* ========================================================================== */

.import-card {
border: none;
border-radius: 12px;
box-shadow: 0 4px 6px rgba(0,0,0,0.05);
transition: all 0.3s ease;
margin-bottom: 1.5rem;
}
.import-card:hover {
transform: translateY(-2px);
box-shadow: 0 8px 15px rgba(0,0,0,0.1);
}
.import-header {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border-radius: 15px;
color: white;
padding: 2rem;
margin-bottom: 2rem;
}
.exam-type-card {
border: 2px solid #e3e6f0;
border-radius: 12px;
padding: 1.5rem;
margin-bottom: 1rem;
cursor: pointer;
transition: all 0.3s ease;
}
.exam-type-card:hover {
border-color: #16a34a;
background-color: #f8f9fc;
}
.exam-type-card.selected {
border-color: #16a34a;
background-color: #f8f9fc;
}
.exam-icon {
width: 60px;
height: 60px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
margin-bottom: 1rem;
}
.upload-zone {
border: 2px dashed #16a34a;
border-radius: 12px;
padding: 3rem;
text-align: center;
background: linear-gradient(135deg, #f8f9fc 0%, #ffffff 100%);
transition: all 0.3s ease;
cursor: pointer;
}
.upload-zone:hover {
border-color: #2e59d9;
background: linear-gradient(135deg, #e3e6f0 0%, #f8f9fc 100%);
}
.upload-zone.dragover {
border-color: #28a745;
background: linear-gradient(135deg, #d4edda 0%, #f8f9fc 100%);
}
.import-history-card {
background: white;
border-radius: 12px;
padding: 1rem;
margin-bottom: 1rem;
box-shadow: 0 2px 4px rgba(0,0,0,0.05);
border-left: 4px solid #16a34a;
}
.import-history-card.success {
border-left-color: #28a745;
}
.import-history-card.error {
border-left-color: #dc3545;
}
.import-history-card.processing {
border-left-color: #ffc107;
}


/* ========================================================================== */
/* admin/admissions/operations/index */
/* Source: resources/views/admin/admissions/operations/index.blade.php */
/* ========================================================================== */

.operations-card {
border: none;
border-radius: 15px;
transition: all 0.3s ease;
cursor: pointer;
height: 100%;
background: linear-gradient(135deg, #f8f9fc 0%, #ffffff 100%);
}
.operations-card:hover {
transform: translateY(-5px);
box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}
.operations-icon {
width: 80px;
height: 80px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 2rem;
margin: 0 auto 1.5rem;
}
.stats-header {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border-radius: 15px;
color: white;
padding: 2rem;
margin-bottom: 2rem;
}
.stat-item {
text-align: center;
padding: 1rem;
}
.stat-number {
font-size: 2.5rem;
font-weight: 700;
margin-bottom: 0.5rem;
}
.stat-label {
font-size: 0.9rem;
opacity: 0.9;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.workflow-step {
background: white;
border-radius: 12px;
padding: 1.5rem;
margin-bottom: 1rem;
box-shadow: 0 4px 6px rgba(0,0,0,0.05);
border-left: 4px solid #16a34a;
}
.workflow-step.completed {
border-left-color: #28a745;
background: linear-gradient(135deg, #d4edda 0%, #ffffff 100%);
}
.workflow-step.in-progress {
border-left-color: #ffc107;
background: linear-gradient(135deg, #fff3cd 0%, #ffffff 100%);
}
.workflow-step.pending {
border-left-color: #6c757d;
background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
}
.process-flow {
background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
border-radius: 15px;
color: white;
padding: 2rem;
margin-bottom: 2rem;
}
.flow-step {
display: flex;
align-items: center;
margin-bottom: 1rem;
padding: 1rem;
background: rgba(255,255,255,0.1);
border-radius: 8px;
}
.flow-number {
width: 40px;
height: 40px;
border-radius: 50%;
background: rgba(255,255,255,0.2);
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
margin-right: 1rem;
}


/* ========================================================================== */
/* admin/admissions/operations/shortlist-management */
/* Source: resources/views/admin/admissions/operations/shortlist-management.blade.php */
/* ========================================================================== */

.shortlist-card {
border: none;
border-radius: 12px;
box-shadow: 0 4px 6px rgba(0,0,0,0.05);
transition: all 0.3s ease;
margin-bottom: 1rem;
}
.shortlist-card:hover {
transform: translateY(-2px);
box-shadow: 0 8px 15px rgba(0,0,0,0.1);
}
.rank-badge {
width: 50px;
height: 50px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
font-size: 1.2rem;
}
.rank-1 { background: linear-gradient(135deg, #ffd700 0%, #ffed4e 100%); color: #333; }
.rank-2 { background: linear-gradient(135deg, #c0c0c0 0%, #e5e5e5 100%); color: #333; }
.rank-3 { background: linear-gradient(135deg, #cd7f32 0%, #daa520 100%); color: white; }
.rank-other { background: linear-gradient(135deg, #16a34a 0%, #6c5ce7 100%); color: white; }
.score-display {
background: linear-gradient(135deg, #f8f9fc 0%, #ffffff 100%);
border-radius: 8px;
padding: 0.5rem;
margin: 0.25rem 0;
}
.generate-panel {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border-radius: 15px;
color: white;
padding: 2rem;
margin-bottom: 2rem;
}
.filter-panel {
background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
border-radius: 12px;
color: white;
padding: 1.5rem;
margin-bottom: 2rem;
}
.comment-bubble {
background: #f8f9fc;
border-radius: 12px;
padding: 0.75rem;
margin: 0.5rem 0;
border-left: 3px solid #16a34a;
}
.applicant-avatar {
width: 50px;
height: 50px;
border-radius: 50%;
object-fit: cover;
}
.status-badge {
font-size: 0.75rem;
padding: 0.25rem 0.5rem;
border-radius: 12px;
}
.status-shortlisted { background-color: #16a34a; color: white; }
.status-recommended { background-color: #28a745; color: white; }
.status-rejected { background-color: #dc3545; color: white; }
.status-pending { background-color: #ffc107; color: #333; }


/* ========================================================================== */
/* admin/admissions/system-management/index */
/* Source: resources/views/admin/admissions/system-management/index.blade.php */
/* ========================================================================== */

.management-card {
border: none;
border-radius: 15px;
transition: all 0.3s ease;
cursor: pointer;
height: 100%;
}
.management-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}
.management-icon {
width: 80px;
height: 80px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 2rem;
margin: 0 auto 1rem;
}
.quick-stats {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border-radius: 15px;
color: white;
padding: 2rem;
margin-bottom: 2rem;
}
.stat-item {
text-align: center;
padding: 1rem;
}
.stat-number {
font-size: 2rem;
font-weight: 700;
margin-bottom: 0.5rem;
}
.stat-label {
font-size: 0.9rem;
opacity: 0.9;
}
.feature-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
margin-top: 2rem;
}
.feature-card {
background: white;
border-radius: 15px;
padding: 2rem;
box-shadow: 0 4px 6px rgba(0,0,0,0.05);
transition: all 0.3s ease;
}
.feature-card:hover {
transform: translateY(-3px);
box-shadow: 0 8px 15px rgba(0,0,0,0.1);
}
.feature-icon {
width: 60px;
height: 60px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
margin-bottom: 1rem;
}


/* ========================================================================== */
/* admin/admissions/system-management/module-settings */
/* Source: resources/views/admin/admissions/system-management/module-settings.blade.php */
/* ========================================================================== */

.module-card {
border: none;
border-radius: 12px;
box-shadow: 0 4px 6px rgba(0,0,0,0.05);
transition: all 0.3s ease;
margin-bottom: 1.5rem;
}
.module-card:hover {
transform: translateY(-2px);
box-shadow: 0 8px 15px rgba(0,0,0,0.1);
}
.module-card.enabled {
border-left: 4px solid #28a745;
background: linear-gradient(135deg, #d4edda 0%, #ffffff 100%);
}
.module-card.disabled {
border-left: 4px solid #dc3545;
background: linear-gradient(135deg, #f8d7da 0%, #ffffff 100%);
}
.toggle-switch {
position: relative;
display: inline-block;
width: 60px;
height: 34px;
}
.toggle-switch input {
opacity: 0;
width: 0;
height: 0;
}
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #ccc;
transition: .4s;
border-radius: 34px;
}
.slider:before {
position: absolute;
content: "";
height: 26px;
width: 26px;
left: 4px;
bottom: 4px;
background-color: white;
transition: .4s;
border-radius: 50%;
}
input:checked + .slider {
background-color: #28a745;
}
input:checked + .slider:before {
transform: translateX(26px);
}
.module-icon {
width: 60px;
height: 60px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
margin-bottom: 1rem;
}
.settings-header {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border-radius: 15px;
color: white;
padding: 2rem;
margin-bottom: 2rem;
}


/* ========================================================================== */
/* admin/admissions/system-management/payment-management */
/* Source: resources/views/admin/admissions/system-management/payment-management.blade.php */
/* ========================================================================== */

.payment-card {
border: none;
border-radius: 12px;
box-shadow: 0 4px 6px rgba(0,0,0,0.05);
transition: all 0.3s ease;
}
.payment-card:hover {
transform: translateY(-2px);
box-shadow: 0 8px 15px rgba(0,0,0,0.1);
}
.account-card {
border-left: 4px solid #16a34a;
background: linear-gradient(135deg, #f8f9fc 0%, #ffffff 100%);
}
.account-card.default {
border-left-color: #28a745;
background: linear-gradient(135deg, #d4edda 0%, #ffffff 100%);
}
.fee-toggle {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border-radius: 12px;
color: white;
padding: 2rem;
margin-bottom: 2rem;
}
.stats-row {
background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
border-radius: 12px;
color: white;
padding: 2rem;
margin-bottom: 2rem;
}
.stat-item {
text-align: center;
}
.stat-number {
font-size: 2rem;
font-weight: 700;
margin-bottom: 0.5rem;
}
.stat-label {
font-size: 0.9rem;
opacity: 0.9;
}
.toggle-switch {
position: relative;
display: inline-block;
width: 60px;
height: 34px;
}
.toggle-switch input {
opacity: 0;
width: 0;
height: 0;
}
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #ccc;
transition: .4s;
border-radius: 34px;
}
.slider:before {
position: absolute;
content: "";
height: 26px;
width: 26px;
left: 4px;
bottom: 4px;
background-color: white;
transition: .4s;
border-radius: 50%;
}
input:checked + .slider {
background-color: #28a745;
}
input:checked + .slider:before {
transform: translateX(26px);
}


/* ========================================================================== */
/* admin/admissions/system-management/staff-management */
/* Source: resources/views/admin/admissions/system-management/staff-management.blade.php */
/* ========================================================================== */

.staff-card {
border: none;
border-radius: 12px;
box-shadow: 0 4px 6px rgba(0,0,0,0.05);
transition: all 0.3s ease;
margin-bottom: 1rem;
}
.staff-card:hover {
transform: translateY(-2px);
box-shadow: 0 8px 15px rgba(0,0,0,0.1);
}
.staff-avatar {
width: 60px;
height: 60px;
border-radius: 50%;
object-fit: cover;
}
.role-badge {
font-size: 0.75rem;
padding: 0.25rem 0.5rem;
border-radius: 12px;
}
.role-admissions_officer {
background-color: #16a34a;
color: white;
}
.role-finance_officer {
background-color: #28a745;
color: white;
}
.role-reviewer {
background-color: #17a2b8;
color: white;
}
.role-department_head {
background-color: #ffc107;
color: #212529;
}
.role-registrar {
background-color: #6f42c1;
color: white;
}
.create-staff-panel {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border-radius: 15px;
color: white;
padding: 2rem;
margin-bottom: 2rem;
}
.stats-row {
background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
border-radius: 12px;
color: white;
padding: 2rem;
margin-bottom: 2rem;
}
.stat-item {
text-align: center;
}
.stat-number {
font-size: 2rem;
font-weight: 700;
margin-bottom: 0.5rem;
}
.stat-label {
font-size: 0.9rem;
opacity: 0.9;
}


/* ========================================================================== */
/* admin/applications/accepted-students */
/* Source: resources/views/admin/applications/accepted-students.blade.php */
/* ========================================================================== */

/* Make all badges visible */
.badge-primary {
background-color: #16a34a !important;
color: #ffffff !important;
}
.badge-success {
background-color: #1cc88a !important;
color: #ffffff !important;
}
.badge-warning {
background-color: #f6c23e !important;
color: #000000 !important;
}
.badge-danger {
background-color: #e74a3b !important;
color: #ffffff !important;
}
.badge-info {
background-color: #36b9cc !important;
color: #ffffff !important;
}
/* Table text visibility */
.table td,
.table th {
color: #000000 !important;
}
.table td strong {
color: #000000 !important;
}
.table td small {
color: #5a5c69 !important;
}


/* ========================================================================== */
/* admin/applications/coupon-bulk-pdf */
/* Source: resources/views/admin/applications/coupon-bulk-pdf.blade.php */
/* ========================================================================== */

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Arial', sans-serif; }
@page { margin: 10mm; }
.grid {
display: table;
width: 100%;
border-collapse: separate;
border-spacing: 4mm;
}
.row {
display: table-row;
}
.cell {
display: table-cell;
width: 50%;
vertical-align: top;
}
.card {
width: 85mm;
height: 54mm;
border: 2px solid #2c3e50;
border-radius: 8px;
position: relative;
overflow: hidden;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
page-break-inside: avoid;
margin: 1px;
}
.header {
background: rgba(255, 255, 255, 0.95);
padding: 8px 12px;
border-bottom: 3px solid #2c3e50;
display: flex;
align-items: center;
gap: 10px;
}
.logo {
width: 35px;
height: 35px;
object-fit: contain;
}
.school-info {
flex: 1;
}
.school-name {
font-size: 11px;
font-weight: bold;
color: #2c3e50;
line-height: 1.2;
margin-bottom: 2px;
}
.school-address {
font-size: 7px;
color: #555;
line-height: 1.2;
}
.content {
padding: 12px;
color: white;
text-align: center;
}
.title {
font-size: 10px;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 8px;
opacity: 0.9;
}
.coupon-code {
background: white;
color: #2c3e50;
padding: 10px 15px;
border-radius: 6px;
font-size: 20px;
font-weight: bold;
letter-spacing: 3px;
margin: 8px 0;
box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.details {
margin-top: 10px;
font-size: 8px;
display: flex;
justify-content: space-around;
background: rgba(255, 255, 255, 0.15);
padding: 6px;
border-radius: 4px;
}
.detail-item {
text-align: center;
}
.detail-label {
opacity: 0.8;
margin-bottom: 2px;
color: white;
}
.detail-value {
font-weight: bold;
font-size: 9px;
color: white;
}
.footer {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: rgba(0, 0, 0, 0.3);
padding: 4px;
text-align: center;
font-size: 7px;
color: white;
}
.watermark {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
opacity: 0.05;
font-size: 60px;
font-weight: bold;
color: white;
z-index: 0;
}


/* ========================================================================== */
/* admin/applications/coupon-pdf */
/* Source: resources/views/admin/applications/coupon-pdf.blade.php */
/* ========================================================================== */

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Arial', sans-serif; }
.card {
width: 85mm;
height: 54mm;
margin: 10mm auto;
border: 2px solid #2c3e50;
border-radius: 8px;
position: relative;
overflow: hidden;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.header {
background: rgba(255, 255, 255, 0.95);
padding: 8px 12px;
border-bottom: 3px solid #2c3e50;
display: flex;
align-items: center;
gap: 10px;
}
.logo {
width: 35px;
height: 35px;
object-fit: contain;
}
.school-info {
flex: 1;
}
.school-name {
font-size: 11px;
font-weight: bold;
color: #2c3e50;
line-height: 1.2;
margin-bottom: 2px;
}
.school-address {
font-size: 7px;
color: #555;
line-height: 1.2;
}
.content {
padding: 12px;
color: white;
text-align: center;
}
.title {
font-size: 10px;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 8px;
opacity: 0.9;
}
.coupon-code {
background: white;
color: #2c3e50;
padding: 10px 15px;
border-radius: 6px;
font-size: 20px;
font-weight: bold;
letter-spacing: 3px;
margin: 8px 0;
box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.details {
margin-top: 10px;
font-size: 8px;
display: flex;
justify-content: space-around;
background: rgba(255, 255, 255, 0.15);
padding: 6px;
border-radius: 4px;
}
.detail-item {
text-align: center;
}
.detail-label {
opacity: 0.8;
margin-bottom: 2px;
color: white;
}
.detail-value {
font-weight: bold;
font-size: 9px;
color: white;
}
.footer {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: rgba(0, 0, 0, 0.3);
padding: 4px;
text-align: center;
font-size: 7px;
color: white;
}
.watermark {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
opacity: 0.05;
font-size: 60px;
font-weight: bold;
color: white;
z-index: 0;
}


/* ========================================================================== */
/* admin/applications/index */
/* Source: resources/views/admin/applications/index.blade.php */
/* ========================================================================== */

.filter-card { border: none; border-radius: 12px; margin-bottom: 1.5rem; }
.table th { background: #f8f9fc; border: none; font-weight: 600; color: #5a5c69; }
.table td { border: none; vertical-align: middle; }
.table tbody tr:hover { background: #f8f9fc; }
.status-badge { padding: 0.35rem 0.75rem; border-radius: 50px; font-size: 0.8rem; font-weight: 600; }
.btn-action { padding: 0.25rem 0.75rem; font-size: 0.85rem; }


/* ========================================================================== */
/* admin/applications/payment-tracking */
/* Source: resources/views/admin/applications/payment-tracking.blade.php */
/* ========================================================================== */

/* Make badge text visible */
.badge-primary {
background-color: #16a34a !important;
color: #ffffff !important;
}
.badge-success {
background-color: #1cc88a !important;
color: #ffffff !important;
}
.badge-info {
background-color: #36b9cc !important;
color: #ffffff !important;
}
.badge-warning {
background-color: #f6c23e !important;
color: #000000 !important;
}
.badge-danger {
background-color: #e74a3b !important;
color: #ffffff !important;
}
/* Make table text visible */
.table td,
.table th {
color: #000000 !important;
}
.table td strong {
color: #000000 !important;
}
.table td small {
color: #5a5c69 !important;
}
.table td code {
color: #e74a3b !important;
background-color: #f8f9fc !important;
padding: 2px 6px !important;
border-radius: 3px !important;
}


/* ========================================================================== */
/* admin/applications/print-report */
/* Source: resources/views/admin/applications/print-report.blade.php */
/* ========================================================================== */

@page { size: landscape; margin: 10mm; }
body { font-family: Arial, sans-serif; font-size: 10px; margin: 0; padding: 10px; }
.header { text-align: center; margin-bottom: 15px; }
.header h1 { font-size: 14px; margin: 0; text-transform: uppercase; }
.header h2 { font-size: 12px; margin: 5px 0; font-weight: normal; }
.header p { margin: 2px 0; font-size: 10px; }
table { width: 100%; border-collapse: collapse; }
th, td { border: 1px solid #333; padding: 4px 6px; text-align: left; }
th { background: #f0f0f0; font-weight: bold; font-size: 9px; }
td { font-size: 9px; }
tr:nth-child(even) { background: #fafafa; }
.text-center { text-align: center; }
@media print {
body { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
.no-print { display: none; }
}


/* ========================================================================== */
/* admin/applications/settings */
/* Source: resources/views/admin/applications/settings.blade.php */
/* ========================================================================== */

.badge-lg {
font-size: 1.2rem;
padding: 0.75rem 1.5rem;
}
.border-left-primary {
border-left: 0.25rem solid #16a34a !important;
}
.border-left-info {
border-left: 0.25rem solid #36b9cc !important;
}
.border-left-warning {
border-left: 0.25rem solid #f6c23e !important;
}
.border-left-success {
border-left: 0.25rem solid #1cc88a !important;
}


/* ========================================================================== */
/* admin/applications/show */
/* Source: resources/views/admin/applications/show.blade.php */
/* ========================================================================== */

.badge-lg {
font-size: 1rem;
padding: 0.5rem 1rem;
}
.timeline {
position: relative;
padding-left: 30px;
}
.timeline-item {
position: relative;
padding-bottom: 20px;
}
.timeline-item i {
position: absolute;
left: -30px;
width: 20px;
height: 20px;
border-radius: 50%;
text-align: center;
line-height: 20px;
font-size: 10px;
color: white;
}
.timeline-item:not(:last-child):before {
content: '';
position: absolute;
left: -21px;
top: 20px;
height: calc(100% - 20px);
width: 2px;
background: #e3e6f0;
}


/* ========================================================================== */
/* admin/applications/upload */
/* Source: resources/views/admin/applications/upload.blade.php */
/* ========================================================================== */

.dropzone-area {
border: 2px dashed #e3e7fe;
border-radius: 8px;
padding: 40px 20px;
text-align: center;
transition: all 0.3s ease;
cursor: pointer;
}
.dropzone-area:hover,
.dropzone-area.dragover {
border-color: #526484;
background-color: #f8f9fa;
}
.dropzone-area.dragover {
border-color: #364a63;
background-color: #e3e7fe;
}
.file-preview {
display: flex;
align-items: center;
padding: 20px;
background: #f8f9fa;
border-radius: 6px;
border: 1px solid #e3e7fe;
}
.file-preview .icon {
font-size: 32px;
}
.file-info {
flex: 1;
}
.file-name {
font-size: 14px;
color: #364a63;
}
.file-size {
font-size: 12px;
color: #8094ae;
}


/* ========================================================================== */
/* admin/biod */
/* Source: resources/views/admin/biod.blade.php */
/* ========================================================================== */

body {
font-family: 'Segoe UI', sans-serif;
background-color: #fdfdfd;
position: relative;
}
.biodata-container {
background-color: #ffffff;
padding: 30px;
border: 1px solid #ddd;
position: relative;
z-index: 1;
}
.watermark {
position: absolute;
top: 40%;
left: 50%;
transform: translate(-50%, -50%);
opacity: 0.06;
z-index: 0;
pointer-events: none;
}
.watermark img {
width: 400px;
max-width: 90%;
}
.section-title {
background-color: #e9f5ff;
border-left: 4px solid #0d6efd;
font-weight: 600;
padding: 6px 12px;
margin-top: 20px;
color: #0d6efd;
}
.header-text {
color: #0d6efd;
font-weight: bold;
}
.underline {
text-decoration: underline;
}
.table th {
background-color: #f0f8ff;
}
.profile-img {
width: 100px;
border-radius: 6px;
}
.label-col {
font-weight: 600;
width: 30%;
}
.value-col {
width: 70%;
}


/* ========================================================================== */
/* admin/dashboard */
/* Source: resources/views/admin/dashboard.blade.php */
/* ========================================================================== */

/* Chart.js */
@keyframes chartjs-render-animation{from{opacity:.99}to{opacity:1}}.chartjs-render-monitor{animation:chartjs-render-animation 1ms}.chartjs-size-monitor,.chartjs-size-monitor-expand,.chartjs-size-monitor-shrink{position:absolute;direction:ltr;left:0;top:0;right:0;bottom:0;overflow:hidden;pointer-events:none;visibility:hidden;z-index:-1}.chartjs-size-monitor-expand>div{position:absolute;width:1000000px;height:1000000px;left:0;top:0}.chartjs-size-monitor-shrink>div{position:absolute;width:200%;height:200%;left:0;top:0}
/* Fix sidebar overlap issue */
.nk-content {
margin-left: 0 !important;
}
@media (max-width: 1199px) {
.nk-content {
margin-left: 0 !important;
}
}
.nk-sidebar.is-light .nk-menu-item.current-page > .nk-menu-link,
.nk-sidebar.is-light .nk-menu-item.current-page .nk-menu-link {
background-color: #dcfce7 !important; /* Light green background */
color: #16a34a !important; /* Green text */
border-radius: 6px !important;
}
.nk-sidebar.is-light .nk-menu-item.current-page > .nk-menu-link .nk-menu-icon,
.nk-sidebar.is-light .nk-menu-item.current-page .nk-menu-link .nk-menu-icon {
color: #16a34a !important; /* Green icon */
}
/* Active parent menu item */
.nk-sidebar.is-light .nk-menu-item.has-sub.current-page > .nk-menu-link {
background-color: #f0fdf4 !important;
color: #16a34a !important;
}
/* Submenu active items */
.nk-sidebar.is-light .nk-menu-sub .nk-menu-item.current-page > .nk-menu-link,
.nk-sidebar.is-light .nk-menu-sub .nk-menu-item.current-page .nk-menu-link {
background-color: #dcfce7 !important;
color: #16a34a !important;
font-weight: 600 !important;
border-left: 3px solid #16a34a !important;
padding-left: 15px !important;
}
/* Hover states for active items */
.nk-sidebar.is-light .nk-menu-item.current-page > .nk-menu-link:hover,
.nk-sidebar.is-light .nk-menu-item.current-page .nk-menu-link:hover {
background-color: #bbf7d0 !important;
color: #15803d !important;
}
/* Fix sidebar overlap issue */
/* Fix sidebar overlap issue */
.nk-content {
margin-left: 0 !important;
transition: margin-left 0.3s ease;
}
@media (max-width: 1199px) {
.nk-content {
margin-left: 0 !important;
}
}


/* ========================================================================== */
/* admin/dashboard-minimal */
/* Source: resources/views/admin/dashboard-minimal.blade.php */
/* ========================================================================== */

body {
background-color: #f8f9fc;
}
.sidebar {
min-height: 100vh;
background: linear-gradient(180deg, #16a34a 10%, #15803d 100%);
}
.sidebar .nav-link {
color: rgba(255,255,255,.8);
}
.sidebar .nav-link:hover {
color: #fff;
}
.card {
border-left: 4px solid;
}
.border-left-primary { border-left-color: #16a34a !important; }
.border-left-success { border-left-color: #1cc88a !important; }
.border-left-warning { border-left-color: #f6c23e !important; }
.border-left-info { border-left-color: #36b9cc !important; }


/* ========================================================================== */
/* admin/eligibility/index */
/* Source: resources/views/admin/eligibility/index.blade.php */
/* ========================================================================== */

/* Make all table text black and visible */
.table th,
.table td {
color: #000000 !important;
background-color: #ffffff !important;
}
.table thead th {
color: #000000 !important;
background-color: #f8f9fc !important;
font-weight: 600 !important;
}
.table tbody tr {
background-color: #ffffff !important;
}
.table tbody tr:hover {
background-color: #f8f9fc !important;
}
.table td strong {
color: #000000 !important;
}
.table td em {
color: #5a5c69 !important;
}
.table td small {
color: #5a5c69 !important;
}
/* Ensure badges are visible with black text */
.badge {
font-weight: 600 !important;
color: #000000 !important;
}
.badge-warning {
background-color: #ffc107 !important;
color: #000000 !important;
}
.badge-info {
background-color: #17a2b8 !important;
color: #ffffff !important;
}
.badge-primary {
background-color: #16a34a !important;
color: #ffffff !important;
}
.badge-success {
background-color: #1cc88a !important;
color: #ffffff !important;
}
.badge-secondary {
background-color: #858796 !important;
color: #ffffff !important;
}
.badge-light {
background-color: #f8f9fc !important;
color: #000000 !important;
}
/* Dropdown menu */
.dropdown-menu {
background-color: #ffffff !important;
}
.dropdown-item {
color: #000000 !important;
}
.dropdown-item:hover {
background-color: #f8f9fc !important;
color: #000000 !important;
}


/* ========================================================================== */
/* admin/exporttemplate */
/* Source: resources/views/admin/exporttemplate.blade.php */
/* ========================================================================== */

body {
font-family: 'Segoe UI', sans-serif;
background-color: #fdfdfd;
position: relative;
}
.result-container {
background-color: #ffffff;
padding: 30px;
border: 1px solid #ddd;
position: relative;
z-index: 1;
}
/* Watermark */
.watermark {
position: absolute;
top: 40%;
left: 50%;
transform: translate(-50%, -50%);
opacity: 0.06;
z-index: 0;
pointer-events: none;
}
.watermark img {
width: 400px;
max-width: 90%;
}
.section-title {
background-color: #e9f5ff;
border-left: 4px solid #0d6efd;
font-weight: 600;
padding: 6px 12px;
margin-top: 20px;
color: #0d6efd;
}
.header-text {
color: #0d6efd;
font-weight: bold;
}
.underline {
text-decoration: underline;
}
.table th {
background-color: #f0f8ff;
}
.footer-note {
font-size: 0.9rem;
font-style: italic;
color: #555;
}


/* ========================================================================== */
/* admin/hostel-payment-history */
/* Source: resources/views/admin/hostel-payment-history.blade.php */
/* ========================================================================== */

/* Chart.js */
@keyframes chartjs-render-animation {
from {
opacity: .99
}
to {
opacity: 1
}
}
.chartjs-render-monitor {
animation: chartjs-render-animation 1ms
}
.chartjs-size-monitor,
.chartjs-size-monitor-expand,
.chartjs-size-monitor-shrink {
position: absolute;
direction: ltr;
left: 0;
top: 0;
right: 0;
bottom: 0;
overflow: hidden;
pointer-events: none;
visibility: hidden;
z-index: -1
}
.chartjs-size-monitor-expand>div {
position: absolute;
width: 1000000px;
height: 1000000px;
left: 0;
top: 0
}
.chartjs-size-monitor-shrink>div {
position: absolute;
width: 200%;
height: 200%;
left: 0;
top: 0
}


/* ========================================================================== */
/* admin/manage_staff */
/* Source: resources/views/admin/manage_staff.blade.php */
/* ========================================================================== */

.nk-tb-list {
display: table !important;
width: 100% !important;
border-collapse: collapse;
}
.nk-tb-item {
display: table-row !important;
}
.nk-tb-col {
display: table-cell !important;
padding: 0.875rem 0.625rem;
vertical-align: middle;
border-bottom: 1px solid #dbdfea;
}


/* ========================================================================== */
/* admin/registration-payment-history */
/* Source: resources/views/admin/registration-payment-history.blade.php */
/* ========================================================================== */

/* Chart.js */
@keyframes chartjs-render-animation {
from {
opacity: .99
}
to {
opacity: 1
}
}
.chartjs-render-monitor {
animation: chartjs-render-animation 1ms
}
.chartjs-size-monitor,
.chartjs-size-monitor-expand,
.chartjs-size-monitor-shrink {
position: absolute;
direction: ltr;
left: 0;
top: 0;
right: 0;
bottom: 0;
overflow: hidden;
pointer-events: none;
visibility: hidden;
z-index: -1
}
.chartjs-size-monitor-expand>div {
position: absolute;
width: 1000000px;
height: 1000000px;
left: 0;
top: 0
}
.chartjs-size-monitor-shrink>div {
position: absolute;
width: 200%;
height: 200%;
left: 0;
top: 0
}


/* ========================================================================== */
/* admin/timetables/create */
/* Source: resources/views/admin/timetables/create.blade.php */
/* ========================================================================== */

/* Chart.js */
@keyframes chartjs-render-animation {
from {
opacity: .99
}
to {
opacity: 1
}
}
.chartjs-render-monitor {
animation: chartjs-render-animation 1ms
}
.chartjs-size-monitor,
.chartjs-size-monitor-expand,
.chartjs-size-monitor-shrink {
position: absolute;
direction: ltr;
left: 0;
top: 0;
right: 0;
bottom: 0;
overflow: hidden;
pointer-events: none;
visibility: hidden;
z-index: -1
}
.chartjs-size-monitor-expand>div {
position: absolute;
width: 1000000px;
height: 1000000px;
left: 0;
top: 0
}
.chartjs-size-monitor-shrink>div {
position: absolute;
width: 200%;
height: 200%;
left: 0;
top: 0
}


/* ========================================================================== */
/* admin/timetables/create-category */
/* Source: resources/views/admin/timetables/create-category.blade.php */
/* ========================================================================== */

/* Chart.js */
@keyframes chartjs-render-animation {
from {
opacity: .99
}
to {
opacity: 1
}
}
.chartjs-render-monitor {
animation: chartjs-render-animation 1ms
}
.chartjs-size-monitor,
.chartjs-size-monitor-expand,
.chartjs-size-monitor-shrink {
position: absolute;
direction: ltr;
left: 0;
top: 0;
right: 0;
bottom: 0;
overflow: hidden;
pointer-events: none;
visibility: hidden;
z-index: -1
}
.chartjs-size-monitor-expand>div {
position: absolute;
width: 1000000px;
height: 1000000px;
left: 0;
top: 0
}
.chartjs-size-monitor-shrink>div {
position: absolute;
width: 200%;
height: 200%;
left: 0;
top: 0
}


/* ========================================================================== */
/* admin/timetables/create-exam */
/* Source: resources/views/admin/timetables/create-exam.blade.php */
/* ========================================================================== */

.table-responsive {
overflow-x: auto;
}
.table-bordered {
min-width: 1200px; /* or more depending on how many columns you need visible */
white-space: nowrap;
}
.input-full {
width: 100%;
min-width: 200px; /* increase as needed */
white-space: normal;
overflow: visible;
}


/* ========================================================================== */
/* admin/timetables/index */
/* Source: resources/views/admin/timetables/index.blade.php */
/* ========================================================================== */

/* Chart.js */
@keyframes chartjs-render-animation {
from {
opacity: .99
}
to {
opacity: 1
}
}
.chartjs-render-monitor {
animation: chartjs-render-animation 1ms
}
.chartjs-size-monitor,
.chartjs-size-monitor-expand,
.chartjs-size-monitor-shrink {
position: absolute;
direction: ltr;
left: 0;
top: 0;
right: 0;
bottom: 0;
overflow: hidden;
pointer-events: none;
visibility: hidden;
z-index: -1
}
.chartjs-size-monitor-expand>div {
position: absolute;
width: 1000000px;
height: 1000000px;
left: 0;
top: 0
}
.chartjs-size-monitor-shrink>div {
position: absolute;
width: 200%;
height: 200%;
left: 0;
top: 0
}


/* ========================================================================== */
/* admin/timetables/show */
/* Source: resources/views/admin/timetables/show.blade.php */
/* ========================================================================== */

/* Chart.js */
@keyframes chartjs-render-animation {
from {
opacity: .99
}
to {
opacity: 1
}
}
.chartjs-render-monitor {
animation: chartjs-render-animation 1ms
}
.chartjs-size-monitor,
.chartjs-size-monitor-expand,
.chartjs-size-monitor-shrink {
position: absolute;
direction: ltr;
left: 0;
top: 0;
right: 0;
bottom: 0;
overflow: hidden;
pointer-events: none;
visibility: hidden;
z-index: -1
}
.chartjs-size-monitor-expand>div {
position: absolute;
width: 1000000px;
height: 1000000px;
left: 0;
top: 0
}
.chartjs-size-monitor-shrink>div {
position: absolute;
width: 200%;
height: 200%;
left: 0;
top: 0
}


/* ========================================================================== */
/* application/admissions/applications */
/* Source: resources/views/application/admissions/applications.blade.php */
/* ========================================================================== */

.app-avatar {
width: 36px;
height: 36px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
font-weight: 600;
font-size: 13px;
color: #fff;
flex-shrink: 0;
}
.user-info-cell {
min-width: 0;
overflow: hidden;
}
.user-info-cell .tb-lead {
font-weight: 600;
font-size: 14px;
line-height: 1.3;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.user-info-cell small {
font-size: 12px;
}
.status-badge {
font-size: 11px;
padding: 0.35rem 0.65rem;
white-space: nowrap;
display: inline-block;
}
.bulk-toolbar {
background: #f8f9fc;
border-bottom: 1px solid #e3e6f0;
padding: 0.75rem 1.25rem;
}
.table > :not(caption) > * > * {
vertical-align: middle;
}
.table th {
font-weight: 600;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.05em;
color: #16a34a;
}
.school-badge {
display: inline-block;
max-width: 150px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}


/* ========================================================================== */
/* application/admissions/dashboard */
/* Source: resources/views/application/admissions/dashboard.blade.php */
/* ========================================================================== */

.metric-card {
transition: all 0.3s ease;
border: none;
border-radius: 15px;
overflow: hidden;
position: relative;
}
.metric-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}
.metric-card .card-body {
padding: 2rem;
}
.metric-icon {
width: 60px;
height: 60px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
margin-bottom: 1rem;
}
.metric-number {
font-size: 2.5rem;
font-weight: 700;
margin: 0;
line-height: 1;
}
.metric-label {
font-size: 0.9rem;
color: #6c757d;
margin-bottom: 0.5rem;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.metric-change {
font-size: 0.85rem;
font-weight: 600;
}
.metric-change.positive {
color: #28a745;
}
.metric-change.negative {
color: #dc3545;
}
.chart-container {
position: relative;
height: 300px;
}
.quick-action-card {
border: none;
border-radius: 12px;
transition: all 0.3s ease;
cursor: pointer;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
text-decoration: none;
}
.quick-action-card:hover {
transform: translateY(-3px);
box-shadow: 0 8px 20px rgba(0,0,0,0.15);
color: white;
text-decoration: none;
}
.quick-action-icon {
font-size: 2rem;
margin-bottom: 1rem;
}
.status-indicator {
width: 12px;
height: 12px;
border-radius: 50%;
display: inline-block;
margin-right: 8px;
}
.status-submitted { background-color: #ffc107; }
.status-under-review { background-color: #17a2b8; }
.status-accepted { background-color: #28a745; }
.status-rejected { background-color: #dc3545; }
.status-waitlisted { background-color: #6f42c1; }
.progress-ring {
width: 120px;
height: 120px;
margin: 0 auto;
}
.progress-ring-circle {
stroke: #e9ecef;
stroke-width: 8;
fill: transparent;
r: 52;
cx: 60;
cy: 60;
}
.progress-ring-progress {
stroke: #16a34a;
stroke-width: 8;
stroke-linecap: round;
fill: transparent;
r: 52;
cx: 60;
cy: 60;
stroke-dasharray: 326.73;
stroke-dashoffset: 326.73;
transition: stroke-dashoffset 0.5s ease-in-out;
}
.activity-timeline {
position: relative;
padding-left: 2rem;
}
.activity-timeline::before {
content: '';
position: absolute;
left: 15px;
top: 0;
bottom: 0;
width: 2px;
background: #e9ecef;
}
.activity-item {
position: relative;
margin-bottom: 1.5rem;
}
.activity-item::before {
content: '';
position: absolute;
left: -23px;
top: 5px;
width: 12px;
height: 12px;
border-radius: 50%;
background: #16a34a;
border: 3px solid #fff;
box-shadow: 0 0 0 3px #e9ecef;
}
.department-progress {
margin-bottom: 1rem;
}
.department-name {
font-weight: 600;
margin-bottom: 0.25rem;
}
.department-stats {
font-size: 0.85rem;
color: #6c757d;
margin-bottom: 0.5rem;
}
.progress {
height: 8px;
border-radius: 4px;
}
.welcome-banner {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border-radius: 15px;
color: white;
padding: 2rem;
margin-bottom: 2rem;
}
.welcome-banner h1 {
font-size: 2rem;
font-weight: 700;
margin-bottom: 0.5rem;
}
.welcome-banner p {
font-size: 1.1rem;
opacity: 0.9;
margin-bottom: 0;
}
.data-table {
border-radius: 12px;
overflow: hidden;
box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}
.data-table th {
background-color: #f8f9fc;
border: none;
font-weight: 600;
color: #5a5c69;
padding: 1rem;
}
.data-table td {
border: none;
padding: 1rem;
vertical-align: middle;
}
.data-table tbody tr:hover {
background-color: #f8f9fc;
}
@media (max-width: 768px) {
.metric-card .card-body {
padding: 1.5rem;
}
.metric-number {
font-size: 2rem;
}
.welcome-banner {
padding: 1.5rem;
}
.welcome-banner h1 {
font-size: 1.5rem;
}
}


/* ========================================================================== */
/* application/admissions/desk-officer/dashboard */
/* Source: resources/views/application/admissions/desk-officer/dashboard.blade.php */
/* ========================================================================== */

.metric-card {
transition: all 0.3s ease;
border: none;
border-radius: 15px;
overflow: hidden;
}
.metric-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}
.metric-card .card-body { padding: 2rem; }
.metric-icon {
width: 60px; height: 60px;
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
font-size: 1.5rem; margin-bottom: 1rem;
}
.metric-number { font-size: 2.5rem; font-weight: 700; margin: 0; line-height: 1; }
.metric-label { font-size: 0.9rem; color: #6c757d; text-transform: uppercase; letter-spacing: 0.5px; }
.welcome-banner {
background: linear-gradient(135deg, #1cc88a 0%, #13855c 100%);
border-radius: 15px; color: white; padding: 2rem; margin-bottom: 2rem;
}
.welcome-banner h1 { font-size: 2rem; font-weight: 700; }
.status-badge { padding: 0.35rem 0.75rem; border-radius: 50px; font-size: 0.8rem; font-weight: 600; }
.activity-timeline { position: relative; padding-left: 2rem; }
.activity-timeline::before {
content: ''; position: absolute; left: 15px; top: 0; bottom: 0;
width: 2px; background: #e9ecef;
}
.activity-item { position: relative; margin-bottom: 1.5rem; }
.activity-item::before {
content: ''; position: absolute; left: -23px; top: 5px;
width: 12px; height: 12px; border-radius: 50%;
background: #1cc88a; border: 3px solid #fff;
box-shadow: 0 0 0 3px #e9ecef;
}


/* ========================================================================== */
/* application/admissions/desk-officer/review */
/* Source: resources/views/application/admissions/desk-officer/review.blade.php */
/* ========================================================================== */

.info-card { border: none; border-radius: 12px; margin-bottom: 1.5rem; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.info-card .card-header {
background: transparent; border-bottom: 2px solid #f1f1f1;
font-weight: 700; font-size: 1.1rem; padding: 1rem 1.5rem;
}
.info-label { font-size: 0.85rem; color: #6c757d; margin-bottom: 0.2rem; }
.info-label .required { color: #dc3545; font-weight: 700; }
.info-value { font-weight: 600; margin-bottom: 1rem; }
.info-value.missing { color: #dc3545; font-style: italic; }
.decision-card {
border: 2px solid #e9ecef; border-radius: 12px; padding: 1.5rem;
text-align: center; cursor: pointer; transition: all 0.3s;
}
.decision-card:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,0.1); }
.decision-card.admit { border-color: #28a745; }
.decision-card.admit:hover { background: #f0fff4; }
.decision-card.reject { border-color: #dc3545; }
.decision-card.reject:hover { background: #fff5f5; }
.decision-card.selected.admit { background: #d4edda; border-color: #28a745; }
.decision-card.selected.reject { background: #f8d7da; border-color: #dc3545; }
.admission-number-preview {
font-size: 1.8rem; font-weight: 800; letter-spacing: 2px;
color: #1cc88a; text-align: center; padding: 1rem;
background: #f0fff4; border-radius: 10px; border: 2px dashed #1cc88a;
}
.document-item {
padding: 0.75rem 1rem; border: 1px solid #e9ecef;
border-radius: 8px; margin-bottom: 0.5rem;
display: flex; justify-content: space-between; align-items: center;
}
.olevel-table th { background: #f8f9fc; font-size: 0.85rem; }
.olevel-table td { font-size: 0.9rem; }
.missing-fields-alert { border-left: 4px solid #dc3545; }


/* ========================================================================== */
/* application/admissions/desk-officer/screenings */
/* Source: resources/views/application/admissions/desk-officer/screenings.blade.php */
/* ========================================================================== */

.filter-card { border: none; border-radius: 12px; margin-bottom: 1.5rem; }
.table th { background: #f8f9fc; border: none; font-weight: 600; color: #5a5c69; }
.table td { border: none; vertical-align: middle; }
.table tbody tr:hover { background: #f8f9fc; }
.status-badge { padding: 0.35rem 0.75rem; border-radius: 50px; font-size: 0.8rem; font-weight: 600; }
.btn-action { padding: 0.25rem 0.75rem; font-size: 0.85rem; }


/* ========================================================================== */
/* application/admissions/incomplete-applications */
/* Source: resources/views/application/admissions/incomplete-applications.blade.php */
/* ========================================================================== */

.reminder-card {
border: none;
border-radius: 12px;
box-shadow: 0 4px 6px rgba(0,0,0,0.05);
transition: all 0.3s ease;
}
.reminder-card:hover {
transform: translateY(-2px);
box-shadow: 0 8px 15px rgba(0,0,0,0.1);
}
.applicant-avatar {
width: 50px;
height: 50px;
border-radius: 50%;
object-fit: cover;
}
.days-badge {
font-size: 0.75rem;
padding: 0.25rem 0.5rem;
border-radius: 12px;
}
.days-urgent {
background-color: #dc3545;
color: white;
}
.days-warning {
background-color: #ffc107;
color: #212529;
}
.days-normal {
background-color: #6c757d;
color: white;
}
.bulk-actions {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border-radius: 12px;
color: white;
padding: 1.5rem;
margin-bottom: 2rem;
}
.automation-panel {
background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
border-radius: 12px;
color: white;
padding: 1.5rem;
}


/* ========================================================================== */
/* application/admissions/operations/bulk-import */
/* Source: resources/views/application/admissions/operations/bulk-import.blade.php */
/* ========================================================================== */

.import-card {
border: none;
border-radius: 12px;
box-shadow: 0 4px 6px rgba(0,0,0,0.05);
transition: all 0.3s ease;
margin-bottom: 1.5rem;
}
.import-card:hover {
transform: translateY(-2px);
box-shadow: 0 8px 15px rgba(0,0,0,0.1);
}
.import-header {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border-radius: 15px;
color: white;
padding: 2rem;
margin-bottom: 2rem;
}
.exam-type-card {
border: 2px solid #e3e6f0;
border-radius: 12px;
padding: 1.5rem;
margin-bottom: 1rem;
cursor: pointer;
transition: all 0.3s ease;
}
.exam-type-card:hover {
border-color: #16a34a;
background-color: #f8f9fc;
}
.exam-type-card.selected {
border-color: #16a34a;
background-color: #f8f9fc;
}
.exam-icon {
width: 60px;
height: 60px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
margin-bottom: 1rem;
}
.upload-zone {
border: 2px dashed #16a34a;
border-radius: 12px;
padding: 3rem;
text-align: center;
background: linear-gradient(135deg, #f8f9fc 0%, #ffffff 100%);
transition: all 0.3s ease;
cursor: pointer;
}
.upload-zone:hover {
border-color: #2e59d9;
background: linear-gradient(135deg, #e3e6f0 0%, #f8f9fc 100%);
}
.upload-zone.dragover {
border-color: #28a745;
background: linear-gradient(135deg, #d4edda 0%, #f8f9fc 100%);
}
.import-history-card {
background: white;
border-radius: 12px;
padding: 1rem;
margin-bottom: 1rem;
box-shadow: 0 2px 4px rgba(0,0,0,0.05);
border-left: 4px solid #16a34a;
}
.import-history-card.success {
border-left-color: #28a745;
}
.import-history-card.error {
border-left-color: #dc3545;
}
.import-history-card.processing {
border-left-color: #ffc107;
}


/* ========================================================================== */
/* application/admissions/operations/index */
/* Source: resources/views/application/admissions/operations/index.blade.php */
/* ========================================================================== */

.operations-card {
border: none;
border-radius: 15px;
transition: all 0.3s ease;
cursor: pointer;
height: 100%;
background: linear-gradient(135deg, #f8f9fc 0%, #ffffff 100%);
}
.operations-card:hover {
transform: translateY(-5px);
box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}
.operations-icon {
width: 80px;
height: 80px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 2rem;
margin: 0 auto 1.5rem;
}
.stats-header {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border-radius: 15px;
color: white;
padding: 2rem;
margin-bottom: 2rem;
}
.stat-item {
text-align: center;
padding: 1rem;
}
.stat-number {
font-size: 2.5rem;
font-weight: 700;
margin-bottom: 0.5rem;
}
.stat-label {
font-size: 0.9rem;
opacity: 0.9;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.workflow-step {
background: white;
border-radius: 12px;
padding: 1.5rem;
margin-bottom: 1rem;
box-shadow: 0 4px 6px rgba(0,0,0,0.05);
border-left: 4px solid #16a34a;
}
.workflow-step.completed {
border-left-color: #28a745;
background: linear-gradient(135deg, #d4edda 0%, #ffffff 100%);
}
.workflow-step.in-progress {
border-left-color: #ffc107;
background: linear-gradient(135deg, #fff3cd 0%, #ffffff 100%);
}
.workflow-step.pending {
border-left-color: #6c757d;
background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
}
.process-flow {
background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
border-radius: 15px;
color: white;
padding: 2rem;
margin-bottom: 2rem;
}
.flow-step {
display: flex;
align-items: center;
margin-bottom: 1rem;
padding: 1rem;
background: rgba(255,255,255,0.1);
border-radius: 8px;
}
.flow-number {
width: 40px;
height: 40px;
border-radius: 50%;
background: rgba(255,255,255,0.2);
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
margin-right: 1rem;
}


/* ========================================================================== */
/* application/admissions/operations/shortlist-management */
/* Source: resources/views/application/admissions/operations/shortlist-management.blade.php */
/* ========================================================================== */

.shortlist-card {
border: none;
border-radius: 12px;
box-shadow: 0 4px 6px rgba(0,0,0,0.05);
transition: all 0.3s ease;
margin-bottom: 1rem;
}
.shortlist-card:hover {
transform: translateY(-2px);
box-shadow: 0 8px 15px rgba(0,0,0,0.1);
}
.rank-badge {
width: 50px;
height: 50px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
font-size: 1.2rem;
}
.rank-1 { background: linear-gradient(135deg, #ffd700 0%, #ffed4e 100%); color: #333; }
.rank-2 { background: linear-gradient(135deg, #c0c0c0 0%, #e5e5e5 100%); color: #333; }
.rank-3 { background: linear-gradient(135deg, #cd7f32 0%, #daa520 100%); color: white; }
.rank-other { background: linear-gradient(135deg, #16a34a 0%, #6c5ce7 100%); color: white; }
.score-display {
background: linear-gradient(135deg, #f8f9fc 0%, #ffffff 100%);
border-radius: 8px;
padding: 0.5rem;
margin: 0.25rem 0;
}
.generate-panel {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border-radius: 15px;
color: white;
padding: 2rem;
margin-bottom: 2rem;
}
.filter-panel {
background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
border-radius: 12px;
color: white;
padding: 1.5rem;
margin-bottom: 2rem;
}
.comment-bubble {
background: #f8f9fc;
border-radius: 12px;
padding: 0.75rem;
margin: 0.5rem 0;
border-left: 3px solid #16a34a;
}
.applicant-avatar {
width: 50px;
height: 50px;
border-radius: 50%;
object-fit: cover;
}
.status-badge {
font-size: 0.75rem;
padding: 0.25rem 0.5rem;
border-radius: 12px;
}
.status-shortlisted { background-color: #16a34a; color: white; }
.status-recommended { background-color: #28a745; color: white; }
.status-rejected { background-color: #dc3545; color: white; }
.status-pending { background-color: #ffc107; color: #333; }


/* ========================================================================== */
/* application/admissions/system-management/index */
/* Source: resources/views/application/admissions/system-management/index.blade.php */
/* ========================================================================== */

.management-card {
border: none;
border-radius: 15px;
transition: all 0.3s ease;
cursor: pointer;
height: 100%;
}
.management-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}
.management-icon {
width: 80px;
height: 80px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 2rem;
margin: 0 auto 1rem;
}
.quick-stats {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border-radius: 15px;
color: white;
padding: 2rem;
margin-bottom: 2rem;
}
.stat-item {
text-align: center;
padding: 1rem;
}
.stat-number {
font-size: 2rem;
font-weight: 700;
margin-bottom: 0.5rem;
}
.stat-label {
font-size: 0.9rem;
opacity: 0.9;
}
.feature-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
margin-top: 2rem;
}
.feature-card {
background: white;
border-radius: 15px;
padding: 2rem;
box-shadow: 0 4px 6px rgba(0,0,0,0.05);
transition: all 0.3s ease;
}
.feature-card:hover {
transform: translateY(-3px);
box-shadow: 0 8px 15px rgba(0,0,0,0.1);
}
.feature-icon {
width: 60px;
height: 60px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
margin-bottom: 1rem;
}


/* ========================================================================== */
/* application/admissions/system-management/module-settings */
/* Source: resources/views/application/admissions/system-management/module-settings.blade.php */
/* ========================================================================== */

.module-card {
border: none;
border-radius: 12px;
box-shadow: 0 4px 6px rgba(0,0,0,0.05);
transition: all 0.3s ease;
margin-bottom: 1.5rem;
}
.module-card:hover {
transform: translateY(-2px);
box-shadow: 0 8px 15px rgba(0,0,0,0.1);
}
.module-card.enabled {
border-left: 4px solid #28a745;
background: linear-gradient(135deg, #d4edda 0%, #ffffff 100%);
}
.module-card.disabled {
border-left: 4px solid #dc3545;
background: linear-gradient(135deg, #f8d7da 0%, #ffffff 100%);
}
.toggle-switch {
position: relative;
display: inline-block;
width: 60px;
height: 34px;
}
.toggle-switch input {
opacity: 0;
width: 0;
height: 0;
}
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #ccc;
transition: .4s;
border-radius: 34px;
}
.slider:before {
position: absolute;
content: "";
height: 26px;
width: 26px;
left: 4px;
bottom: 4px;
background-color: white;
transition: .4s;
border-radius: 50%;
}
input:checked + .slider {
background-color: #28a745;
}
input:checked + .slider:before {
transform: translateX(26px);
}
.module-icon {
width: 60px;
height: 60px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
margin-bottom: 1rem;
}
.settings-header {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border-radius: 15px;
color: white;
padding: 2rem;
margin-bottom: 2rem;
}


/* ========================================================================== */
/* application/admissions/system-management/payment-management */
/* Source: resources/views/application/admissions/system-management/payment-management.blade.php */
/* ========================================================================== */

.payment-card {
border: none;
border-radius: 12px;
box-shadow: 0 4px 6px rgba(0,0,0,0.05);
transition: all 0.3s ease;
}
.payment-card:hover {
transform: translateY(-2px);
box-shadow: 0 8px 15px rgba(0,0,0,0.1);
}
.account-card {
border-left: 4px solid #16a34a;
background: linear-gradient(135deg, #f8f9fc 0%, #ffffff 100%);
}
.account-card.default {
border-left-color: #28a745;
background: linear-gradient(135deg, #d4edda 0%, #ffffff 100%);
}
.fee-toggle {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border-radius: 12px;
color: white;
padding: 2rem;
margin-bottom: 2rem;
}
.stats-row {
background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
border-radius: 12px;
color: white;
padding: 2rem;
margin-bottom: 2rem;
}
.stat-item {
text-align: center;
}
.stat-number {
font-size: 2rem;
font-weight: 700;
margin-bottom: 0.5rem;
}
.stat-label {
font-size: 0.9rem;
opacity: 0.9;
}
.toggle-switch {
position: relative;
display: inline-block;
width: 60px;
height: 34px;
}
.toggle-switch input {
opacity: 0;
width: 0;
height: 0;
}
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #ccc;
transition: .4s;
border-radius: 34px;
}
.slider:before {
position: absolute;
content: "";
height: 26px;
width: 26px;
left: 4px;
bottom: 4px;
background-color: white;
transition: .4s;
border-radius: 50%;
}
input:checked + .slider {
background-color: #28a745;
}
input:checked + .slider:before {
transform: translateX(26px);
}


/* ========================================================================== */
/* application/admissions/system-management/staff-management */
/* Source: resources/views/application/admissions/system-management/staff-management.blade.php */
/* ========================================================================== */

.staff-card {
border: none;
border-radius: 12px;
box-shadow: 0 4px 6px rgba(0,0,0,0.05);
transition: all 0.3s ease;
margin-bottom: 1rem;
}
.staff-card:hover {
transform: translateY(-2px);
box-shadow: 0 8px 15px rgba(0,0,0,0.1);
}
.staff-avatar {
width: 60px;
height: 60px;
border-radius: 50%;
object-fit: cover;
}
.role-badge {
font-size: 0.75rem;
padding: 0.25rem 0.5rem;
border-radius: 12px;
}
.role-admissions_officer {
background-color: #16a34a;
color: white;
}
.role-finance_officer {
background-color: #28a745;
color: white;
}
.role-reviewer {
background-color: #17a2b8;
color: white;
}
.role-department_head {
background-color: #ffc107;
color: #212529;
}
.role-registrar {
background-color: #6f42c1;
color: white;
}
.create-staff-panel {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border-radius: 15px;
color: white;
padding: 2rem;
margin-bottom: 2rem;
}
.stats-row {
background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
border-radius: 12px;
color: white;
padding: 2rem;
margin-bottom: 2rem;
}
.stat-item {
text-align: center;
}
.stat-number {
font-size: 2rem;
font-weight: 700;
margin-bottom: 0.5rem;
}
.stat-label {
font-size: 0.9rem;
opacity: 0.9;
}


/* ========================================================================== */
/* application/applicant/acknowledgment */
/* Source: resources/views/application/applicant/acknowledgment.blade.php */
/* ========================================================================== */

body { font-family: Arial, sans-serif; margin: 10px; font-size: 12px; }
.header { text-align: center; margin-bottom: 15px; border-bottom: 1px solid #333; padding-bottom: 10px; }
.logo { max-height: 50px; margin-bottom: -10px; position: relative; top: -5px; }
.school-name { font-size: 16px; font-weight: bold; margin: 5px 0; color: #333; }
.school-info { font-size: 10px; color: #666; margin: 2px 0; }
.title { font-size: 16px; font-weight: bold; margin: 10px 0; text-decoration: underline; }
.applicant-photo { float: right; width: 80px; height: 100px; border: 1px solid #333; margin-left: 15px; }
.info-table { width: 100%; border-collapse: collapse; margin: 10px 0; }
.info-table td { padding: 4px; border-bottom: 1px solid #ddd; font-size: 11px; }
.info-table .label { font-weight: bold; width: 30%; }
.footer { margin-top: 20px; text-align: center; font-size: 10px; color: #666; }
.signature-section { margin-top: 25px; }
.signature-box { border-top: 1px solid #333; width: 150px; text-align: center; padding-top: 3px; font-size: 10px; }
@media print { body { margin: 5px; } }


/* ========================================================================== */
/* application/applicant/admission-letter */
/* Source: resources/views/application/applicant/admission-letter.blade.php */
/* ========================================================================== */

#container1 {
width: 640px;
z-index: 1;
background: #FFF;
position: relative;
margin: 0;
}
#container1 img.watermark {
position: absolute;
z-index: -10;
opacity: 0.5;
margin-top: 30px;
width: 100%;
max-width: 600px;
height: 520px;
}


/* ========================================================================== */
application/applicant/application-form */

/* Compact applicant form layout */
.section-card {
    overflow: visible !important;
    margin-bottom: 1rem !important;
}
.section-card > .card-body,
.section-card .card-body {
    overflow: visible !important;
    max-height: none !important;
    height: auto !important;
    padding: 0.5rem 1rem !important;
}
.section-header {
    background: linear-gradient(135deg, #f8f9fc 0%, #f1f4f9 100%);
    padding: 0.4rem 1rem !important;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    margin-bottom: 0 !important;
}
.section-header h5 {
    margin: 0 !important;
    padding: 0 !important;
    color: #2e59d9;
    font-weight: 800;
    letter-spacing: -0.025em;
    display: flex;
    align-items: center;
    font-size: 1.1rem;
    line-height: 1.2;
}
.form-group {
    margin-bottom: 0.5rem !important;
}
.form-group label {
    font-weight: 700;
    color: #4e5e6a;
    margin-bottom: 0.2rem !important;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}
.form-control {
    border-radius: 0.5rem;
    padding: 0.4rem 0.75rem;
    border: 1px solid #eaecf4;
    font-size: 0.9rem;
}
.row.mb-3 {
    margin-bottom: 0.5rem !important;
}
.row.mb-3 > .col-md-4,
.row.mb-3 > .col-md-6,
.row.mb-3 > .col-md-8,
.row.mb-3 > .col-md-12,
.row.mb-3 > .col-12 {
    margin-bottom: 0;
}
/* Required field indicator */
.required-field::after {
content: " *";
color: #e74a3b;
font-weight: bold;
}
.form-control {
border-radius: 0.75rem;
padding: 0.75rem 1rem;
border: 1px solid #eaecf4;
}
/* Error field highlighting */
.form-control.is-invalid,
select.is-invalid {
border-color: #e74a3b !important;
background-color: #fff5f5 !important;
}
.form-control.is-invalid:focus,
select.is-invalid:focus {
border-color: #e74a3b !important;
box-shadow: 0 0 0 0.25rem rgba(231, 74, 59, 0.25) !important;
}
.invalid-feedback {
display: block;
color: #e74a3b;
font-size: 0.875rem;
margin-top: 0.25rem;
font-weight: 600;
}
/* Fix badge visibility */
.badge-warning {
background-color: #f6c23e !important;
color: #000000 !important;
font-weight: 600 !important;
padding: 0.35rem 0.65rem !important;
}
.badge-success {
background-color: #1cc88a !important;
color: #ffffff !important;
font-weight: 600 !important;
padding: 0.35rem 0.65rem !important;
}
.badge {
display: inline-block !important;
font-size: 0.75rem !important;
border-radius: 0.35rem !important;
}
transition: all 0.2s;
background: #fbfbfb;
}
.form-control:focus {
background: #fff;
border-color: #16a34a;
box-shadow: 0 0 0 0.25rem rgba(78, 115, 223, 0.1);
}
/* Premium Horizontal Stepper */
.premium-stepper {
display: flex;
justify-content: space-between;
align-items: center;
padding: 2rem 0;
max-width: 900px;
margin: 0 auto 3rem;
position: relative;
}
.stepper-line {
position: absolute;
top: 50%;
left: 0;
right: 0;
height: 4px;
background: #eaecf4;
transform: translateY(-50%);
z-index: 1;
margin: 0 2rem;
}
.stepper-progress {
position: absolute;
top: 50%;
left: 0;
height: 4px;
background: linear-gradient(90deg, #16a34a, #15803d);
transform: translateY(-50%);
z-index: 2;
margin: 0 2rem;
transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.step-item-horizontal {
position: relative;
z-index: 3;
display: flex;
flex-direction: column;
align-items: center;
width: 120px;
}
.step-icon-box {
width: 54px;
height: 54px;
border-radius: 50%;
background: white;
border: 4px solid #eaecf4;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.25rem;
color: #b7b9cc;
transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.step-item-horizontal.active .step-icon-box {
border-color: #16a34a;
color: #16a34a;
transform: scale(1.1);
box-shadow: 0 0 15px rgba(78, 115, 223, 0.4);
}
.step-item-horizontal.completed .step-icon-box {
background: #1cc88a;
border-color: #1cc88a;
color: white;
}
.step-label {
margin-top: 0.75rem;
font-size: 0.85rem;
font-weight: 700;
color: #858796;
text-align: center;
transition: color 0.3s;
}
.step-item-horizontal.active .step-label {
color: #2e59d9;
}
.step-item-horizontal.completed .step-label {
color: #1cc88a;
}
.nav-buttons-sticky {
position: sticky;
bottom: 2rem;
z-index: 1000;
background: rgba(255, 255, 255, 0.8);
backdrop-filter: blur(10px);
padding: 1.25rem;
border-radius: 1rem;
border: 1px solid rgba(0,0,0,0.05);
box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}
.btn-premium {
padding: 0.8rem 2.5rem;
border-radius: 50px;
font-weight: 700;
letter-spacing: 0.5px;
transition: all 0.3s;
}
.btn-premium-primary {
background: linear-gradient(135deg, #16a34a 0%, #15803d 100%);
color: white;
border: none;
}
.btn-premium-primary:hover {
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(78, 115, 223, 0.4);
color: white;
}
@media (max-width: 768px) {
.premium-stepper {
padding: 1rem 0;
margin-bottom: 2rem;
}
.step-icon-box {
width: 40px;
height: 40px;
font-size: 1rem;
}
.step-label {
display: none;
}
.step-item-horizontal {
width: auto;
}
.stepper-line, .stepper-progress {
margin: 0 1rem;
}
}
.is-invalid {
border-color: #e74a3b !important;
background-image: none !important;
box-shadow: 0 0 0 0.25rem rgba(231, 74, 59, 0.1) !important;
}
/* Cropper Modal Styles - Mobile Optimized */
#cropModal .modal-dialog {
margin: 0.5rem;
max-width: calc(100% - 1rem);
}
#cropModal .modal-content {
border-radius: 12px;
overflow: hidden;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}
#cropModal .modal-header {
padding: 0.75rem 1rem;
border-bottom: 1px solid #e3e6f0;
background: #f8f9fc;
}
#cropModal .modal-title {
font-size: 1rem;
font-weight: 600;
color: #4e5e6a;
}
#cropModal .modal-body {
padding: 0;
background: #000;
position: relative;
}
.crop-container-mobile {
width: 100%;
height: 60vh;
min-height: 400px;
max-height: 600px;
overflow: hidden;
position: relative;
background: #000;
}
.crop-container-mobile img {
max-width: 100%;
max-height: 100%;
display: block;
}
/* Toolbar hints */
.crop-toolbar {
padding: 0.75rem 1rem;
background: #fff;
border-top: 1px solid #e3e6f0;
}
.toolbar-hints {
display: flex;
justify-content: space-around;
flex-wrap: wrap;
gap: 0.5rem;
}
.hint-item {
display: flex;
align-items: center;
gap: 0.35rem;
font-size: 0.75rem;
color: #6c757d;
white-space: nowrap;
}
.hint-item i {
color: #1cc88a;
font-size: 0.85rem;
}
/* Footer with large buttons */
.crop-toolbar-footer {
padding: 1rem;
gap: 0.75rem;
border-top: 1px solid #e3e6f0;
background: #f8f9fc;
}
.crop-toolbar-footer .btn {
flex: 1;
border-radius: 8px;
font-weight: 600;
padding: 0.875rem 1rem;
}
.btn-block-crop {
background: linear-gradient(135deg, #1cc88a 0%, #13855c 100%);
border: none;
color: #fff;
box-shadow: 0 4px 12px rgba(28, 200, 138, 0.3);
transition: all 0.2s;
}
.btn-block-crop:active {
transform: scale(0.98);
box-shadow: 0 2px 6px rgba(28, 200, 138, 0.4);
}
/* Enable touch gestures */
.cropper-container {
max-width: 100%;
touch-action: none;
}
.cropper-drag-box,
.cropper-crop-box,
.cropper-face {
touch-action: none;
}
/* Darken overlay outside crop box */
.cropper-modal {
background-color: rgba(0, 0, 0, 0.6);
}
/* Style the crop box */
.cropper-crop-box {
border-radius: 4px;
}
.cropper-view-box {
outline: 2px solid #1cc88a;
outline-color: rgba(28, 200, 138, 0.75);
}
/* Mobile responsive */
@media (max-width: 576px) {
#cropModal .modal-dialog {
margin: 0;
max-width: 100%;
}
#cropModal .modal-content {
border-radius: 0;
min-height: 100vh;
}
.crop-container-mobile {
height: 70vh;
min-height: 350px;
}
.toolbar-hints {
justify-content: center;
}
.hint-item {
font-size: 0.7rem;
}
}
/* Alpine.js cloak - prevents flash of content before Alpine loads */
[x-cloak] {
display: none !important;
}


/* ========================================================================== */
/* application/applicant/dashboard */
/* Source: resources/views/application/applicant/dashboard.blade.php */
/* ========================================================================== */

/* Dashboard specific styles */
.container-fluid {
width: 100%;
padding-right: 1.5rem;
padding-left: 1.5rem;
margin-right: auto;
margin-left: auto;
}
.card {
margin-bottom: 1.5rem;
box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15);
border: none;
}
.card-header {
background-color: #f8f9fc;
border-bottom: 1px solid #e3e6f0;
}
.progress {
border-radius: 0.35rem;
overflow: hidden;
}
.progress-bar {
font-weight: 600;
font-size: 0.875rem;
}
.list-group-item-action {
transition: all 0.2s ease-in-out;
}
.list-group-item-action:hover {
background-color: #f8f9fc;
transform: translateX(5px);
}
.notification-item,
.payment-item {
transition: all 0.2s ease-in-out;
}
.notification-item:hover,
.payment-item:hover {
background-color: #f8f9fc;
}
/* Ensure full width layout */
#content-wrapper {
width: 100%;
}
#content {
width: 100%;
}
/* Responsive adjustments */
@media (max-width: 768px) {
.col-xl-8,
.col-xl-4,
.col-lg-7,
.col-lg-5 {
flex: 0 0 100%;
max-width: 100%;
}
}
/* Step icons styling */
.text-center .fa-2x {
margin-bottom: 0.5rem;
}
.hover-shadow {
transition: all 0.2s ease-in-out;
}
.hover-shadow:hover {
background-color: #f8f9fc;
box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075);
transform: translateY(-2px);
}
/* Badge styling */
.badge {
font-weight: 600;
padding: 0.375rem 0.75rem;
}


/* ========================================================================== */
/* application/applicant/emails/password-reset */
/* Source: resources/views/application/applicant/emails/password-reset.blade.php */
/* ========================================================================== */

body {
font-family: Arial, sans-serif;
line-height: 1.6;
color: #333;
margin: 0;
padding: 0;
}
.container {
max-width: 600px;
margin: 0 auto;
padding: 20px;
}
.header {
background: #16a34a;
color: white;
padding: 20px;
text-align: center;
border-radius: 10px 10px 0 0;
}
.content {
background: #f9f9f9;
padding: 30px;
border-radius: 0 0 10px 10px;
}
.button {
display: inline-block;
background: #16a34a;
color: white;
padding: 12px 30px;
text-decoration: none;
border-radius: 5px;
margin: 20px 0;
font-weight: bold;
}
.button:hover {
background: #3a5bc7;
}
.footer {
text-align: center;
padding: 20px;
color: #666;
font-size: 12px;
}
.info-box {
background: white;
padding: 15px;
border-radius: 5px;
margin: 15px 0;
}
code {
background: #f0f0f0;
padding: 2px 5px;
border-radius: 3px;
word-break: break-all;
}


/* ========================================================================== */
/* application/applicant/forgot-password */
/* Source: resources/views/application/applicant/forgot-password.blade.php */
/* ========================================================================== */

.security-indicator {
position: absolute;
top: 10px;
right: 10px;
background: rgba(40, 167, 69, 0.1);
color: #1b8a35;
padding: 0.25rem 0.5rem;
border-radius: 15px;
font-size: 0.75rem;
font-weight: 500;
}
.security-indicator i {
margin-right: 0.25rem;
}
.login-form-container {
animation: fadeInUp 0.6s ease-out;
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.form-control-user {
font-size: 0.9rem;
border-radius: 10rem;
padding: 1.2rem 1rem;
border: 1px solid #d1d3e2;
transition: all 0.3s ease;
}
.form-control-user:focus {
border-color: #16a34a;
box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.15);
transform: translateY(-1px);
}
.btn-user {
font-size: 0.9rem;
border-radius: 10rem;
padding: 0.8rem 1rem;
transition: all 0.3s ease;
}
.btn-user:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.alert {
border-radius: 10px;
border: none;
animation: slideInDown 0.5s ease-out;
}
@keyframes slideInDown {
from {
opacity: 0;
transform: translateY(-20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.info-card {
border-left: 4px solid #16a34a;
background: #e3f2fd;
border-radius: 10px;
}
.me-1 { margin-right: 0.25rem !important; }
.me-2 { margin-right: 0.5rem !important; }
.w-100 { width: 100% !important; }


/* ========================================================================== */
/* application/applicantion/applicant/application-dashboard */
/* Source: resources/views/application/applicantion/applicant/application-dashboard.blade.php */
/* ========================================================================== */

body {
background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #16a34a 100%);
min-height: 100vh;
font-family: 'Figtree', sans-serif;
}
.application-container {
min-height: 100vh;
display: flex;
gap: 2rem;
padding: 2rem;
}
.sidebar-wizard {
width: 350px;
background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(20px);
border-radius: 24px;
box-shadow: 
0 8px 32px rgba(0, 0, 0, 0.1),
0 2px 16px rgba(0, 0, 0, 0.08);
border: 1px solid rgba(255, 255, 255, 0.2);
padding: 2rem;
height: fit-content;
position: sticky;
top: 2rem;
}
.main-content {
flex: 1;
background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(20px);
border-radius: 24px;
box-shadow: 
0 8px 32px rgba(0, 0, 0, 0.1),
0 2px 16px rgba(0, 0, 0, 0.08);
border: 1px solid rgba(255, 255, 255, 0.2);
padding: 2rem;
height: fit-content;
}
.progress-header {
text-align: center;
margin-bottom: 3rem;
}
.progress-title {
font-size: 2rem;
font-weight: 700;
color: #2d3748;
margin-bottom: 1rem;
}
.progress-bar-container {
background: rgba(226, 232, 240, 0.8);
border-radius: 50px;
height: 12px;
margin: 1rem 0;
overflow: hidden;
}
.progress-bar-fill {
height: 100%;
background: linear-gradient(90deg, #667eea, #764ba2);
border-radius: 50px;
transition: width 0.6s ease;
position: relative;
}
.progress-bar-fill::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
animation: shimmer 2s infinite;
}
@keyframes shimmer {
0% { transform: translateX(-100%); }
100% { transform: translateX(100%); }
}
.progress-text {
color: #718096;
font-size: 1rem;
font-weight: 500;
}
.sidebar-header {
text-align: center;
margin-bottom: 2rem;
padding-bottom: 1rem;
border-bottom: 2px solid rgba(102, 126, 234, 0.1);
}
.sidebar-title {
font-size: 1.5rem;
font-weight: 700;
color: #2d3748;
margin-bottom: 0.5rem;
}
.sidebar-subtitle {
color: #718096;
font-size: 0.9rem;
}
.progress-overview {
background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.1));
border-radius: 12px;
padding: 1rem;
margin-bottom: 2rem;
text-align: center;
}
.progress-circle {
width: 80px;
height: 80px;
border-radius: 50%;
background: conic-gradient(#667eea 0deg, #667eea var(--progress-angle, 0deg), #e2e8f0 var(--progress-angle, 0deg));
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 1rem;
position: relative;
}
.progress-circle::before {
content: '';
width: 60px;
height: 60px;
background: white;
border-radius: 50%;
position: absolute;
}
.progress-percentage {
font-size: 1.2rem;
font-weight: 700;
color: #667eea;
z-index: 1;
}
.wizard-paths {
position: relative;
}
.path-section {
margin-bottom: 2rem;
position: relative;
}
.path-header {
display: flex;
align-items: center;
margin-bottom: 1.5rem;
padding: 0.75rem;
background: rgba(255, 255, 255, 0.8);
border-radius: 12px;
border-left: 4px solid var(--path-color, #667eea);
}
.path-icon {
width: 36px;
height: 36px;
background: linear-gradient(135deg, var(--path-color, #667eea), var(--path-color-dark, #764ba2));
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
margin-right: 0.75rem;
color: white;
font-size: 1rem;
}
.path-title {
font-size: 1rem;
font-weight: 600;
color: #2d3748;
margin: 0;
}
.path-subtitle {
color: #718096;
font-size: 0.8rem;
margin: 0;
}
.steps-list {
position: relative;
padding-left: 1.5rem;
}
.connecting-line {
position: absolute;
left: 1.5rem;
top: 0;
bottom: 0;
width: 2px;
background: linear-gradient(to bottom, #e2e8f0 0%, var(--path-color, #667eea) 50%, #e2e8f0 100%);
z-index: 1;
}
.step-item {
position: relative;
display: flex;
align-items: center;
margin-bottom: 1.5rem;
z-index: 2;
cursor: pointer;
transition: all 0.3s ease;
}
.step-item:hover {
transform: translateX(4px);
}
.step-indicator {
position: relative;
width: 28px;
height: 28px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin-right: 1rem;
margin-left: -0.75rem;
font-weight: 600;
font-size: 0.75rem;
transition: all 0.3s ease;
z-index: 3;
flex-shrink: 0;
}
.step-indicator.completed {
background: linear-gradient(135deg, #48bb78, #38a169);
color: white;
box-shadow: 0 2px 8px rgba(72, 187, 120, 0.3);
animation: checkmarkPulse 0.6s ease-out;
}
.step-indicator.current {
background: linear-gradient(135deg, var(--path-color, #667eea), var(--path-color-dark, #764ba2));
color: white;
box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
animation: pulse 2s infinite;
}
.step-indicator.pending {
background: rgba(226, 232, 240, 0.8);
color: #a0aec0;
border: 2px solid #e2e8f0;
}
.step-indicator.locked {
background: rgba(160, 174, 192, 0.3);
color: #a0aec0;
border: 2px solid #cbd5e0;
}
.step-indicator.milestone {
width: 32px;
height: 32px;
background: linear-gradient(135deg, #f6ad55, #ed8936);
box-shadow: 0 4px 12px rgba(237, 137, 54, 0.4);
animation: milestoneGlow 3s infinite;
}
@keyframes checkmarkPulse {
0% { transform: scale(0.8); }
50% { transform: scale(1.1); }
100% { transform: scale(1); }
}
@keyframes pulse {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.05); }
}
@keyframes milestoneGlow {
0%, 100% { box-shadow: 0 4px 12px rgba(237, 137, 54, 0.4); }
50% { box-shadow: 0 6px 20px rgba(237, 137, 54, 0.6); }
}
.step-content {
flex: 1;
min-width: 0;
}
.step-title {
font-size: 0.9rem;
font-weight: 600;
color: #2d3748;
margin: 0 0 0.25rem 0;
line-height: 1.2;
}
.step-description {
color: #718096;
font-size: 0.75rem;
line-height: 1.3;
margin: 0;
}
.step-item.completed .step-title {
color: #38a169;
}
.step-item.current .step-title {
color: var(--path-color, #667eea);
font-weight: 700;
}
.step-item.locked .step-title,
.step-item.locked .step-description {
color: #a0aec0;
}
.step-item.milestone {
background: linear-gradient(135deg, rgba(246, 173, 85, 0.1), rgba(237, 137, 54, 0.1));
border-radius: 8px;
padding: 0.5rem;
margin: 1rem 0;
}
.step-item.milestone .step-title {
color: #ed8936;
font-weight: 700;
}
.milestone-badge {
background: linear-gradient(135deg, #f6ad55, #ed8936);
color: white;
font-size: 0.7rem;
padding: 0.2rem 0.5rem;
border-radius: 8px;
font-weight: 600;
margin-left: 0.5rem;
}
.step-form-container {
padding: 2rem;
}
.step-form-header {
margin-bottom: 2rem;
text-align: center;
}
.step-form-title {
font-size: 2rem;
font-weight: 700;
color: #2d3748;
margin-bottom: 0.5rem;
}
.step-form-description {
color: #718096;
font-size: 1rem;
}
.step-form {
background: rgba(255, 255, 255, 0.9);
border-radius: 16px;
padding: 2rem;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}
.form-group {
margin-bottom: 1.5rem;
}
.form-label {
font-weight: 600;
color: #2d3748;
margin-bottom: 0.5rem;
}
.form-control {
border: 2px solid #e2e8f0;
border-radius: 8px;
padding: 0.75rem;
font-size: 1rem;
transition: all 0.3s ease;
}
.form-control:focus {
border-color: #667eea;
box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
outline: none;
}
.form-actions {
display: flex;
gap: 1rem;
justify-content: flex-start;
padding-top: 1rem;
border-top: 2px solid #e2e8f0;
}
.btn-primary {
background: linear-gradient(135deg, #667eea, #764ba2);
border: none;
border-radius: 8px;
padding: 0.75rem 2rem;
font-weight: 600;
transition: all 0.3s ease;
}
.btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
}
.btn-outline-secondary {
border: 2px solid #718096;
color: #718096;
border-radius: 8px;
padding: 0.75rem 2rem;
font-weight: 600;
background: transparent;
transition: all 0.3s ease;
}
.btn-outline-secondary:hover {
background: #718096;
color: white;
transform: translateY(-2px);
}
.step-description {
color: #718096;
font-size: 0.9rem;
line-height: 1.4;
margin: 0;
}
.step-status-badge {
font-size: 0.75rem;
font-weight: 600;
padding: 0.25rem 0.75rem;
border-radius: 12px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.badge-completed {
background: rgba(72, 187, 120, 0.2);
color: #38a169;
}
.badge-current {
background: rgba(102, 126, 234, 0.2);
color: #667eea;
}
.badge-pending {
background: rgba(237, 137, 54, 0.2);
color: #dd6b20;
}
.badge-locked {
background: rgba(160, 174, 192, 0.2);
color: #a0aec0;
}
.step-actions {
display: flex;
gap: 0.75rem;
margin-top: 1rem;
}
.step-btn {
background: linear-gradient(135deg, #667eea, #764ba2);
border: none;
border-radius: 10px;
color: white;
padding: 0.6rem 1.2rem;
font-size: 0.9rem;
font-weight: 600;
text-decoration: none;
transition: all 0.3s ease;
display: inline-flex;
align-items: center;
}
.step-btn:hover:not(.disabled) {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
color: white;
text-decoration: none;
}
.step-btn.completed {
background: linear-gradient(135deg, #48bb78, #38a169);
}
.step-btn.disabled {
background: #a0aec0;
cursor: not-allowed;
opacity: 0.6;
}
.back-btn {
background: rgba(113, 128, 150, 0.1);
border: 2px solid #718096;
border-radius: 12px;
color: #718096;
padding: 0.75rem 1.5rem;
font-weight: 600;
text-decoration: none;
transition: all 0.3s ease;
display: inline-flex;
align-items: center;
margin-bottom: 2rem;
}
.back-btn:hover {
background: #718096;
color: white;
text-decoration: none;
transform: translateY(-2px);
}
@media (max-width: 768px) {
.wizard-step {
flex-direction: column;
}
.step-indicator {
margin-bottom: 1rem;
margin-left: 0;
}
.steps-wizard {
padding-left: 0;
}
.wizard-line {
display: none;
}
.application-card {
padding: 1.5rem;
}
.progress-title {
font-size: 1.5rem;
}
}


/* ========================================================================== */
/* application/applicantion/applicant/dashboard */
/* Source: resources/views/application/applicantion/applicant/dashboard.blade.php */
/* ========================================================================== */

body {
background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #16a34a 100%);
min-height: 100vh;
font-family: 'Figtree', sans-serif;
}
.dashboard-container {
min-height: 100vh;
padding: 2rem 1rem;
}
.dashboard-card {
background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(20px);
border-radius: 24px;
box-shadow: 
0 8px 32px rgba(0, 0, 0, 0.1),
0 2px 16px rgba(0, 0, 0, 0.08);
border: 1px solid rgba(255, 255, 255, 0.2);
padding: 2rem;
margin-bottom: 2rem;
}
.welcome-header {
text-align: center;
margin-bottom: 3rem;
}
.welcome-title {
font-size: 2.5rem;
font-weight: 700;
color: #2d3748;
margin-bottom: 0.5rem;
}
.welcome-subtitle {
color: #718096;
font-size: 1.1rem;
}
.logout-btn {
background: linear-gradient(135deg, #e53e3e 0%, #c53030 100%);
border: none;
border-radius: 12px;
color: white;
padding: 0.75rem 1.5rem;
font-weight: 600;
text-decoration: none;
transition: all 0.3s ease;
display: inline-block;
}
.logout-btn:hover {
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(229, 62, 62, 0.4);
color: white;
text-decoration: none;
}


/* ========================================================================== */
/* application/applicantion/applicant/login */
/* Source: resources/views/application/applicantion/applicant/login.blade.php */
/* ========================================================================== */

body {
background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #16a34a 100%);
min-height: 100vh;
font-family: 'Figtree', sans-serif;
}
.login-container {
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
padding: 2rem 1rem;
}
.login-card {
background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(20px);
border-radius: 24px;
box-shadow: 
0 8px 32px rgba(0, 0, 0, 0.1),
0 2px 16px rgba(0, 0, 0, 0.08),
inset 0 1px 0 rgba(255, 255, 255, 0.5);
border: 1px solid rgba(255, 255, 255, 0.2);
width: 100%;
max-width: 420px;
padding: 3rem 2.5rem;
position: relative;
overflow: hidden;
animation: slideUp 0.6s ease-out;
}
.login-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, #667eea, #764ba2, #16a34a);
border-radius: 24px 24px 0 0;
}
@keyframes slideUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.login-header {
text-align: center;
margin-bottom: 2.5rem;
}
.login-logo {
width: 80px;
height: 80px;
background: linear-gradient(135deg, #667eea, #764ba2);
border-radius: 20px;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 1.5rem;
box-shadow: 0 8px 24px rgba(102, 126, 234, 0.3);
animation: pulse 2s infinite;
}
@keyframes pulse {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.05); }
}
.login-logo i {
font-size: 2rem;
color: white;
}
.login-title {
font-size: 1.75rem;
font-weight: 700;
color: #2d3748;
margin-bottom: 0.5rem;
letter-spacing: -0.025em;
}
.login-subtitle {
color: #718096;
font-size: 0.95rem;
font-weight: 500;
}
.form-group {
margin-bottom: 1.5rem;
position: relative;
}
.form-control-modern {
width: 100%;
padding: 1rem 1rem 1rem 3.5rem;
border: 2px solid #e2e8f0;
border-radius: 16px;
font-size: 0.95rem;
font-weight: 500;
background: rgba(255, 255, 255, 0.8);
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
backdrop-filter: blur(10px);
}
.form-control-modern:focus {
outline: none;
border-color: #667eea;
background: rgba(255, 255, 255, 0.95);
box-shadow: 
0 0 0 4px rgba(102, 126, 234, 0.1),
0 4px 12px rgba(102, 126, 234, 0.15);
transform: translateY(-2px);
}
.form-control-modern.is-invalid {
border-color: #e53e3e;
box-shadow: 0 0 0 4px rgba(229, 62, 62, 0.1);
}
.input-icon {
position: absolute;
left: 1.2rem;
top: 50%;
transform: translateY(-50%);
color: #a0aec0;
font-size: 1.1rem;
transition: color 0.3s ease;
z-index: 2;
}
.form-control-modern:focus + .input-icon {
color: #667eea;
}
.remember-section {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 2rem;
}
.custom-checkbox-modern {
display: flex;
align-items: center;
cursor: pointer;
user-select: none;
}
.custom-checkbox-modern input {
display: none;
}
.checkmark {
width: 20px;
height: 20px;
border: 2px solid #e2e8f0;
border-radius: 6px;
margin-right: 0.75rem;
position: relative;
transition: all 0.3s ease;
background: rgba(255, 255, 255, 0.8);
}
.custom-checkbox-modern input:checked + .checkmark {
background: linear-gradient(135deg, #667eea, #764ba2);
border-color: #667eea;
}
.checkmark::after {
content: '';
position: absolute;
left: 6px;
top: 2px;
width: 6px;
height: 10px;
border: solid white;
border-width: 0 2px 2px 0;
transform: rotate(45deg);
opacity: 0;
transition: opacity 0.3s ease;
}
.custom-checkbox-modern input:checked + .checkmark::after {
opacity: 1;
}
.forgot-link {
color: #667eea;
text-decoration: none;
font-size: 0.9rem;
font-weight: 500;
transition: color 0.3s ease;
}
.forgot-link:hover {
color: #764ba2;
text-decoration: none;
}
.btn-login {
width: 100%;
padding: 1rem;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border: none;
border-radius: 16px;
color: white;
font-size: 1rem;
font-weight: 600;
letter-spacing: 0.025em;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
position: relative;
overflow: hidden;
margin-bottom: 1.5rem;
}
.btn-login::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
transition: left 0.5s ease;
}
.btn-login:hover::before {
left: 100%;
}
.btn-login:hover {
transform: translateY(-2px);
box-shadow: 
0 8px 25px rgba(102, 126, 234, 0.4),
0 4px 12px rgba(0, 0, 0, 0.15);
}
.btn-login:active {
transform: translateY(0);
}
.divider {
text-align: center;
margin: 1.5rem 0;
position: relative;
color: #a0aec0;
font-size: 0.9rem;
}
.divider::before {
content: '';
position: absolute;
top: 50%;
left: 0;
right: 0;
height: 1px;
background: linear-gradient(to right, transparent, #e2e8f0, transparent);
}
.divider span {
background: rgba(255, 255, 255, 0.95);
padding: 0 1rem;
position: relative;
z-index: 1;
}
.register-link {
text-align: center;
color: #718096;
font-size: 0.95rem;
}
.register-link a {
color: #667eea;
text-decoration: none;
font-weight: 600;
transition: color 0.3s ease;
}
.register-link a:hover {
color: #764ba2;
text-decoration: none;
}
.invalid-feedback {
display: block;
color: #e53e3e;
font-size: 0.875rem;
margin-top: 0.5rem;
margin-left: 0.5rem;
font-weight: 500;
}
.floating-shapes {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: -1;
}
.shape {
position: absolute;
border-radius: 50%;
background: rgba(255, 255, 255, 0.1);
animation: float 6s ease-in-out infinite;
}
.shape:nth-child(1) {
width: 80px;
height: 80px;
top: 20%;
left: 10%;
animation-delay: 0s;
}
.shape:nth-child(2) {
width: 120px;
height: 120px;
top: 60%;
right: 15%;
animation-delay: 2s;
}
.shape:nth-child(3) {
width: 60px;
height: 60px;
bottom: 20%;
left: 20%;
animation-delay: 4s;
}
@keyframes float {
0%, 100% { transform: translateY(0px) rotate(0deg); }
50% { transform: translateY(-20px) rotate(180deg); }
}
@media (max-width: 768px) {
.login-card {
margin: 1rem;
padding: 2rem 1.5rem;
max-width: none;
}
.login-title {
font-size: 1.5rem;
}
}


/* ========================================================================== */
/* application/applicantion/applicant/program_search */
/* Source: resources/views/application/applicantion/applicant/program_search.blade.php */
/* ========================================================================== */

/* Table styling */
.table-hover tbody tr:hover {
background-color: #f8f9fc;
cursor: pointer;
}
.table thead th {
background-color: #f8f9fc;
border-bottom: 2px solid #e3e6f0;
font-weight: 600;
text-transform: uppercase;
font-size: 0.75rem;
color: #858796;
}
.table td {
vertical-align: middle;
}
/* Badge styling with proper colors */
.badge {
font-size: 0.75rem;
padding: 0.375rem 0.75rem;
font-weight: 600;
}
.badge-success {
background-color: #1cc88a !important;
color: #ffffff !important;
}
.badge-warning {
background-color: #f6c23e !important;
color: #ffffff !important;
}
.badge-info {
background-color: #36b9cc !important;
color: #ffffff !important;
}
/* Button styling */
.btn-sm {
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
}
/* Card styling */
.card {
border: none;
box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15);
}
/* Modal styling */
.modal-header {
background-color: #16a34a;
color: white;
}
.modal-header .close {
color: white;
opacity: 0.8;
}
.modal-header .close:hover {
opacity: 1;
}


/* ========================================================================== */
/* application/applicantion/documents */
/* Source: resources/views/application/applicantion/documents.blade.php */
/* ========================================================================== */

.upload-zone {
border: 3px dashed #d1d3e2;
border-radius: 0.5rem;
padding: 3rem 2rem;
text-align: center;
background: #f8f9fc;
transition: all 0.3s;
cursor: pointer;
}
.upload-zone:hover, .upload-zone.dragover {
border-color: #16a34a;
background: #eef2ff;
}
.upload-zone i {
font-size: 3rem;
color: #16a34a;
margin-bottom: 1rem;
}
.doc-card {
border: 2px solid #e3e6f0;
border-radius: 0.5rem;
padding: 1.5rem;
margin-bottom: 1rem;
transition: all 0.3s;
background: #fff;
}
.doc-card:hover {
box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.1);
transform: translateY(-2px);
}
.doc-card.uploaded {
border-color: #1cc88a;
background: #f0fdf4;
}
.doc-card.missing {
border-color: #f6c23e;
background: #fffbf0;
}
.doc-icon {
width: 60px;
height: 60px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
margin-right: 1rem;
}
.doc-icon.uploaded {
background: #d1fae5;
color: #1cc88a;
}
.doc-icon.missing {
background: #fef3c7;
color: #f6c23e;
}
.progress-circle {
width: 80px;
height: 80px;
border-radius: 50%;
background: conic-gradient(#1cc88a var(--progress), #e3e6f0 0);
display: flex;
align-items: center;
justify-content: center;
position: relative;
}
.progress-circle::before {
content: '';
width: 65px;
height: 65px;
border-radius: 50%;
background: #fff;
position: absolute;
}
.progress-text {
position: relative;
z-index: 1;
font-weight: bold;
font-size: 1.2rem;
color: #1cc88a;
}
.status-badge {
padding: 0.5rem 1rem;
border-radius: 2rem;
font-size: 0.875rem;
font-weight: 600;
}
.status-verified {
background: #d1fae5;
color: #059669;
}
.status-pending {
background: #fef3c7;
color: #d97706;
}
.status-rejected {
background: #fee2e2;
color: #dc2626;
}
.file-preview {
max-width: 100px;
max-height: 100px;
object-fit: cover;
border-radius: 0.35rem;
}
/* Loading Overlay */
.upload-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(255, 255, 255, 0.8);
display: none;
flex-direction: column;
align-items: center;
justify-content: center;
z-index: 9999;
}
.upload-spinner {
width: 50px;
height: 50px;
border: 5px solid #f3f3f3;
border-top: 5px solid #16a34a;
border-radius: 50%;
animation: spin 1s linear infinite;
margin-bottom: 1rem;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}


/* ========================================================================== */
/* application/applicant/login */
/* Source: resources/views/application/applicant/login.blade.php */
/* ========================================================================== */

.login-form-container { animation: fadeInUp 0.6s ease-out; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.btn-loading { position: relative; color: transparent !important; }
.btn-loading::after { content: ''; position: absolute; width: 16px; height: 16px; top: 50%; left: 50%; margin-left: -8px; margin-top: -8px; border: 2px solid #fff; border-radius: 50%; border-top-color: transparent; animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }


/* ========================================================================== */
/* application/applicant/payment */
/* Source: resources/views/application/applicant/payment.blade.php */
/* ========================================================================== */

/* Make badge text visible - High specificity */
table.table tbody tr td span.badge.badge-success,
span.badge.badge-success,
.badge-success {
background-color: #1cc88a !important;
color: #ffffff !important;
font-weight: 600 !important;
padding: 0.35rem 0.65rem !important;
display: inline-block !important;
}
table.table tbody tr td span.badge.badge-warning,
span.badge.badge-warning,
.badge-warning {
background-color: #f6c23e !important;
color: #000000 !important;
font-weight: 600 !important;
padding: 0.35rem 0.65rem !important;
display: inline-block !important;
}
table.table tbody tr td span.badge.badge-danger,
span.badge.badge-danger,
.badge-danger {
background-color: #e74a3b !important;
color: #ffffff !important;
font-weight: 600 !important;
padding: 0.35rem 0.65rem !important;
display: inline-block !important;
}
table.table tbody tr td span.badge.badge-secondary,
span.badge.badge-secondary,
.badge-secondary {
background-color: #858796 !important;
color: #ffffff !important;
font-weight: 600 !important;
padding: 0.35rem 0.65rem !important;
display: inline-block !important;
}
table.table tbody tr td span.badge.badge-info,
span.badge.badge-info,
.badge-info {
background-color: #36b9cc !important;
color: #ffffff !important;
font-weight: 600 !important;
padding: 0.35rem 0.65rem !important;
display: inline-block !important;
}
table.table tbody tr td span.badge.badge-primary,
span.badge.badge-primary,
.badge-primary {
background-color: #16a34a !important;
color: #ffffff !important;
font-weight: 600 !important;
padding: 0.35rem 0.65rem !important;
display: inline-block !important;
}
/* Make table text visible */
.table td,
.table th {
color: #000000 !important;
}
.table td strong {
color: #000000 !important;
}
.table td code {
color: #e74a3b !important;
background-color: #f8f9fc !important;
padding: 2px 6px !important;
border-radius: 3px !important;
}
.border-left-success {
border-left: 0.25rem solid #1cc88a !important;
}
.border-left-warning {
border-left: 0.25rem solid #f6c23e !important;
}
.border-left-info {
border-left: 0.25rem solid #36b9cc !important;
}
.border-left-success {
border-left: 0.25rem solid #1cc88a !important;
}
.border-left-warning {
border-left: 0.25rem solid #f6c23e !important;
}
.border-left-info {
border-left: 0.25rem solid #36b9cc !important;
}
/* Make badge text visible */
.badge-success {
background-color: #1cc88a !important;
color: #ffffff !important;
}
.badge-warning {
background-color: #f6c23e !important;
color: #000000 !important;
}
.badge-danger {
background-color: #e74a3b !important;
color: #ffffff !important;
}
.badge-secondary {
background-color: #858796 !important;
color: #ffffff !important;
}
.badge-info {
background-color: #36b9cc !important;
color: #ffffff !important;
}
/* Make table text visible */
.table td,
.table th {
color: #000000 !important;
}
.table td code {
color: #e74a3b !important;
background-color: #f8f9fc !important;
padding: 2px 6px !important;
border-radius: 3px !important;
}


/* ========================================================================== */
/* application/applicant/reset-password */
/* Source: resources/views/application/applicant/reset-password.blade.php */
/* ========================================================================== */

.security-indicator {
position: absolute;
top: 10px;
right: 10px;
background: rgba(40, 167, 69, 0.1);
color: #1b8a35;
padding: 0.25rem 0.5rem;
border-radius: 15px;
font-size: 0.75rem;
font-weight: 500;
}
.security-indicator i {
margin-right: 0.25rem;
}
.login-form-container {
animation: fadeInUp 0.6s ease-out;
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.form-control-user {
font-size: 0.9rem;
border-radius: 10rem;
padding: 1.2rem 1rem;
border: 1px solid #d1d3e2;
transition: all 0.3s ease;
}
.form-control-user:focus {
border-color: #16a34a;
box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.15);
transform: translateY(-1px);
}
.btn-user {
font-size: 0.9rem;
border-radius: 10rem;
padding: 0.8rem 1rem;
transition: all 0.3s ease;
}
.btn-user:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.alert {
border-radius: 10px;
border: none;
animation: slideInDown 0.5s ease-out;
}
@keyframes slideInDown {
from {
opacity: 0;
transform: translateY(-20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.me-1 { margin-right: 0.25rem !important; }
.me-2 { margin-right: 0.5rem !important; }
.w-100 { width: 100% !important; }


/* ========================================================================== */
/* auth/forgot-password */
/* Source: resources/views/auth/forgot-password.blade.php */
/* ========================================================================== */

.slider-container {
max-width: 800px;
margin: auto;
padding: 20px;
}
.slider-item {
background: #effaf3;
border-radius: 10px;
padding: 20px;
text-align: center;
transition: transform 0.5s ease-in-out;
background-position: center;
}
.slider-item:hover {
transform: scale(1.05);
}
.nk-feature-img img {
width: 100%;
max-width: 400px;
border-radius: 10px;
}
.slick-prev,
.slick-next {
background: rgba(0, 0, 0, 0.5) !important;
border-radius: 50%;
width: 40px;
height: 40px;
}
.slick-prev:hover,
.slick-next:hover {
background: rgba(0, 0, 0, 0.8) !important;
}


/* ========================================================================== */
/* auth/login */
/* Source: resources/views/auth/login.blade.php */
/* ========================================================================== */

.login-form-container { animation: fadeInUp 0.6s ease-out; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.btn-loading { position: relative; color: transparent !important; }
.btn-loading::after { content: ''; position: absolute; width: 16px; height: 16px; top: 50%; left: 50%; margin-left: -8px; margin-top: -8px; border: 2px solid #fff; border-radius: 50%; border-top-color: transparent; animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }


/* ========================================================================== */
/* auth/student-login */
/* Source: resources/views/auth/student-login.blade.php */
/* ========================================================================== */

.login-form-container { animation: fadeInUp 0.6s ease-out; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.btn-loading { position: relative; color: transparent !important; }
.btn-loading::after { content: ''; position: absolute; width: 16px; height: 16px; top: 50%; left: 50%; margin-left: -8px; margin-top: -8px; border: 2px solid #fff; border-radius: 50%; border-top-color: transparent; animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }


/* ========================================================================== */
/* auth/verification-error */
/* Source: resources/views/auth/verification-error.blade.php */
/* ========================================================================== */

.verification-error-container {
display: flex;
justify-content: center;
align-items: center;
padding: 1rem;
}
.error-card {
max-width: 480px;
width: 100%;
background: #fff;
border-radius: 20px;
box-shadow: 0 15px 35px rgba(0,0,0,0.1);
padding: 2.5rem;
text-align: center;
}
.error-icon { margin-bottom: 1rem; }
.error-card h2 {
color: #e74a3b;
font-size: 1.8rem;
font-weight: 600;
margin-bottom: 0.5rem;
}
.error-message {
color: #858796;
margin-bottom: 1.5rem;
}
.alert {
padding: 0.75rem 1rem;
border-radius: 10px;
margin-bottom: 1rem;
text-align: left;
border: none;
}
.alert-info {
background: #d1ecf1;
color: #0c5460;
}
.alert-success {
background: #d4edda;
color: #155724;
}
.alert-danger {
background: #f8d7da;
color: #721c24;
}
.resend-section {
margin-top: 1.5rem;
padding-top: 1.5rem;
border-top: 1px solid #e3e6f0;
}
.form-control-user {
font-size: 0.9rem;
border-radius: 10rem;
padding: 1.2rem 1rem;
border: 1px solid #d1d3e2;
}
.form-control-user:focus {
border-color: #16a34a;
box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.15);
}
.btn-block { width: 100%; }
.error-details { margin-top: 1.5rem; }


/* ========================================================================== */
/* auth/verification-success */
/* Source: resources/views/auth/verification-success.blade.php */
/* ========================================================================== */

.verification-success-container {
display: flex;
justify-content: center;
align-items: center;
min-height: 60vh;
padding: 1rem;
}
.success-card {
max-width: 480px;
width: 100%;
background: #fff;
border-radius: 20px;
box-shadow: 0 15px 35px rgba(0,0,0,0.1);
padding: 2.5rem;
text-align: center;
}
.success-icon { margin-bottom: 1rem; }
.success-card h2 {
color: #16a34a;
font-size: 1.8rem;
font-weight: 600;
margin-bottom: 0.5rem;
}
.success-message {
color: #858796;
margin-bottom: 1.5rem;
font-size: 1rem;
}
.btn-block { width: 100%; }


/* ========================================================================== */
/* emails/application-reminder */
/* Source: resources/views/emails/application-reminder.blade.php */
/* ========================================================================== */

.email-preview-body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; max-width: 600px; margin: 0 auto; padding: 20px; }
.header {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
padding: 30px;
text-align: center;
border-radius: 10px 10px 0 0;
}
.content {
background: #f8f9fa;
padding: 30px;
border-radius: 0 0 10px 10px;
}
.cta-button {
display: inline-block;
background: #16a34a;
color: white;
padding: 15px 30px;
text-decoration: none;
border-radius: 5px;
margin: 20px 0;
font-weight: bold;
}
.deadline-box {
background: #fff3cd;
border: 1px solid #ffeaa7;
padding: 15px;
border-radius: 5px;
margin: 20px 0;
}
.footer {
text-align: center;
margin-top: 30px;
padding-top: 20px;
border-top: 1px solid #ddd;
color: #666;
font-size: 14px;
}


/* ========================================================================== */
/* emails/application-submitted */
/* Source: resources/views/emails/application-submitted.blade.php */
/* ========================================================================== */

body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; }
.container { max-width: 600px; margin: 0 auto; padding: 20px; }
.header { background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%); color: white; padding: 30px; text-align: center; border-radius: 10px 10px 0 0; }
.content { background: #f9fafb; padding: 30px; border-radius: 0 0 10px 10px; }
.app-number { font-size: 24px; font-weight: bold; color: #f59e0b; text-align: center; margin: 20px 0; padding: 15px; background: white; border-radius: 5px; }
.next-steps { background: white; padding: 20px; border-radius: 5px; margin: 20px 0; }
.footer { text-align: center; margin-top: 30px; color: #6b7280; font-size: 14px; }


/* ========================================================================== */
/* emails/notification */
/* Source: resources/views/emails/notification.blade.php */
/* ========================================================================== */

body {
font-family: Arial, sans-serif;
background: #f6f6f6;
padding: 30px;
}
.container {
background: white;
border-radius: 8px;
padding: 25px;
max-width: 600px;
margin: auto;
border: 1px solid #ddd;
}
.header {
font-size: 20px;
font-weight: bold;
color: #0d6efd;
text-align: center;
}
.message {
margin-top: 20px;
font-size: 16px;
color: #333;
}
.footer {
margin-top: 30px;
font-size: 14px;
color: #999;
text-align: center;
}


/* ========================================================================== */
/* emails/olevel-update-request */
/* Source: resources/views/emails/olevel-update-request.blade.php */
/* ========================================================================== */

.email-preview-body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; max-width: 600px; margin: 0 auto; padding: 20px; }
.container {
background: #ffffff;
border: 1px solid #e0e0e0;
border-radius: 5px;
padding: 30px;
}
.header {
background: #364a63;
color: #ffffff;
padding: 20px;
text-align: center;
border-radius: 5px 5px 0 0;
margin: -30px -30px 20px -30px;
}
.alert {
background: #fff3cd;
border-left: 4px solid #ffc107;
padding: 15px;
margin: 20px 0;
border-radius: 3px;
}
.alert-icon {
font-size: 24px;
margin-right: 10px;
}
.info-box {
background: #f8f9fa;
border: 1px solid #dee2e6;
padding: 15px;
margin: 15px 0;
border-radius: 5px;
}
.info-box strong {
display: block;
margin-bottom: 5px;
color: #495057;
}
.btn {
display: inline-block;
padding: 12px 30px;
background: #526484;
color: #ffffff;
text-decoration: none;
border-radius: 5px;
margin: 20px 0;
font-weight: bold;
}
.btn:hover {
background: #364a63;
}
.instructions {
background: #e7f3ff;
border-left: 4px solid #2196F3;
padding: 15px;
margin: 15px 0;
border-radius: 3px;
}
.instructions ol {
margin: 10px 0;
padding-left: 20px;
}
.instructions li {
margin: 8px 0;
}
.footer {
text-align: center;
margin-top: 30px;
padding-top: 20px;
border-top: 1px solid #e0e0e0;
font-size: 12px;
color: #6c757d;
}


/* ========================================================================== */
/* emails/payment-confirmation */
/* Source: resources/views/emails/payment-confirmation.blade.php */
/* ========================================================================== */

body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; }
.container { max-width: 600px; margin: 0 auto; padding: 20px; }
.header { background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%); color: white; padding: 30px; text-align: center; border-radius: 10px 10px 0 0; }
.content { background: #f9fafb; padding: 30px; border-radius: 0 0 10px 10px; }
.amount { font-size: 32px; font-weight: bold; color: #10b981; text-align: center; margin: 20px 0; }
.details { background: white; padding: 20px; border-radius: 5px; margin: 20px 0; }
.details-row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #e5e7eb; }
.footer { text-align: center; margin-top: 30px; color: #6b7280; font-size: 14px; }


/* ========================================================================== */
/* emails/welcome */
/* Source: resources/views/emails/welcome.blade.php */
/* ========================================================================== */

body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; }
.container { max-width: 600px; margin: 0 auto; padding: 20px; }
.header { background: linear-gradient(135deg, #10b981 0%, #059669 100%); color: white; padding: 30px; text-align: center; border-radius: 10px 10px 0 0; }
.content { background: #f9fafb; padding: 30px; border-radius: 0 0 10px 10px; }
.button { display: inline-block; padding: 12px 30px; background: #10b981; color: white; text-decoration: none; border-radius: 5px; margin: 20px 0; }
.footer { text-align: center; margin-top: 30px; color: #6b7280; font-size: 14px; }


/* ========================================================================== */
/* exports/lesson-plan-pdf */
/* Source: resources/views/exports/lesson-plan-pdf.blade.php */
/* ========================================================================== */

body {
font-family: Arial, sans-serif;
line-height: 1.6;
margin: 20px;
}
h1, h2, h3 {
color: #333;
}
.header {
text-align: center;
border-bottom: 2px solid #333;
padding-bottom: 10px;
margin-bottom: 20px;
}
.lesson-plan-content {
margin: 20px 0;
}
ul {
margin: 10px 0;
padding-left: 20px;
}
li {
margin: 5px 0;
}
hr {
border: 1px solid #ccc;
margin: 20px 0;
}
p {
margin: 10px 0;
}


/* ========================================================================== */
/* exports/quiz-pdf */
/* Source: resources/views/exports/quiz-pdf.blade.php */
/* ========================================================================== */

body {
font-family: 'Times New Roman', Times, serif;
padding: 50px;
color: #333;
position: relative;
}
/* Watermark Styling - fixed for all pages */
.watermark {
position: fixed;
top: 35%;
left: 50%;
transform: translate(-50%, -50%);
opacity: 0.05;
width: 400px;
height: 400px;
background: url('{{ public_path('assets/auth/images/favicon.png') }}') no-repeat center center;
background-size: contain;
z-index: 0;
}
/* Header styling */
.header {
display: flex;
justify-content: space-between;
align-items: center;
border-bottom: 2px solid #333;
padding-bottom: 10px;
margin-bottom: 20px;
position: relative;
z-index: 1;
}
.school-info {
text-align: right;
}
.school-info h2 {
margin: 0;
font-size: 20px;
}
.school-info p {
margin: 2px 0;
font-size: 12px;
}
.quiz-title {
text-align: center;
margin-bottom: 20px;
font-size: 28px;
text-transform: uppercase;
font-weight: bold;
position: relative;
z-index: 1;
}
.quiz-content {
position: relative;
z-index: 1;
font-size: 14px;
line-height: 1.6;
}
pre {
white-space: pre-wrap;
font-size: 14px;
line-height: 1.5;
background-color: #f9f9f9;
padding: 15px;
border-radius: 4px;
border: 1px solid #ddd;
}
footer {
text-align: center;
font-size: 10px;
position: relative;
z-index: 1;
margin-top: 40px;
color: #777;
}


/* ========================================================================== */
/* pdf/admission-letter */
/* Source: resources/views/pdf/admission-letter.blade.php */
/* ========================================================================== */

body { 
font-family: Arial, sans-serif; 
margin: 15px; 
line-height: 1.4; 
font-size: 12px;
}
.header { 
text-align: center; 
margin-bottom: 20px; 
border-bottom: 2px solid #000; 
padding-bottom: 15px; 
}
.logo { max-height: 60px; margin-bottom: 8px; }
.school-name { 
font-size: 16px; 
font-weight: bold; 
margin: 5px 0; 
text-transform: uppercase; 
}
.school-info { font-size: 11px; margin: 2px 0; }
.office-info { 
font-size: 12px; 
margin: 8px 0; 
font-weight: bold;
}
.ref-section {
display: table;
width: 100%;
margin: 15px 0;
}
.ref-left, .ref-right {
display: table-cell;
width: 50%;
vertical-align: top;
}
.ref-item {
margin-bottom: 8px;
font-size: 11px;
}
.ref-label {
font-weight: bold;
display: inline-block;
width: 80px;
}
.applicant-photo { 
float: right; 
width: 80px; 
height: 100px; 
border: 1px solid #000; 
margin: 0 0 10px 15px; 
}
.title { 
font-size: 14px; 
font-weight: bold; 
text-align: center; 
margin: 15px 0; 
text-decoration: underline;
}
.content { 
text-align: justify; 
font-size: 11px;
line-height: 1.3;
}
.conditions {
margin: 10px 0;
}
.conditions ol {
margin: 5px 0;
padding-left: 20px;
}
.conditions li {
margin-bottom: 3px;
font-size: 10px;
}
.signature {
text-align: right;
margin-top: 20px;
font-weight: bold;
}
@media print { 
body { margin: 10px; }
.page-break { page-break-after: always; }
}


/* ========================================================================== */
/* pdf/receipt */
/* Source: resources/views/pdf/receipt.blade.php */
/* ========================================================================== */

body { font-family: Arial, sans-serif; margin: 40px; }
.header { text-align: center; margin-bottom: 30px; border-bottom: 3px solid #10b981; padding-bottom: 20px; }
.logo { font-size: 28px; font-weight: bold; color: #10b981; }
.title { font-size: 24px; margin-top: 10px; }
.content { margin: 30px 0; }
.details { background: #f9fafb; padding: 20px; border-radius: 5px; margin: 20px 0; }
.row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #e5e7eb; }
.amount { font-size: 32px; font-weight: bold; color: #10b981; text-align: center; margin: 30px 0; }
.footer { margin-top: 50px; text-align: center; font-size: 12px; color: #6b7280; }
.stamp { text-align: right; margin-top: 50px; }


/* ========================================================================== */
/* pdf/transcript */
/* Source: resources/views/pdf/transcript.blade.php */
/* ========================================================================== */

body { font-family: Arial, sans-serif; margin: 40px; }
.header { text-align: center; margin-bottom: 30px; border-bottom: 3px solid #3b82f6; padding-bottom: 20px; }
.logo { font-size: 28px; font-weight: bold; color: #3b82f6; }
.title { font-size: 24px; margin-top: 10px; }
.student-info { background: #f9fafb; padding: 20px; border-radius: 5px; margin: 20px 0; }
.cgpa { font-size: 48px; font-weight: bold; color: #10b981; text-align: center; margin: 20px 0; }
table { width: 100%; border-collapse: collapse; margin: 20px 0; }
th, td { border: 1px solid #e5e7eb; padding: 10px; text-align: left; }
th { background: #3b82f6; color: white; }
.footer { margin-top: 50px; text-align: center; font-size: 12px; }


/* ========================================================================== */
/* reset-password/newpassword */
/* Source: resources/views/reset-password/newpassword.blade.php */
/* ========================================================================== */

.slider-container {
max-width: 800px;
margin: auto;
padding: 20px;
}
.slider-item {
background: #effaf3;
border-radius: 10px;
padding: 20px;
text-align: center;
transition: transform 0.5s ease-in-out;
background-position: center;
}
.slider-item:hover {
transform: scale(1.05);
}
.nk-feature-img img {
width: 100%;
max-width: 400px;
border-radius: 10px;
}
.slick-prev, .slick-next {
background: rgba(0, 0, 0, 0.5) !important;
border-radius: 50%;
width: 40px;
height: 40px;
}
.slick-prev:hover, .slick-next:hover {
background: rgba(0, 0, 0, 0.8) !important;
}


/* ========================================================================== */
/* reset-password/reset */
/* Source: resources/views/reset-password/reset.blade.php */
/* ========================================================================== */

.slider-container {
max-width: 800px;
margin: auto;
padding: 20px;
}
.slider-item {
background: #effaf3;
border-radius: 10px;
padding: 20px;
text-align: center;
transition: transform 0.5s ease-in-out;
background-position: center;
}
.slider-item:hover {
transform: scale(1.05);
}
.nk-feature-img img {
width: 100%;
max-width: 400px;
border-radius: 10px;
}
.slick-prev, .slick-next {
background: rgba(0, 0, 0, 0.5) !important;
border-radius: 50%;
width: 40px;
height: 40px;
}
.slick-prev:hover, .slick-next:hover {
background: rgba(0, 0, 0, 0.8) !important;
}


/* ========================================================================== */
/* reset-password/resetdone */
/* Source: resources/views/reset-password/resetdone.blade.php */
/* ========================================================================== */

.slider-container {
max-width: 800px;
margin: auto;
padding: 20px;
}
.slider-item {
background: #effaf3;
border-radius: 10px;
padding: 20px;
text-align: center;
transition: transform 0.5s ease-in-out;
background-position: center;
}
.slider-item:hover {
transform: scale(1.05);
}
.nk-feature-img img {
width: 100%;
max-width: 400px;
border-radius: 10px;
}
.slick-prev, .slick-next {
background: rgba(0, 0, 0, 0.5) !important;
border-radius: 50%;
width: 40px;
height: 40px;
}
.slick-prev:hover, .slick-next:hover {
background: rgba(0, 0, 0, 0.8) !important;
}


/* ========================================================================== */
/* student/bio_data */
/* Source: resources/views/student/bio_data.blade.php */
/* ========================================================================== */

.table th, .table td {
vertical-align: middle;
}
.badge {
font-size: 0.75rem;
}
.paper-style {
background: white;
padding: 30px;
border-radius: 10px;
position: relative;
min-height: 1000px;
}
.watermark {
position: absolute;
top: 50%;
left: 50%;
width: 300px;
height: 300px;
transform: translate(-50%, -50%);
opacity: 0.06;
z-index: 0;
}
.watermark img {
width: 100%;
height: auto;
}
@media print {
.no-print {
display: none !important;
}
}
.paper-style {
background: white;
padding: 30px;
border-radius: 10px;
position: relative;
min-height: 1000px;
}
.paper-style table th {
width: 30%;
background: #f1f1f1;
}
.paper-style table td, .paper-style table th {
vertical-align: middle;
font-size: 15px;
}
.watermark {
position: absolute;
top: 50%;
left: 50%;
width: 300px;
height: 300px;
transform: translate(-50%, -50%);
opacity: 0.06;
z-index: 0;
}
.watermark img {
width: 100%;
height: auto;
}
@media print {
body {
-webkit-print-color-adjust: exact;
}
.no-print {
display: none !important;
}
.paper-style {
box-shadow: none !important;
border: none !important;
}
}


/* ========================================================================== */
/* student/bio-data-pdf */
/* Source: resources/views/student/bio-data-pdf.blade.php */
/* ========================================================================== */

body {
font-family: 'Segoe UI', sans-serif;
background-color: #fdfdfd;
position: relative;
}
.biodata-container {
background-color: #ffffff;
padding: 30px;
border: 1px solid #ddd;
position: relative;
z-index: 1;
}
.watermark {
position: absolute;
top: 40%;
left: 50%;
transform: translate(-50%, -50%);
opacity: 0.06;
z-index: 0;
pointer-events: none;
}
.watermark img {
width: 400px;
max-width: 90%;
}
.section-title {
background-color: #e9f5ff;
border-left: 4px solid #0d6efd;
font-weight: 600;
padding: 6px 12px;
margin-top: 20px;
color: #0d6efd;
}
.header-text {
color: #0d6efd;
font-weight: bold;
}
.underline {
text-decoration: underline;
}
.table th {
background-color: #f0f8ff;
}
.profile-img {
max-width: 100px;
max-height: 100px;
border-radius: 6px;
border: 3.25px solid #0d6efd
}
.label-col {
font-weight: 600;
width: 30%;
}
.value-col {
width: 70%;
}


/* ========================================================================== */
/* student/chat */
/* Source: resources/views/student/chat.blade.php */
/* ========================================================================== */

.chat-container {
max-width: 800px;
margin: 50px auto;
height: 600px;
border: 1px solid #e3e7fe;
border-radius: 10px;
display: flex;
flex-direction: column;
}
.chat-header {
background: #526484;
color: white;
padding: 15px 20px;
border-radius: 10px 10px 0 0;
}
.chat-messages {
flex: 1;
padding: 20px;
overflow-y: auto;
background: #f8f9fa;
}
.message {
margin-bottom: 15px;
display: flex;
}
.message.user {
justify-content: flex-end;
}
.message-content {
max-width: 70%;
padding: 10px 15px;
border-radius: 15px;
background: white;
box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.message.user .message-content {
background: #526484;
color: white;
}
.chat-input {
padding: 20px;
border-top: 1px solid #e3e7fe;
display: flex;
gap: 10px;
}
.chat-input input {
flex: 1;
padding: 10px 15px;
border: 1px solid #e3e7fe;
border-radius: 25px;
outline: none;
}
.chat-input button {
padding: 10px 20px;
background: #526484;
color: white;
border: none;
border-radius: 25px;
cursor: pointer;
}


/* ========================================================================== */
/* student/component/header */
/* Source: resources/views/student/component/header.blade.php */
/* ========================================================================== */

.student-avatar {
width: 36px;
height: 36px;
object-fit: cover;
border-radius: 50%;
}


/* ========================================================================== */
/* student/course-details */
/* Source: resources/views/student/course-details.blade.php */
/* ========================================================================== */

body {
font-family: Arial, sans-serif;
margin: 40px;
}
/* School Header */
.header {
text-align: center;
margin-bottom: 20px;
}
.header h2, .header h4 {
margin: 5px 0;
}
/* Watermark */
.watermark {
position: fixed;
top: 40%;
left: 25%;
font-size: 100px;
color: #000;
opacity: 0.05;
transform: rotate(-30deg);
z-index: -1;
}
/* Student Info */
.student-info {
margin-bottom: 20px;
padding: 15px;
border: 1px solid #ddd;
border-radius: 8px;
background: #f8f9fa;
}
.student-info p {
margin: 5px 0;
font-size: 14px;
}
/* Course Table */
.table {
width: 100%;
border-collapse: collapse;
margin-top: 10px;
}
.table th, .table td {
border: 1px solid #ddd;
padding: 10px;
text-align: left;
}
.table th {
background: #f1f1f1;
}
/* Print & Download Buttons */
.actions {
margin-top: 20px;
text-align: center;
}
.btn {
display: inline-block;
padding: 10px 20px;
margin: 5px;
border: none;
border-radius: 5px;
text-decoration: none;
font-size: 14px;
cursor: pointer;
}
.btn-print {
background: #28a745;
color: white;
}
.btn-pdf {
background: #dc3545;
color: white;
}
.btn:hover {
opacity: 0.8;
}
@media print {
.btn-print, .btn-pdf {
display: none;
}
}


/* ========================================================================== */
/* student/course-history */
/* Source: resources/views/student/course-history.blade.php */
/* ========================================================================== */

.table th, .table td {
vertical-align: middle;
}
.badge {
font-size: 0.75rem;
}


/* ========================================================================== */
/* student/crf-pdf */
/* Source: resources/views/student/crf-pdf.blade.php */
/* ========================================================================== */

* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: 'Calibri', 'Arial', sans-serif;
font-size: 11px;
line-height: 1.4;
color: #333;
}
.page {
width: 8.5in;
min-height: 11in;
margin: 0 auto;
padding: 0.4in;
background: white;
}
.header {
text-align: center;
margin-bottom: 12px;
border-bottom: 3px solid #000;
padding-bottom: 8px;
}
.logo-area { display: flex; justify-content: center; margin-bottom: 5px; }
.logo { height: 50px; margin: 0 10px; }
.institution-name { font-size: 14px; font-weight: bold; margin: 3px 0; }
.form-title { font-size: 13px; font-weight: bold; text-align: center; margin: 8px 0; text-decoration: underline; }
.form-subtitle { font-size: 10px; text-align: center; margin: 3px 0; }
.student-info-section {
margin-bottom: 10px;
border: 1px solid #000;
padding: 6px;
}
.section-title { font-weight: bold; font-size: 10px; background: #f0f0f0; padding: 3px; border-bottom: 1px solid #000; }
.info-table { width: 100%; border-collapse: collapse; margin-top: 4px; }
.info-table td { padding: 2px 4px; font-size: 10px; width: 50%; }
.info-label { font-weight: bold; }
.info-value { border-bottom: 1px dotted #000; padding: 0 4px; }
.sem-title {
font-weight: bold;
font-size: 11px;
background: #d9e2f3;
padding: 4px 6px;
margin: 8px 0 4px 0;
border: 1px solid #000;
}
.group-title {
font-weight: bold;
font-size: 10px;
padding: 3px 6px;
margin: 4px 0 2px 0;
background: #f2f2f2;
border-left: 3px solid #4472c4;
}
.courses-table {
width: 100%;
border-collapse: collapse;
margin-bottom: 4px;
font-size: 9px;
}
.courses-table th {
background: #333;
color: white;
padding: 4px;
text-align: left;
border: 1px solid #000;
}
.courses-table td {
padding: 3px 4px;
border: 1px solid #ccc;
}
.courses-table tr:nth-child(even) { background: #f9f9f9; }
.code-col { width: 12%; font-weight: bold; }
.units-col { text-align: center; width: 8%; }
.status-col { text-align: center; width: 10%; }
.summary-box {
border: 1px solid #000;
padding: 6px;
margin: 8px 0;
background: #f5f5f5;
}
.summary-table { width: 100%; font-size: 10px; border-collapse: collapse; }
.summary-table td { padding: 2px 6px; }
.summary-table .label { font-weight: bold; width: 60%; }
.summary-table .value { text-align: right; width: 40%; }
.total-row { border-top: 1px solid #000; font-weight: bold; font-size: 11px; }
.signature-section {
margin-top: 20px;
width: 100%;
}
.signature-table { width: 100%; border-collapse: collapse; }
.signature-table td {
width: 33%;
text-align: center;
padding: 4px;
font-size: 10px;
}
.signature-line {
border-top: 1px solid #000;
margin-top: 35px;
padding-top: 3px;
}
.footer {
font-size: 8px;
text-align: center;
margin-top: 15px;
color: #666;
border-top: 1px solid #ddd;
padding-top: 4px;
}
.page-break { page-break-after: always; }
@media print {
body { margin: 0; padding: 0; }
.page { margin: 0; box-shadow: none; }
}


/* ========================================================================== */
/* student/exam-card */
/* Source: resources/views/student/exam-card.blade.php */
/* ========================================================================== */

body {
background-color: #f9f9f9;
font-family: 'Arial', sans-serif;
}
.container {
margin-top: 40px;
}
.card {
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
table th, table td {
vertical-align: middle;
}
.btn-primary {
background-color: #1e73be;
border: none;
}


/* ========================================================================== */
/* student/exam-card-pdf */
/* Source: resources/views/student/exam-card-pdf.blade.php */
/* ========================================================================== */

body {
font-family: 'Segoe UI', sans-serif;
background-color: #fdfdfd;
position: relative;
}
.biodata-container {
background-color: #ffffff;
padding: 30px;
border: 1px solid #ddd;
position: relative;
z-index: 1;
}
.watermark {
position: absolute;
top: 40%;
left: 50%;
transform: translate(-50%, -50%);
opacity: 0.06;
z-index: 0;
pointer-events: none;
}
.watermark img {
width: 400px;
max-width: 90%;
}
.section-title {
background-color: #e9f5ff;
border-left: 4px solid #0d6efd;
font-weight: 600;
padding: 6px 12px;
margin-top: 20px;
color: #0d6efd;
}
.header-text {
color: #0d6efd;
font-weight: bold;
}
.underline {
text-decoration: underline;
}
.table th {
background-color: #f0f8ff;
}
.profile-img {
max-width: 100px;
max-height: 100px;
border-radius: 6px;
border: 3.25px solid #0d6efd
}
.label-col {
font-weight: 600;
width: 30%;
}
.value-col {
width: 70%;
}


/* ========================================================================== */
/* student/force-update-form */
/* Source: resources/views/student/force-update-form.blade.php */
/* ========================================================================== */

body {
background-color: #f9f9f9;
font-family: 'Arial', sans-serif;
}
.container {
margin-top: 40px;
}
.card {
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
table th, table td {
vertical-align: middle;
}
.btn-primary {
background-color: #1e73be;
border: none;
}


/* ========================================================================== */
/* student/my-result */
/* Source: resources/views/student/my-result.blade.php */
/* ========================================================================== */

body {
background-color: #f9f9f9;
font-family: 'Arial', sans-serif;
}
.container {
margin-top: 40px;
}
.card {
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
table th, table td {
vertical-align: middle;
}
.btn-primary {
background-color: #1e73be;
border: none;
}


/* ========================================================================== */
/* student/notice_board */
/* Source: resources/views/student/notice_board.blade.php */
/* ========================================================================== */

body {
background-color: #f9f9f9;
font-family: 'Arial', sans-serif;
}
.container {
margin-top: 40px;
}
.card {
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
table th,
table td {
vertical-align: middle;
}
.btn-primary {
background-color: #1e73be;
border: none;
}


/* ========================================================================== */
/* student/notifications */
/* Source: resources/views/student/notifications.blade.php */
/* ========================================================================== */

.notification-card {
border-left: 4px solid transparent !important;
transition: all 0.3s ease;
}
.notification-card.border-left-primary {
border-left-color: #007bff !important;
background-color: rgba(0, 123, 255, 0.02);
}
.notification-card:hover {
box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
}
.notification-icon {
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
}
.btn-ghost-secondary {
background-color: transparent;
border: none;
color: #6c757d;
padding: 0.25rem 0.5rem;
}
.btn-ghost-secondary:hover {
color: #495057;
background-color: rgba(0, 0, 0, 0.05);
}


/* ========================================================================== */
/* student/payment_details */
/* Source: resources/views/student/payment_details.blade.php */
/* ========================================================================== */

body {
font-family: Arial, sans-serif;
margin: 40px;
}
/* School Header */
.header {
text-align: center;
margin-bottom: 20px;
}
.header h2, .header h4 {
margin: 5px 0;
}
/* Watermark */
.watermark {
position: fixed;
top: 40%;
left: 25%;
font-size: 100px;
color: #000;
opacity: 0.05;
transform: rotate(-30deg);
z-index: -1;
}
/* Payment Info */
.payment-info {
margin-bottom: 20px;
padding: 15px;
border: 1px solid #ddd;
border-radius: 8px;
background: #f8f9fa;
}
.payment-info p {
margin: 5px 0;
font-size: 14px;
}
/* Fee Breakdown Table */
.table {
width: 100%;
border-collapse: collapse;
margin-top: 10px;
}
.table th, .table td {
border: 1px solid #ddd;
padding: 10px;
text-align: left;
}
.table th {
background: #f1f1f1;
}
/* Print & Download Buttons */
.actions {
margin-top: 20px;
text-align: center;
}
.btn {
display: inline-block;
padding: 10px 20px;
margin: 5px;
border: none;
border-radius: 5px;
text-decoration: none;
font-size: 14px;
cursor: pointer;
}
.btn-print {
background: #28a745;
color: white;
}
.btn-pdf {
background: #dc3545;
color: white;
}
.btn:hover {
opacity: 0.8;
}


/* ========================================================================== */
/* student/result-pdf */
/* Source: resources/views/student/result-pdf.blade.php */
/* ========================================================================== */

body {
font-family: 'Segoe UI', sans-serif;
background-color: #fdfdfd;
position: relative;
}
.biodata-container {
background-color: #ffffff;
padding: 30px;
border: 1px solid #ddd;
position: relative;
z-index: 1;
}
.watermark {
position: absolute;
top: 40%;
left: 50%;
transform: translate(-50%, -50%);
opacity: 0.06;
z-index: 0;
pointer-events: none;
}
.watermark img {
width: 400px;
max-width: 90%;
}
.section-title {
background-color: #e9f5ff;
border-left: 4px solid #0d6efd;
font-weight: 600;
padding: 6px 12px;
margin-top: 20px;
color: #0d6efd;
}
.header-text {
color: #0d6efd;
font-weight: bold;
}
.underline {
text-decoration: underline;
}
.table th {
background-color: #f0f8ff;
}
.profile-img {
max-width: 100px;
max-height: 100px;
border-radius: 6px;
border: 3.25px solid #0d6efd
}
.label-col {
font-weight: 600;
width: 30%;
}
.value-col {
width: 70%;
}


/* ========================================================================== */
/* student/rpayment-history */
/* Source: resources/views/student/rpayment-history.blade.php */
/* ========================================================================== */

.table th, .table td {
vertical-align: middle;
}
.badge {
font-size: 0.75rem;
}


/* ========================================================================== */
/* student/single_notice */
/* Source: resources/views/student/single_notice.blade.php */
/* ========================================================================== */

body {
background-color: #f9f9f9;
font-family: 'Arial', sans-serif;
}
.container {
margin-top: 40px;
}
.card {
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
table th,
table td {
vertical-align: middle;
}
.btn-primary {
background-color: #1e73be;
border: none;
}
.notice-content-wrapper {
background: #f5f8fa;
border-radius: 8px;
padding: 18px 20px;
margin-bottom: 10px;
border: 1px solid #e2e8f0;
}
.notice-content-wrapper h5 {
margin-bottom: 0;
color: #495057;
font-size: 1.05rem;
font-weight: 400;
word-break: break-word;
}


/* ========================================================================== */
/* student/start-registration */
/* Source: resources/views/student/start-registration.blade.php */
/* ========================================================================== */

.payment-method {
border: 2px solid #0d6efd; /* default border color */
border-radius: 8px;
transition: all 0.3s ease;
}
input[type="radio"].btn-check:checked + .payment-method {
border: 3px solid #198754; /* highlighted border when selected */
background-color: #e9f7ef;  /* light green background */
box-shadow: 0 0 10px rgba(25, 135, 84, 0.5);
}
.payment-method .card-body em {
color: #6c757d; /* default icon color */
}
input[type="radio"].btn-check:checked + .payment-method .card-body em {
color: #198754; /* icon color when selected */
}


/* ========================================================================== */
/* student/student_result */
/* Source: resources/views/student/student_result.blade.php */
/* ========================================================================== */

body {
font-family: Arial, sans-serif;
font-size: 12px;
position: relative;
}
.header {
text-align: center;
margin-bottom: 20px;
}
.watermark {
position: fixed;
top: 40%;
left: 25%;
font-size: 100px;
color: #000;
opacity: 0.05;
transform: rotate(-30deg);
z-index: -1;
}
.content {
z-index: 1;
position: relative;
}
.footer {
margin-top: 50px;
font-size: 10px;
}
table {
width: 100%;
border-collapse: collapse;
margin-bottom: 10px;
}
th, td {
border: 1px solid #000;
padding: 6px;
text-align: left;
}
.table-title {
font-weight: bold;
margin: 10px 0 5px;
}


/* ========================================================================== */
/* student/timetable */
/* Source: resources/views/student/timetable.blade.php */
/* ========================================================================== */

body {
background-color: #f9f9f9;
font-family: 'Arial', sans-serif;
}
.container {
margin-top: 40px;
}
.card {
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
table th, table td {
vertical-align: middle;
}
.btn-primary {
background-color: #1e73be;
border: none;
}
#timetable-content {
position: relative;
background-color: #fff;
padding: 20px;
}
#timetable-content::after {
content: "Fucha Academy";
position: absolute;
top: 40%;
left: 25%;
font-size: 48px;
color: rgba(0, 0, 0, 0.1);
transform: rotate(-30deg);
z-index: 0;
pointer-events: none;
white-space: nowrap;
}


/* ========================================================================== */
/* student/timetables/index */
/* Source: resources/views/student/timetables/index.blade.php */
/* ========================================================================== */

body {
background-color: #f9f9f9;
font-family: 'Arial', sans-serif;
}
.container {
margin-top: 40px;
}
.card {
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
table th, table td {
vertical-align: middle;
}
.btn-primary {
background-color: #1e73be;
border: none;
}


/* ========================================================================== */
/* student/vote */
/* Source: resources/views/student/vote.blade.php */
/* ========================================================================== */

body {
background-color: #f9f9f9;
font-family: 'Arial', sans-serif;
}
.container {
margin-top: 40px;
}
.card {
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
table th, table td {
vertical-align: middle;
}
.btn-primary {
background-color: #1e73be;
border: none;
}


/* ========================================================================== */
/* super-admin/applicants/index */
/* Source: resources/views/super-admin/applicants/index.blade.php */
/* ========================================================================== */

/* Strict container constraints */
.nk-content-body {
max-width: 100%;
overflow-x: hidden;
}
.nk-block {
width: 100%;
max-width: 100%;
overflow: hidden;
}
.card {
width: 100%;
max-width: 100%;
overflow: hidden;
}
.card-inner-group {
max-width: 100%;
}
/* Create scrollable wrapper for table */
.card-inner.p-0 {
width: 100%;
overflow-x: auto;
overflow-y: visible;
-webkit-overflow-scrolling: touch;
}
/* Force table to display as actual table */
.nk-tb-list {
display: table !important;
width: 100% !important;
min-width: 1000px; /* Set minimum width for horizontal scroll */
max-width: none !important;
border-collapse: collapse;
table-layout: fixed;
}
.nk-tb-item {
display: table-row !important;
}
.nk-tb-col {
display: table-cell !important;
padding: 0.875rem 0.625rem;
vertical-align: middle;
border-bottom: 1px solid #dbdfea;
word-wrap: break-word;
}
/* Fixed column widths */
.nk-tb-col-check {
width: 45px;
min-width: 45px;
max-width: 45px;
}
/* Applicant name column */
.nk-tb-item .nk-tb-col:nth-child(2) {
width: 250px;
min-width: 200px;
}
/* School column */
.nk-tb-item .nk-tb-col:nth-child(3) {
width: 180px;
min-width: 150px;
}
/* Program column */
.nk-tb-item .nk-tb-col:nth-child(4) {
width: 220px;
min-width: 180px;
}
/* JAMB column */
.nk-tb-item .nk-tb-col:nth-child(5) {
width: 120px;
min-width: 100px;
}
/* Admission number column */
.nk-tb-item .nk-tb-col:nth-child(6) {
width: 120px;
min-width: 100px;
}
/* Status column */
.nk-tb-item .nk-tb-col:nth-child(7) {
width: 110px;
min-width: 100px;
}
/* Actions column */
.nk-tb-col-tools {
width: 65px !important;
min-width: 65px !important;
max-width: 65px !important;
text-align: right;
}
/* User card - prevent overflow */
.user-card {
display: flex;
align-items: center;
gap: 0.5rem;
max-width: 100%;
min-width: 0;
}
.user-avatar {
flex-shrink: 0;
width: 36px;
height: 36px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
font-weight: 600;
font-size: 13px;
color: white;
}
.user-info {
flex: 1;
min-width: 0;
overflow: hidden;
}
.user-info .tb-lead,
.user-info span {
display: block;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.user-info .tb-lead {
font-weight: 500;
font-size: 14px;
margin-bottom: 2px;
}
.user-info span:last-child {
font-size: 12px;
color: #8094ae;
}
/* Prevent badge from breaking layout */
.badge {
font-size: 11px;
padding: 0.35rem 0.65rem;
white-space: nowrap;
display: inline-block;
}
/* Dropdown positioning */
.dropdown-menu {
z-index: 1050;
}
/* Header row styling */
.nk-tb-head .nk-tb-col {
font-weight: 600;
background: #f5f6fa;
border-bottom: 2px solid #dbdfea;
white-space: nowrap;
}
/* Ensure actions column header aligns properly */
.nk-tb-head .nk-tb-col-tools {
text-align: right;
}
/* Responsive: Allow horizontal scroll on small screens */
@media (max-width: 1400px) {
.nk-tb-list {
min-width: 1100px;
}
}
@media (max-width: 1200px) {
.nk-tb-list {
min-width: 1000px;
}
}


/* ========================================================================== */
/* super-admin/applicants/modal-details */
/* Source: resources/views/super-admin/applicants/modal-details.blade.php */
/* ========================================================================== */

.list-group-item {
padding: 0.75rem 0 !important;
}
.badge {
font-size: 0.75rem;
padding: 0.35rem 0.65rem;
}
.card-bordered {
border-color: #e3e6f0 !important;
}
.text-uppercase {
font-size: 0.75rem;
letter-spacing: 0.5px;
}


/* ========================================================================== */
/* super-admin/manage-school */
/* Source: resources/views/super-admin/manage-school.blade.php */
/* ========================================================================== */

.nav-tabs .nav-link.active {
color: #16a34a !important;
background-color: #fff !important;
border-color: #dee2e6 #dee2e6 #fff !important;
font-weight: bold;
}
.tab-pane {
display: none !important;
}
.tab-pane.show.active {
display: block !important;
}
.nav-link {
cursor: pointer;
}


/* ========================================================================== */
/* super-admin/reports/admission-dashboard */
/* Source: resources/views/super-admin/reports/admission-dashboard.blade.php */
/* ========================================================================== */

.metric-card {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
border-radius: 10px;
padding: 25px;
margin-bottom: 20px;
box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}
.metric-card h3 {
margin: 0 0 10px 0;
font-size: 14px;
opacity: 0.9;
font-weight: 600;
}
.metric-value {
font-size: 32px;
font-weight: bold;
margin: 10px 0;
}
.metric-footer {
font-size: 12px;
margin-top: 10px;
opacity: 0.8;
}
.metric-card.green { background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%); }
.metric-card.blue { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); }
.metric-card.orange { background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%); }
.metric-card.yellow { background: linear-gradient(135deg, #fa709a 0%, #fee140 100%); }
.chart-container {
background: white;
border-radius: 10px;
padding: 20px;
margin-bottom: 20px;
box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}
.chart-title {
font-size: 16px;
font-weight: bold;
margin-bottom: 15px;
color: #333;
}
.table-container {
background: white;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}
.table {
margin: 0;
}
.table thead th {
background-color: #f8f9fa;
font-weight: 600;
border-bottom: 2px solid #dee2e6;
}
.badge-stat {
display: inline-block;
padding: 5px 10px;
border-radius: 5px;
font-size: 12px;
font-weight: 600;
}


/* ========================================================================== */
/* welcome */
/* Source: resources/views/welcome.blade.php */
/* ========================================================================== */

:root {
--primary-color: #16a34a;
--secondary-color: #858796;
--success-color: #1cc88a;
--info-color: #36b9cc;
--warning-color: #f6c23e;
--danger-color: #e74a3b;
--light-color: #f8f9fc;
--dark-color: #5a5c69;
}
body {
font-family: 'Figtree', sans-serif;
line-height: 1.6;
}
.hero-section {
background: linear-gradient(135deg, var(--primary-color) 0%, #667eea 100%);
color: white;
padding: 100px 0;
position: relative;
overflow: hidden;
}
.hero-section::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" fill="white" opacity="0.1"><polygon points="1000,100 1000,0 0,100"/></svg>');
background-size: cover;
}
.hero-content {
position: relative;
z-index: 2;
}
.admission-alert {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 15px;
padding: 2rem;
margin: 2rem 0;
text-align: center;
}
.countdown-timer {
display: flex;
justify-content: center;
gap: 1rem;
margin: 1.5rem 0;
flex-wrap: wrap;
}
.countdown-item {
background: rgba(255, 255, 255, 0.2);
border-radius: 10px;
padding: 1rem;
min-width: 80px;
text-align: center;
backdrop-filter: blur(5px);
}
.countdown-number {
font-size: 2rem;
font-weight: bold;
display: block;
}
.countdown-label {
font-size: 0.875rem;
opacity: 0.9;
}
.apply-btn {
background: var(--success-color);
border: none;
padding: 15px 40px;
font-size: 1.2rem;
font-weight: 600;
border-radius: 50px;
color: white;
text-decoration: none;
display: inline-block;
transition: all 0.3s ease;
box-shadow: 0 4px 15px rgba(28, 200, 138, 0.3);
animation: pulse 2s infinite;
}
.apply-btn:hover {
background: #17a673;
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(28, 200, 138, 0.4);
color: white;
}
.apply-btn.blinking {
animation: blink 1s infinite alternate;
}
@keyframes pulse {
0% {
box-shadow: 0 4px 15px rgba(28, 200, 138, 0.3);
}
50% {
box-shadow: 0 4px 25px rgba(28, 200, 138, 0.5);
}
100% {
box-shadow: 0 4px 15px rgba(28, 200, 138, 0.3);
}
}
@keyframes blink {
0% {
opacity: 1;
transform: scale(1);
}
100% {
opacity: 0.8;
transform: scale(1.05);
}
}
.stats-section {
background: var(--light-color);
padding: 80px 0;
}
.stat-card {
background: white;
border-radius: 15px;
padding: 2rem;
text-align: center;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease;
height: 100%;
}
.stat-card:hover {
transform: translateY(-5px);
}
.stat-number {
font-size: 3rem;
font-weight: bold;
color: var(--primary-color);
}
.stat-label {
color: var(--secondary-color);
font-weight: 500;
}
.programs-section {
padding: 80px 0;
}
.program-card {
background: white;
border-radius: 15px;
overflow: hidden;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
transition: all 0.3s ease;
height: 100%;
}
.program-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}
.program-card-body {
padding: 1.5rem;
}
.program-title {
font-size: 1.25rem;
font-weight: 600;
color: var(--dark-color);
margin-bottom: 0.5rem;
}
.program-faculty {
color: var(--primary-color);
font-weight: 500;
font-size: 0.9rem;
}
.program-department {
color: var(--secondary-color);
font-size: 0.875rem;
}
.navbar {
background: rgba(255, 255, 255, 0.95) !important;
backdrop-filter: blur(10px);
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.navbar-brand {
font-weight: 700;
color: var(--primary-color) !important;
}
.nav-link {
font-weight: 500;
color: var(--dark-color) !important;
transition: color 0.3s ease;
}
.nav-link:hover {
color: var(--primary-color) !important;
}
.footer {
background: var(--dark-color);
color: white;
padding: 40px 0 20px;
}
.footer-link {
color: rgba(255, 255, 255, 0.8);
text-decoration: none;
transition: color 0.3s ease;
}
.footer-link:hover {
color: white;
}
.admission-closed {
background: rgba(231, 74, 59, 0.1);
border: 1px solid rgba(231, 74, 59, 0.3);
color: var(--danger-color);
}
.admission-upcoming {
background: rgba(246, 194, 62, 0.1);
border: 1px solid rgba(246, 194, 62, 0.3);
color: var(--warning-color);
}
@media (max-width: 768px) {
.hero-section {
padding: 60px 0;
}
.countdown-timer {
gap: 0.5rem;
}
.countdown-item {
min-width: 60px;
padding: 0.75rem 0.5rem;
}
.countdown-number {
font-size: 1.5rem;
}
.apply-btn {
padding: 12px 30px;
font-size: 1rem;
}
.stat-number {
font-size: 2rem;
}
}


/* Fix admin content width issue */
.nk-app-root {
    display: flex;
    min-height: 100vh;
}

.nk-main {
    display: flex;
    flex: 1;
    min-height: 100vh;
}

.nk-sidebar {
    width: 260px;
    flex-shrink: 0;
    position: relative !important;
    transform: none !important;
}

.nk-wrap {
    flex: 1;
    min-height: 100vh;
    padding-left: 0 !important;
}

.nk-content {
    width: 100% !important;
    max-width: none !important;
    padding: 24px !important;
}

.container-fluid {
    max-width: none !important;
    width: 100% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/* Override sidebar padding on desktop */
@media (min-width: 1200px) {
    .nk-sidebar + .nk-wrap,
    .nk-sidebar-overlay + .nk-wrap {
        padding-left: 0 !important;
    }
    
    .nk-sidebar + .nk-wrap > .nk-header-fixed,
    .nk-sidebar-overlay + .nk-wrap > .nk-header-fixed {
        left: 260px !important;
    }
}

/* Fix admin content width - remove compaction */
.nk-app-root {
    display: block !important;
}

.nk-main {
    display: block !important;
}

.nk-sidebar {
    position: fixed !important;
    width: 260px !important;
    transform: none !important;
}

.nk-wrap {
    padding-left: 260px !important;
    width: 100% !important;
}

.nk-content {
    width: 100% !important;
    max-width: none !important;
    padding: 32px !important;
}

.container-fluid {
    max-width: none !important;
    width: 100% !important;
}

.nk-content-body {
    width: 100% !important;
}

/* Fix admin content width - prevent overflow */
.nk-sidebar {
    position: fixed !important;
    width: 260px !important;
    transform: none !important;
    height: 100vh !important;
    overflow-y: auto !important;
}

.nk-wrap {
    margin-left: 260px !important;
    padding-left: 0 !important;
    width: calc(100% - 260px) !important;
    min-height: 100vh !important;
    overflow-x: hidden !important;
}

.nk-content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 32px 24px !important;
}

.container-fluid {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.nk-content-body {
    width: 100% !important;
}

/* Prevent horizontal scroll */
body {
    overflow-x: hidden !important;
}

/* Fix sidebar width */
.nk-sidebar {
    position: fixed !important;
    width: 290px !important;
    transform: none !important;
    height: 100vh !important;
    overflow-y: auto !important;
}

.nk-wrap {
    margin-left: 290px !important;
    padding-left: 0 !important;
    width: calc(100% - 290px) !important;
    min-height: 100vh !important;
    overflow-x: hidden !important;
}

/* Force full width content */
.nk-wrap {
    display: block !important;
}

.nk-content {
    padding: 32px 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
}

.nk-content-inner {
    width: 100% !important;
    max-width: 100% !important;
}

.nk-content-body {
    width: 100% !important;
    max-width: 100% !important;
}

.container-fluid {
    max-width: 100% !important;
    width: 100% !important;
}

/* Ensure tables are full width */
.table {
    width: 100% !important;
    max-width: 100% !important;
}

/* Override as-mobile class effects */
body.as-mobile .nk-wrap {
    margin-left: 290px !important;
    width: calc(100% - 290px) !important;
    padding-left: 0 !important;
}

body.as-mobile .nk-content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 32px 24px !important;
}

body.as-mobile .container-fluid {
    max-width: 100% !important;
    width: 100% !important;
}

/* Remove any width constraints from as-mobile */
body.as-mobile .nk-main,
body.as-mobile .nk-app-root {
    width: 100% !important;
    max-width: 100% !important;
}

/* Fix footer width */
.nk-footer {
    width: 100% !important;
    max-width: 100% !important;
}

.nk-footer .container-fluid {
    max-width: 100% !important;
    width: 100% !important;
}

body.as-mobile .nk-footer {
    width: 100% !important;
    max-width: 100% !important;
}

/* Fix dark-mode layout issues */
body.dark-mode .nk-wrap {
    margin-left: 290px !important;
    width: calc(100% - 290px) !important;
    padding-left: 0 !important;
}

body.dark-mode .nk-content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 32px 24px !important;
}

body.dark-mode .container-fluid {
    max-width: 100% !important;
    width: 100% !important;
}

body.dark-mode .nk-footer {
    width: 100% !important;
    max-width: 100% !important;
}

body.dark-mode .nk-main,
body.dark-mode .nk-app-root {
    width: 100% !important;
    max-width: 100% !important;
}

/* Fix table scrolling - make it responsive */
.table-responsive {
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

.table {
    width: 100% !important;
    min-width: 100% !important;
    table-layout: auto !important;
}

/* Prevent table from overflowing */
.nk-content-body {
    overflow-x: hidden !important;
}

.container-fluid {
    overflow-x: hidden !important;
}

/* Force desktop layout - override as-mobile class */
body.as-mobile,
body.as-mobile .nk-app-root,
body.as-mobile .nk-main,
body.as-mobile .nk-wrap,
body.as-mobile .nk-content,
body.as-mobile .nk-sidebar,
body.as-mobile .container-fluid {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
}

/* Force sidebar to be visible at 290px */
body.as-mobile .nk-sidebar {
    position: fixed !important;
    width: 290px !important;
    transform: none !important;
    height: 100vh !important;
}

/* Force content to account for sidebar */
body.as-mobile .nk-wrap {
    margin-left: 290px !important;
    padding-left: 0 !important;
    width: calc(100% - 290px) !important;
    min-height: 100vh !important;
}

body.as-mobile .nk-content {
    padding: 32px 24px !important;
}

/* Force footer to full width */
body.as-mobile .nk-footer {
    width: 100% !important;
}

/* Fix table wrapper - force full width */
.card {
    width: 100% !important;
}

.card-body {
    width: 100% !important;
    overflow-x: auto !important;
}

.table-responsive {
    width: 100% !important;
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

.table {
    width: 100% !important;
    min-width: 800px !important;
    table-layout: auto !important;
}

/* Fix content area to account for fixed sidebar */
.nk-content {
    margin-left: 290px !important;
    width: calc(100% - 290px) !important;
}

/* Ensure sidebar is fixed at 290px */
.nk-sidebar.nk-sidebar-fixed {
    position: fixed !important;
    width: 290px !important;
    transform: none !important;
    height: 100vh !important;
}

/* Footer should also account for sidebar */
.nk-footer {
    margin-left: 290px !important;
    width: calc(100% - 290px) !important;
}

.nk-footer .container-fluid {
    width: 100% !important;
    max-width: 100% !important;
}


/* ========================================================================== */
/* GLOBAL FIX: Reset body constraints leaked from email/PDF templates */
/* ========================================================================== */

body.nk-body {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

/* Admin/Super-admin pages should always be full width */
.nk-body:not(.nk-auth-body) {
    max-width: none !important;
    margin: 0 !important;
}


/* ========================================================================== */
/* SUPER-ADMIN APPLICANTS TABLE FIX - Readable colors & clean layout */
/* ========================================================================== */

/* White rows with clear borders */
.nk-tb-list .nk-tb-item:not(.nk-tb-head) {
    background: #ffffff !important;
    border-bottom: 1px solid #e8ecf1 !important;
}
.nk-tb-list .nk-tb-item:not(.nk-tb-head):hover {
    background: #f8f9fb !important;
}

/* All text dark and readable */
.nk-tb-list .nk-tb-item .nk-tb-col,
.nk-tb-list .nk-tb-item .nk-tb-col span {
    color: #333333 !important;
}
.user-info .tb-lead {
    color: #1a1a2e !important;
    font-weight: 600 !important;
}
.user-info span:last-child {
    color: #6b7280 !important;
}

/* School badge - clean */
.nk-tb-col .badge.badge-outline-light {
    background: #f0f2f5 !important;
    color: #495057 !important;
    border: 1px solid #dee2e6 !important;
}

/* JAMB/Adm number visible */
.nk-tb-col:nth-child(6) span,
.nk-tb-col:nth-child(7) span {
    color: #1f2937 !important;
    font-weight: 500 !important;
}

/* Status badges - readable */
.badge-dot { color: #1f2937 !important; font-weight: 600 !important; }
.badge-dot.bg-success { background: #d1fae5 !important; color: #065f46 !important; }
.badge-dot.bg-primary { background: #dbeafe !important; color: #1e40af !important; }
.badge-dot.bg-warning { background: #fef3c7 !important; color: #92400e !important; }
.badge-dot.bg-danger { background: #fee2e2 !important; color: #991b1b !important; }
.badge-dot.bg-info { background: #e0f2fe !important; color: #075985 !important; }
.badge-dot.bg-dark { background: #e5e7eb !important; color: #1f2937 !important; }

/* Header row */
.nk-tb-head .nk-tb-col {
    background: #f8f9fa !important;
    color: #6b7280 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    letter-spacing: 0.5px !important;
    border-bottom: 2px solid #dee2e6 !important;
    padding: 12px 16px !important;
}

/* Row padding */
.nk-tb-item:not(.nk-tb-head) .nk-tb-col {
    padding: 12px 16px !important;
    vertical-align: middle !important;
}

/* Action dots */
.nk-tb-col-tools .btn-icon { color: #6b7280 !important; }
.nk-tb-col-tools .btn-icon:hover { color: #1f2937 !important; background: #f3f4f6 !important; }


/* ========================================================================== */
/* APPLICANTS PAGE FULL FIX (v2) */
/* Fixed: body max-width leak, table layout, sticky header, clean colors */
/* ========================================================================== */

/* Reset body constraints leaked from email/PDF templates */
body.nk-body {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    overflow-x: hidden !important;
}

/* Force full width content */
.nk-app-root {
    display: flex !important;
    width: 100% !important;
    min-height: 100vh !important;
}
.nk-main {
    display: flex !important;
    flex: 1 !important;
    width: 100% !important;
}
.nk-sidebar {
    width: 260px !important;
    flex-shrink: 0 !important;
    position: fixed !important;
    height: 100vh !important;
    overflow-y: auto !important;
}
.nk-wrap {
    flex: 1 !important;
    width: calc(100% - 260px) !important;
    margin-left: 260px !important;
    padding-left: 0 !important;
}
.nk-content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px !important;
}
.container-fluid {
    max-width: 100% !important;
    width: 100% !important;
}

/* Kill purple gradient on card */
.card.card-bordered.card-stretch,
.card.card-stretched {
    background-image: none !important;
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
}

/* Layout: fixed filter area, scrollable table */
.card.card-bordered.card-stretch {
    display: flex !important;
    flex-direction: column !important;
    height: calc(100vh - 120px) !important;
    overflow: hidden !important;
}
.card-inner-group {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    overflow: hidden !important;
}

/* Filter bar - fixed */
.card-tools-toggle {
    flex-shrink: 0 !important;
    z-index: 10 !important;
    background: #fff !important;
}

/* Bulk actions bar - fixed */
.card-inner.px-3.py-2,
.card-inner.border-bottom {
    flex-shrink: 0 !important;
    background: #fff !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

/* Table scroll area */
.card-inner.p-0 {
    flex: 1 !important;
    overflow-y: auto !important;
    overflow-x: auto !important;
}

/* Table */
.nk-tb-list {
    display: table !important;
    width: 100% !important;
    min-width: 1100px !important;
}

/* Sticky table header */
.nk-tb-head {
    position: sticky !important;
    top: 0 !important;
    z-index: 5 !important;
    background: #f8f9fa !important;
}
.nk-tb-head .nk-tb-col {
    background: #f8f9fa !important;
    color: #6b7280 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    letter-spacing: 0.5px !important;
    border-bottom: 2px solid #dee2e6 !important;
    padding: 12px 16px !important;
    white-space: nowrap !important;
}

/* White rows */
.nk-tb-item:not(.nk-tb-head) {
    background: #ffffff !important;
    border-bottom: 1px solid #e8ecf1 !important;
}
.nk-tb-item:not(.nk-tb-head):hover {
    background: #f8f9fb !important;
}

/* Dark readable text */
.nk-tb-item:not(.nk-tb-head) .nk-tb-col,
.nk-tb-item:not(.nk-tb-head) .nk-tb-col span {
    color: #333 !important;
}
.user-info .tb-lead {
    color: #1a1a2e !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}
.user-info span:last-child {
    color: #6b7280 !important;
    font-size: 12px !important;
}

/* School badge */
.badge.badge-outline-light {
    background: #f0f2f5 !important;
    color: #495057 !important;
    border: 1px solid #dee2e6 !important;
    font-size: 12px !important;
    white-space: nowrap !important;
}

/* Comb code badge */
.nk-tb-item:not(.nk-tb-head) .nk-tb-col:nth-child(5) .badge {
    background: #1f2937 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 4px 8px !important;
}

/* Department text */
.nk-tb-item:not(.nk-tb-head) .nk-tb-col:nth-child(4) span {
    color: #495057 !important;
}

/* JAMB/Adm number */
.nk-tb-item:not(.nk-tb-head) .nk-tb-col:nth-child(6) span,
.nk-tb-item:not(.nk-tb-head) .nk-tb-col:nth-child(7) span {
    color: #1f2937 !important;
    font-weight: 500 !important;
}

/* Status badges */
.badge-dot { color: #1f2937 !important; font-weight: 600 !important; font-size: 12px !important; white-space: nowrap !important; }
.badge-dot.bg-success { background: #d1fae5 !important; color: #065f46 !important; }
.badge-dot.bg-primary { background: #dbeafe !important; color: #1e40af !important; }
.badge-dot.bg-warning { background: #fef3c7 !important; color: #92400e !important; }
.badge-dot.bg-danger { background: #fee2e2 !important; color: #991b1b !important; }
.badge-dot.bg-info { background: #e0f2fe !important; color: #075985 !important; }
.badge-dot.bg-dark { background: #e5e7eb !important; color: #1f2937 !important; }

/* Row padding */
.nk-tb-item:not(.nk-tb-head) .nk-tb-col {
    padding: 12px 16px !important;
    vertical-align: middle !important;
}

/* Column widths */
.nk-tb-item .nk-tb-col:nth-child(2) { min-width: 220px !important; width: 22% !important; }
.nk-tb-item .nk-tb-col:nth-child(3) { min-width: 170px !important; width: 18% !important; }
.nk-tb-item .nk-tb-col:nth-child(4) { min-width: 140px !important; width: 15% !important; }
.nk-tb-item .nk-tb-col:nth-child(5) { min-width: 100px !important; width: 10% !important; }
.nk-tb-item .nk-tb-col:nth-child(6) { min-width: 100px !important; width: 10% !important; }
.nk-tb-item .nk-tb-col:nth-child(7) { min-width: 110px !important; width: 10% !important; }
.nk-tb-item .nk-tb-col:nth-child(8) { min-width: 120px !important; width: 12% !important; }

/* Actions */
.nk-tb-col-tools .btn-icon { color: #6b7280 !important; }
.nk-tb-col-tools .btn-icon:hover { color: #1f2937 !important; background: #f3f4f6 !important; }

/* Pagination */
.card-inner:last-child {
    flex-shrink: 0 !important;
    background: #fff !important;
    border-top: 1px solid #e8ecf1 !important;
}


/* ========================================================================== */
/* COMPLETE FIX v3 - Body overflow, sidebar alignment, table layout */
/* ========================================================================== */

body.nk-body {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    overflow-x: hidden !important;
}
html, body { height: auto !important; overflow-y: auto !important; }




}

.nk-app-root {
    display: flex !important;
    width: 100% !important;
    min-height: 100vh !important;
}

.nk-sidebar {
    width: 290px !important;
    min-width: 290px !important;
    max-width: 290px !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    height: 100vh !important;
    overflow-y: auto !important;
    z-index: 1000 !important;
}

.nk-wrap {
    margin-left: 290px !important;
    padding-left: 0 !important;
    width: calc(100% - 290px) !important;
    max-width: calc(100% - 290px) !important;
}

.nk-main {
    width: 100% !important;
    overflow: hidden !important;
}

.nk-content {
    margin-left: 0 !important;
    padding: 20px !important;
    width: 100% !important;
}

.container-fluid {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Card */
.card.card-bordered.card-stretch {
    background-image: none !important;
    background-color: #fff !important;
    border: 1px solid #e2e8f0 !important;
    display: flex !important;
    flex-direction: column !important;
    height: calc(100vh - 120px) !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
}

.card-inner-group {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    overflow: hidden !important;
}

.card-tools-toggle {
    flex-shrink: 0 !important;
    background: #fff !important;
}

.card-inner.px-3.py-2,
.card-inner.border-bottom {
    flex-shrink: 0 !important;
    background: #fff !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

.card-inner.p-0 {
    flex: 1 !important;
    overflow-y: auto !important;
    overflow-x: auto !important;
}

/* Table */
.nk-tb-list {
    display: table !important;
    width: 100% !important;
}

.nk-tb-head {
    position: sticky !important;
    top: 0 !important;
    z-index: 5 !important;
    background: #f8f9fa !important;
}

.nk-tb-head .nk-tb-col {
    background: #f8f9fa !important;
    color: #6b7280 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    letter-spacing: 0.5px !important;
    border-bottom: 2px solid #dee2e6 !important;
    padding: 12px 14px !important;
    white-space: nowrap !important;
}

.nk-tb-item:not(.nk-tb-head) {
    background: #fff !important;
    border-bottom: 1px solid #e8ecf1 !important;
}

.nk-tb-item:not(.nk-tb-head):hover {
    background: #f8f9fb !important;
}

.nk-tb-item:not(.nk-tb-head) .nk-tb-col,
.nk-tb-item:not(.nk-tb-head) .nk-tb-col span {
    color: #333 !important;
}

.user-info .tb-lead {
    color: #1a1a2e !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}

.user-info span:last-child {
    color: #6b7280 !important;
    font-size: 12px !important;
}

.badge.badge-outline-light {
    background: #f0f2f5 !important;
    color: #495057 !important;
    border: 1px solid #dee2e6 !important;
    font-size: 12px !important;
    white-space: nowrap !important;
}

.nk-tb-item:not(.nk-tb-head) .nk-tb-col:nth-child(5) .badge {
    background: #1f2937 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 4px 8px !important;
}

.nk-tb-item:not(.nk-tb-head) .nk-tb-col:nth-child(6) span,
.nk-tb-item:not(.nk-tb-head) .nk-tb-col:nth-child(7) span {
    color: #1f2937 !important;
    font-weight: 500 !important;
}

.badge-dot { color: #1f2937 !important; font-weight: 600 !important; font-size: 12px !important; white-space: nowrap !important; }
.badge-dot.bg-success { background: #d1fae5 !important; color: #065f46 !important; }
.badge-dot.bg-primary { background: #dbeafe !important; color: #1e40af !important; }
.badge-dot.bg-warning { background: #fef3c7 !important; color: #92400e !important; }
.badge-dot.bg-danger { background: #fee2e2 !important; color: #991b1b !important; }
.badge-dot.bg-info { background: #e0f2fe !important; color: #075985 !important; }
.badge-dot.bg-dark { background: #e5e7eb !important; color: #1f2937 !important; }

.nk-tb-item:not(.nk-tb-head) .nk-tb-col {
    padding: 12px 14px !important;
    vertical-align: middle !important;
}

.nk-tb-col-tools .btn-icon { color: #6b7280 !important; }
.nk-tb-col-tools .btn-icon:hover { color: #1f2937 !important; background: #f3f4f6 !important; }

.card-inner:last-child {
    flex-shrink: 0 !important;
    background: #fff !important;
    border-top: 1px solid #e8ecf1 !important;
}


/* Compact title-to-card spacing */
.nk-block-head-sm { margin-bottom: 8px !important; padding-bottom: 8px !important; }
.nk-block-des { margin-bottom: 0 !important; }
.nk-block-between { padding-bottom: 0 !important; }
.nk-block { margin-top: 0 !important; }
.card.card-bordered.card-stretch { margin-top: 0 !important; }


/* ========================================================================== */
/* FIX: Prevent email template .container max-width:600px from leaking         */
/* ========================================================================== */
.nk-content-body .container,
.nk-content .container {
  max-width: 100% !important;
}

