@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--color-primary: #3D5EF5;--color-primary-dark: #2B4BD6;--color-primary-light: #5E7BF8;--color-primary-subtle: #EEF2FF;--color-primary-soft: #E0EAFF;--color-accent: #3D5EF5;--color-navbar: #FFFFFF;--color-sidebar: #FFFFFF;--color-background: #F8FBFF;--color-surface: #FFFFFF;--color-card-bg: #FFFFFF;--color-text-primary: #202B3D;--color-text-secondary: #607089;--color-text-muted: #607089;--color-text-dark: #202B3D;--color-border: #DCE5F3;--color-border-subtle: #EBF0F7;--color-btn-primary: #3D5EF5;--color-btn-primary-hover: #2B4BD6;--color-btn-primary-active: #1F38A8;--color-success: #3D5EF5;--color-warning: #475569;--color-danger: #607089;--color-info: #3D5EF5;--color-badge-approved: #3D5EF5;--color-badge-pending: #475569;--color-badge-rejected: #607089;--color-badge-info: #3D5EF5;--color-gold: #3D5EF5;--color-gold-dark: #2B4BD6;--shadow-sm: 0 1px 2px 0 rgba(32, 43, 61, .04);--shadow-md: 0 4px 12px 0 rgba(32, 43, 61, .05);--shadow-lg: 0 10px 25px -3px rgba(32, 43, 61, .07)}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f8fbff!important;color:var(--color-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-primary-dark)}button{font-family:inherit;cursor:pointer}.btn-primary,button.btn-primary,a.btn-primary,.btn-action-primary,.btn-upload-primary{background-color:#3d5ef5!important;color:#fff!important;border:none!important;padding:10px 20px;border-radius:8px;font-weight:600;font-size:.9rem;transition:all .2s ease;box-shadow:0 2px 8px #3d5ef540;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-primary:hover,button.btn-primary:hover,a.btn-primary:hover,.btn-action-primary:hover,.btn-upload-primary:hover{background-color:#2b4bd6!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 14px #3d5ef559}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{background-color:var(--color-border)!important;color:var(--color-text-secondary)!important;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background-color:#fff;color:var(--color-text-primary);border:1px solid var(--color-border);padding:10px 18px;border-radius:8px;font-weight:600;font-size:.9rem;transition:all .2s ease}.btn-secondary:hover{background-color:#f8fbff;border-color:var(--color-primary);color:var(--color-primary)}.btn-sm{padding:6px 14px;font-size:.85rem}.btn-full{width:100%}.flex-between{display:flex;justify-content:space-between;align-items:center}.grid-gap{display:grid;gap:1.5rem}.card,.kpi-card,.stat-summary-card,.folder-card,.modal-card,.panel-card,.app-header-card{background-color:#fff!important;border-radius:12px;box-shadow:0 1px 3px #202b3d0a,0 4px 12px #202b3d08;border:1px solid #DCE5F3!important;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.card:hover{box-shadow:0 4px 14px #202b3d0f}.card-header{background:#fff;color:var(--color-text-primary);padding:1.25rem 1.5rem;border-bottom:1px solid #DCE5F3;font-size:1rem;font-weight:700}.card-body{padding:1.5rem}.card-footer{background:#f8fbff;padding:1rem 1.5rem;border-top:1px solid #DCE5F3}.status-badge{padding:.3rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em}.status-badge.approved,.status-badge.active,.status-badge.success{background:#eef2ff;color:#3d5ef5;border:1px solid #C7D7FE}.status-badge.pending,.status-badge.review,.status-badge.warning{background:#f1f5f9;color:#475569;border:1px solid #CBD5E1}.status-badge.rejected,.status-badge.error,.status-badge.danger{background:#f8fafc;color:#607089;border:1px solid #DCE5F3}.status-badge.info{background:#eef2ff;color:#3d5ef5;border:1px solid #C7D7FE}.table-responsive{overflow-x:auto}table{width:100%;border-collapse:separate;border-spacing:0}thead th{background:#f8fbff;color:#607089;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.85rem 1.25rem;text-align:left;border-bottom:1px solid #DCE5F3}tbody td{padding:1rem 1.25rem;font-size:.875rem;color:#202b3d;border-bottom:1px solid #DCE5F3;background:#fff}tbody tr:hover td{background:#f8fbff}input,select,textarea{font-family:inherit;font-size:.875rem;color:#202b3d;background-color:#fff;border:1.5px solid #DCE5F3;border-radius:8px;padding:.6rem .85rem;transition:all .2s ease;box-shadow:0 1px 2px #202b3d05}input:focus,select:focus,textarea:focus,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:#3d5ef5!important;box-shadow:0 0 0 3px #3d5ef526!important}.search-bar input{border-radius:9999px;border-color:#dce5f3}.modal-backdrop{position:fixed;inset:0;background:#202b3d73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card{background-color:#fff;border-radius:14px;width:100%;max-width:600px;box-shadow:0 20px 35px -5px #202b3d1f,0 10px 15px -5px #202b3d14;border:1px solid #DCE5F3;overflow:hidden}.modal-header{background:#fff;color:#202b3d;padding:1.25rem 1.5rem;border-bottom:1px solid #DCE5F3;display:flex;justify-content:space-between;align-items:center;font-weight:700}.modal-body{padding:1.5rem;max-height:70vh;overflow-y:auto}.layout-wrapper,.main-content,.content-container,.dash-container,.baxnaano-portal-wrapper{background-color:#f8fbff!important}.topbar,.navbar,.gov-top-bar,.admin-navbar{background:#fff!important;color:#202b3d!important;border-bottom:1px solid #DCE5F3!important}.sidebar{background:#fff!important;border-right:1px solid #DCE5F3!important}.hero-banner,.hero-banner-card,.dash-hero-banner,.hero-gradient-card{background:#fff!important;color:#202b3d!important;border:1px solid #DCE5F3!important;box-shadow:0 4px 14px #202b3d0a!important}@media print{body.printing-mode>:not(#print-section){display:none!important}html,body.printing-mode{background:#fff!important;margin:0!important;padding:0!important;width:210mm!important;height:297mm!important;overflow:hidden!important}#print-section{display:flex!important;flex-direction:column!important;justify-content:space-between!important;width:100%!important;max-width:198mm!important;height:282mm!important;min-height:282mm!important;max-height:282mm!important;background:#fff!important;position:relative!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:avoid!important;break-after:avoid!important;padding:8px 12px!important;margin:0 auto!important;border:none!important;box-shadow:none!important;box-sizing:border-box!important}#print-section *{box-sizing:border-box!important;page-break-inside:avoid!important;break-inside:avoid!important}.certificate-print{width:196mm!important;max-width:196mm!important;height:auto!important;margin:0 auto!important;box-sizing:border-box!important}}@page{size:A4 portrait;margin:4mm 5mm}@media(max-width:768px){.form-grid,.form-row,.form-grid-2col,.grid-gap,.form-grid-3col,.form-grid-4col,.form-3col{grid-template-columns:1fr!important;display:flex!important;flex-direction:column!important;gap:12px!important}input[type=text],input[type=email],input[type=number],input[type=password],input[type=date],select,textarea,.form-control,.form-control-sm{min-height:44px;font-size:16px!important;box-sizing:border-box;border-radius:8px}.wizard-steps,.step-navigator,.form-steps-header,.main-tabs-navigator{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:6px;gap:6px!important}.form-actions,.wizard-footer,.card-footer,.d-flex-gap{flex-direction:column-reverse!important;width:100%!important;gap:10px!important}.form-actions button,.wizard-footer button,.btn-full-mobile{width:100%!important;min-height:48px;font-size:.95rem!important;display:flex;align-items:center;justify-content:center}.card-body,.card-header,.section-box{padding:14px!important}}
