@font-face{font-family:Rajdhani;src:url(/assets/Rajdhani-Regular-B5cuMOFH.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Rajdhani;src:url(/assets/Rajdhani-Medium-CNVqWcWj.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Rajdhani;src:url(/assets/Rajdhani-SemiBold-DszwRPli.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Rajdhani;src:url(/assets/Rajdhani-Bold-BRy0-dS-.ttf)format("truetype");font-weight:700;font-display:swap}:root{--color-bg-content:#405387;--color-bg-sidebar:#2b375a;--color-bg-sidebar-hover:#33426b;--color-bg-sidebar-active:#263150;--color-accent:#de00d5;--color-accent-hover:#ff2cf6;--color-accent-pressed:#ab00a4;--color-shadow-deep:#1a0223;--color-border:#1a022399;--color-bg-field:var(--color-shadow-deep);--color-border-field:#f5f3fa38;--color-text-primary:#f5f3fa;--color-text-secondary:#b9b3d1;--color-text-on-accent:#fff;--color-danger:#ff5c7a;--color-warning:#ffb020;--color-positive:#2dd4a7;--gradient-content:linear-gradient(160deg, var(--color-bg-sidebar) 0%, var(--color-shadow-deep) 100%);--shadow-card:0 10px 28px #1a022373, 0 2px 6px #1a02234d;--shadow-card-sm:0 4px 12px #1a022359;--font-display:"Rajdhani", system-ui, sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--color-bg-content);color:var(--color-text-primary);font-family:var(--font-display);font-size:16px;line-height:1.4}#app{flex-direction:column;height:100vh;display:flex}button,input,select{font-family:inherit;font-size:inherit;color:inherit}a{color:inherit}h1,h2,h3,p{margin:0}.navbar{background:var(--color-bg-sidebar);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.navbar-brand{letter-spacing:.03em;font-size:1.2rem;font-weight:700}.navbar-links{align-items:center;gap:16px;display:flex}.navbar-link{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-weight:500}.navbar-link:hover{color:var(--color-text-primary)}.navbar-link-active{color:var(--color-accent)}.navbar-user-name{color:var(--color-text-secondary);font-size:.85rem}.app-body{flex:1;min-height:0}.app-shell{height:100%;display:flex}.app-content{flex:1;padding:32px 40px;overflow-y:auto}.centered-shell{justify-content:center;align-items:center;height:100%;display:flex}.sidebar{background:var(--color-bg-sidebar);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:240px;padding:20px 16px;display:flex}.sidebar-brand{letter-spacing:.03em;padding:0 8px 20px;font-size:1.3rem;font-weight:700}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.sidebar-nav-item{text-align:left;width:100%;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:10px 12px;font-weight:500;display:block}.sidebar-nav-item:hover{background:var(--color-bg-sidebar-hover);color:var(--color-text-primary)}.sidebar-nav-item-active{background:var(--color-bg-sidebar-active);color:var(--color-text-primary)}.sidebar-footer{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;display:flex}.sidebar-user-name{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:0 8px;font-size:.85rem;overflow:hidden}.button{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:10px 18px;font-weight:600;display:inline-flex}.button-primary{background:var(--color-accent);color:var(--color-text-on-accent)}.button-primary:hover{background:var(--color-accent-hover)}.button-primary:active{background:var(--color-accent-pressed)}.button-secondary{background:var(--color-bg-sidebar-hover);color:var(--color-text-primary);border:1px solid var(--color-border)}.button-secondary:hover{background:var(--color-bg-sidebar-active)}.button-danger{color:var(--color-danger);border:1px solid var(--color-danger);background:0 0}.button-danger:hover{background:var(--color-danger);color:var(--color-text-on-accent)}.page-heading{margin-bottom:20px;font-size:1.6rem;font-weight:700}.page-placeholder{color:var(--color-text-secondary)}.card{background:var(--color-bg-sidebar);border:1px solid var(--color-border);box-shadow:var(--shadow-card-sm);border-radius:8px;padding:20px}.form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.form-field{flex-direction:column;gap:4px;display:flex}.form-field label{color:var(--color-text-secondary);font-size:.8rem}.input,.select{background:var(--color-bg-field);border:1px solid var(--color-border-field);min-width:160px;color:var(--color-text-primary);border-radius:6px;padding:8px 10px}.input::placeholder{color:var(--color-text-secondary)}.input:focus,.select:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.select{cursor:pointer}.checkbox{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.form-field-checkbox{flex-direction:row;align-items:center;gap:6px}.form-error{color:var(--color-danger);margin-top:6px;font-size:.85rem}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 12px}.data-table th{color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.data-table td{vertical-align:middle}.data-table-actions{gap:8px;display:flex}.badge{border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.badge-enabled{color:var(--color-positive);background:#2dd4a726}.badge-disabled{color:var(--color-danger);background:#ff5c7a26}.auth-card{text-align:center;max-width:360px;padding:48px}.auth-card .sidebar-brand{padding:0 0 12px;font-size:1.6rem}.auth-card p{color:var(--color-text-secondary);margin-bottom:24px}
