@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--primary:#0284c7;--primary-hover:#0369a1;--primary-light:#e0f2fe;--primary-border:#bae6fd;--secondary:#0d9488;--secondary-hover:#0f766e;--secondary-light:#ccfbf1;--accent-purple:#7c3aed;--accent-purple-light:#ede9fe;--bg-main:#f8fafc;--bg-card:#fff;--bg-subtle:#f1f5f9;--bg-hover:#e2e8f0;--text-main:#0f172a;--text-muted:#64748b;--text-light:#94a3b8;--border-color:#e2e8f0;--border-focus:#38bdf8;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--danger:#ef4444;--danger-light:#fee2e2;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #00000012;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #00000014;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--font-family:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}body{font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.app-container{background-color:var(--bg-main);width:100%;max-width:100vw;height:100dvh;max-height:100vh;display:flex;position:relative;overflow:hidden}.main-content-area{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.page-body{scroll-behavior:smooth;flex:1;height:calc(100vh - 60px);min-height:0;padding:1.25rem 1.75rem;overflow:hidden auto}.panel-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:1.25rem;padding:1.25rem;transition:box-shadow .2s,border-color .2s}.panel-card:hover{border-color:#cbd5e1}.panel-card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.panel-card-title{color:var(--text-main);letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:flex}.form-grid-2{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.form-grid-3{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.form-grid-4{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.form-grid-6{grid-template-columns:repeat(6,1fr);gap:1rem;display:grid}@media (width<=1024px){.form-grid-4,.form-grid-6{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.form-grid-2,.form-grid-3,.form-grid-4,.form-grid-6{grid-template-columns:1fr}}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-label{color:#334155;align-items:center;gap:.25rem;font-size:.775rem;font-weight:600;display:flex}.form-label .required{color:var(--danger)}.form-control{width:100%;color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:#fff;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:all .15s ease-in-out}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0284c726}.form-control:disabled,.form-control[readonly]{background-color:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed}.form-error{color:var(--danger);font-size:.75rem;font-weight:500}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 10px #0284c740}.btn-secondary{color:#334155;border-color:var(--border-color);background:#fff}.btn-secondary:hover:not(:disabled){background:var(--bg-subtle);border-color:#cbd5e1}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:#059669}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 10px #ef444440}.btn-abdm{color:#fff;background:linear-gradient(135deg,#0d9488,#0284c7);box-shadow:0 4px 12px #0d948840}.btn-abdm:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.badge{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;gap:.3rem;padding:.15rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.badge-success,.badge-active{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.badge-warning{background:var(--warning-light);color:#92400e;border:1px solid #fde68a}.badge-danger,.badge-inactive{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.badge-info{background:var(--primary-light);color:#075985;border:1px solid var(--primary-border)}.badge-abdm{color:#115e59;background:#ccfbf1;border:1px solid #99f6e4}.custom-table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#fff;width:100%;overflow-x:auto}.custom-table{border-collapse:collapse;text-align:left;width:100%;font-size:.775rem;line-height:1.35}.custom-table th{color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-color);white-space:nowrap;background:#f8fafc;padding:.5rem .75rem;font-size:.725rem;font-weight:600}.custom-table td{border-bottom:1px solid var(--border-color);color:var(--text-main);vertical-align:middle;padding:.45rem .75rem}.custom-table tr:last-child td{border-bottom:none}.custom-table tr:hover td{background:#f8fafc}.grid-code-text{color:#475569;font-size:.775rem;font-weight:500}.table-action-btn{border-radius:4px;gap:.3rem;padding:.225rem .5rem;font-size:.725rem;font-weight:600}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a99;justify-content:center;align-items:center;padding:1rem;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-dialog{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);background:#fff;flex-direction:column;width:100%;max-width:600px;animation:.15s ease-out scaleUp;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.15rem 1.5rem;display:flex}.modal-body{max-height:80vh;padding:1.5rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-color);background:#f8fafc;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
