/* CODEConference 2026 Theme Styles */
:root {
    --conf-navy: #0B1E36;
    --conf-navy-light: #162E4D;
    --conf-navy-bg: #F8FAFC;
    --conf-primary: #1A56DB;
    --conf-accent: #00D2FF;
    --conf-gold: #F59E0B;
}

body {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background-color: var(--conf-navy-bg);
    color: #1E293B;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* ISB Header */
.isb-header {
    background-color: #ffffff;
    box-shadow: 0 1px 6px rgba(0,0,0,0.05);
}

.isb-logo {
    max-height: 48px;
    width: auto;
}

.text-navy {
    color: var(--conf-navy) !important;
}

.bg-navy {
    background-color: var(--conf-navy) !important;
}

.bg-navy-light {
    background-color: #EBF2FA !important;
}

/* Registration Card */
.registration-card {
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 4px 20px rgba(11, 30, 54, 0.05) !important;
}

.registration-card .form-label {
    margin-bottom: 3px;
    font-size: 13px;
    line-height: 1.2;
}

.registration-card .form-control,
.registration-card .form-select {
    padding: 6px 12px;
    font-size: 13.5px;
    min-height: 38px;
    border-radius: 6px;
}

/* Form Controls */
.form-control, .form-select {
    border-radius: 8px;
    border: 1px solid #CBD5E1;
    padding: 10px 14px;
    font-size: 14px;
}

.form-control:focus, .form-select:focus {
    border-color: var(--conf-primary);
    box-shadow: 0 0 0 3px rgba(26, 86, 219, 0.15);
}

.btn-primary {
    background-color: var(--conf-primary);
    border-color: var(--conf-primary);
    transition: all 0.2s ease;
}

.btn-primary:hover {
    background-color: #1344B5;
    border-color: #1344B5;
    transform: translateY(-1px);
}

/* KPI Icons for Admin */
.kpi-icon {
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Print Styles for Confirmation Receipt */
@media print {
    body {
        background-color: #FFFFFF !important;
    }

    header, footer, .no-print, .btn, .modal {
        display: none !important;
    }

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

    .print-area {
        box-shadow: none !important;
        border: 1px solid #E2E8F0 !important;
    }
}