@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary: #0F4C81;--color-primary-dark: #0A365D;--color-primary-light: #1E5AA8;--color-sidebar: #0F4C81;--color-background: #F4F6F9;--color-surface: #FFFFFF;--color-text-primary: #1E293B;--color-text-secondary: #64748B;--color-border: #DCE3EA;--color-success: #2E7D32;--color-warning: #F9A825;--color-danger: #D32F2F;--color-info: #1E5AA8;--color-badge-approved: var(--color-success);--color-badge-pending: var(--color-warning);--color-badge-rejected: var(--color-danger);--color-badge-info: var(--color-info);--color-gold: #F9A825;--color-gold-dark: #d98210}body.theme-govslate{--color-primary: #4F5D75;--color-primary-dark: #2F3B52;--color-primary-light: #6B7280;--color-sidebar: #1E293B;--color-background: #F8FAFC;--color-surface: #FFFFFF;--color-text-primary: #0F172A;--color-text-secondary: #475569;--color-border: #CBD5E1}body.theme-emerald{--color-primary: #15803D;--color-primary-dark: #14532D;--color-primary-light: #22C55E;--color-sidebar: #064E3B;--color-background: #F0FDF4;--color-surface: #FFFFFF;--color-text-primary: #064E3B;--color-text-secondary: #166534;--color-border: #BBF7D0}body.theme-light-gov{--color-primary: #0284C7;--color-primary-dark: #0369A1;--color-primary-light: #38BDF8;--color-sidebar: #FFFFFF;--color-background: #F1F5F9;--color-surface: #FFFFFF;--color-text-primary: #334155;--color-text-secondary: #64748B;--color-border: #E2E8F0}body.theme-light-gov .sidebar{color:var(--color-text-primary);border-right:1px solid var(--color-border)}body.theme-light-gov .sidebar-brand h2,body.theme-light-gov .sidebar-brand p,body.theme-light-gov .nav-section-label,body.theme-light-gov .sidebar-nav li a{color:var(--color-text-primary)}body.theme-light-gov .sidebar-nav li a:hover{background:#f1f5f9}body.theme-light-gov .sidebar-nav li a.active{background:#e0f2fe;color:var(--color-primary-dark)}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--color-background);color:var(--color-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-light)}button{font-family:inherit;cursor:pointer}.btn-primary{background-color:var(--color-primary);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:500;font-size:.9rem;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.btn-primary:hover{background-color:var(--color-primary-dark);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{background-color:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed;box-shadow:none}.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{background-color:var(--color-surface);border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;border:1px solid var(--color-border);overflow:hidden;transition:box-shadow .2s ease}.card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.card-header{background:var(--color-surface);color:var(--color-text-primary);padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);font-size:1rem;font-weight:600}.card-body{padding:1.5rem}.card-footer{background:var(--color-background);padding:1rem 1.5rem;border-top:1px solid var(--color-border)}.glass-card{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 6px -1px #0000000d}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.status-badge.approved{background:#dcfce7;color:var(--color-badge-approved)}.status-badge.pending{background:#fef3c7;color:var(--color-badge-pending)}.status-badge.rejected{background:#fee2e2;color:var(--color-badge-rejected)}.status-badge.info{background:#dbeafe;color:var(--color-badge-info)}.table-responsive{overflow-x:auto}table{width:100%;border-collapse:separate;border-spacing:0}thead th{background:var(--color-background);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}tbody td{padding:1rem;font-size:.875rem;color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}tbody tr:hover td{background:#00000003}input,select,textarea{font-family:inherit;font-size:.875rem;color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:.5rem .75rem;transition:all .2s;box-shadow:0 1px 2px #0000000d}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:-1px;border-color:var(--color-primary)}.search-bar input{width:250px;border-radius:9999px}.modal-backdrop{position:fixed;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card{background-color:var(--color-surface);border-radius:12px;width:100%;max-width:600px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid var(--color-border);overflow:hidden}.modal-header{background:var(--color-background);color:var(--color-text-primary);padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;font-weight:600}.modal-body{padding:1.5rem;max-height:70vh;overflow-y:auto}@media print{body.printing-mode>:not(#print-section){display:none!important}html,body.printing-mode{background:#fff!important;margin:0!important;padding:0!important}#print-section{display:block!important;width:100%!important;background:#fff!important;position:relative!important;page-break-inside:avoid!important}#print-section *{box-sizing:border-box!important}#print-section *:before,#print-section *:after{box-sizing:border-box!important}#print-section{width:100%!important;padding:10px!important;margin:0 auto!important;max-width:100%!important;border:none!important;box-shadow:none!important}#print-section:before{inset:5px!important;border-width:3px!important;border-color:var(--color-gold)!important}#print-section:after{inset:10px!important;border-width:2px!important;border-color:var(--color-primary)!important}#print-section.ownership-mode{border:3px solid #e74c3c!important;padding:20px!important}#print-section.ownership-mode:before,#print-section.ownership-mode:after{display:none!important}#print-section .cert-inner{padding:10px 15px!important;display:block!important}#print-section .cert-body,#print-section .cert-content{margin:0!important}#print-section .cert-header{margin-bottom:0!important;padding-bottom:2px!important;border-bottom-width:1px!important}#print-section .cert-logo{width:50px!important}#print-section .cert-titles h2{font-size:.9rem!important;margin-bottom:0!important}#print-section .cert-titles h3{font-size:.75rem!important;margin-bottom:0!important}#print-section .cert-titles h4{font-size:.65rem!important;margin-bottom:0!important}#print-section .cert-type-title{margin-top:2px!important;font-size:.95rem!important;margin-bottom:0!important;padding-bottom:2px!important;line-height:1.1!important;border-bottom-width:1px!important}#print-section .cert-id{margin-bottom:0!important;font-size:.8rem!important}#print-section .cert-owner{font-size:1.1rem!important;margin:0!important;padding:0!important}#print-section .cert-project{font-size:1rem!important;margin:0!important}#print-section .cert-content p{margin:0!important;font-size:.8rem!important}#print-section .cert-details{margin-bottom:2px!important;padding:2px 10px!important;max-width:100%!important}#print-section .cert-details ul{font-size:.75rem!important;margin:0!important;padding-left:15px!important}#print-section .cert-details ul li{padding:0!important;margin:0!important;line-height:1.2!important}#print-section .cert-issue{margin-bottom:0!important;font-size:.75rem!important}#print-section .cert-footer{margin-top:2px!important}#print-section .signatures-box{gap:10px!important;align-items:flex-end!important}#print-section .signatures-box .signature-block{width:auto!important;min-width:150px!important}#print-section .empty-sig-space{height:10px!important}#print-section .sig-name{font-size:.9rem!important;margin:0!important}#print-section .sig-role{font-size:.7rem!important;margin:0!important}#print-section .qr-box{padding:0!important;border-width:1px!important}#print-section .qr-box img{width:40px!important;height:40px!important;margin:0 auto!important}#print-section .qr-text{font-size:.45rem!important;margin:0!important}#print-section .signature-section{margin-top:60px!important;padding:0!important}#print-section .signature-section .signature-block{width:280px!important}#print-section .signature-graphics-container{height:90px!important}#print-section .signature-img{max-height:60px!important;max-width:160px!important;mix-blend-mode:normal!important}#print-section .stamp-img{max-height:100px!important;max-width:130px!important;mix-blend-mode:normal!important}#print-section .signature-line{margin:5px 0!important}#print-section .officer-name{font-size:.95rem!important;margin-bottom:3px!important}#print-section .officer-title-somali{font-size:.8rem!important}#print-section .officer-title-english{font-size:.75rem!important;margin-top:2px!important}html,body.printing-mode{margin:0!important;padding:0!important;width:210mm;height:297mm}.certificate-print{width:190mm;min-height:277mm;margin:10mm auto!important;box-sizing:border-box}}@page{size:A4 portrait;margin:0}
