:root{--bg-primary:#031128;--text-primary:#fff;--text-secondary:#ffffffb3;--brand-primary:#568ded;--card-bg:#568ded14;--card-border:#568ded26;--status-success:#40eb6e;--status-warning:#ebdd40;--status-error:#eb4040}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#031128;background-color:var(--bg-primary);color:#fff;color:var(--text-primary);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.card{background:#568ded14;background:var(--card-bg);border:1px solid #568ded26;border:1px solid var(--card-border);border-radius:12px;padding:16px}.btn-primary{background-color:#568ded;background-color:var(--brand-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:opacity .2s}.btn-primary:hover{opacity:.9}.fa,.fab,.fad,.fal,.far,.fas{font-feature-settings:normal;-webkit-font-smoothing:antialiased;font-family:Font Awesome\ 6 Free,Font Awesome\ 6 Pro,Font Awesome\ 6 Brands,Font Awesome\ 6 Duotone;font-style:normal;font-variant:normal;text-rendering:auto}.fa-solid,.fas{font-weight:900}.fa-regular,.far{font-weight:400}.fa-light,.fal{font-weight:300}.fa-brands,.fab{font-weight:400}.fa-duotone,.fad{font-weight:900}.fa:before,.fab:before,.fad:before,.fal:before,.far:before,.fas:before{display:inline-block}.fa-brands,.fa-duotone,.fa-light,.fa-regular,.fa-solid{opacity:1;transition:opacity .3s ease}.fa-brands:not([class*=fa-]):before,.fa-duotone:not([class*=fa-]):before,.fa-light:not([class*=fa-]):before,.fa-regular:not([class*=fa-]):before,.fa-solid:not([class*=fa-]):before{content:"●";font-family:inherit;font-weight:400}.fa-brands,.fa-duotone,.fa-light,.fa-regular,.fa-solid{display:inline-block;height:1em;line-height:1;vertical-align:middle;width:1em}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:90vw;overflow:auto;width:600px}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{color:#031128;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;margin:0}.modal-header .close{background:none;border:none;color:#666;cursor:pointer;font-size:28px;line-height:1;padding:0}.modal-header .close:hover{color:#031128}.form-section{padding:24px}.input-group{margin-bottom:16px}.input-group label{color:#031128;display:block;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;margin-bottom:8px}.input-group input,.input-group select,.input-group textarea{background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#031128;font-family:Montserrat,sans-serif;font-size:16px;padding:12px 16px;width:100%}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:#568ded;outline:none}.modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.btn-secondary{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;color:#031128;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;padding:10px 20px}.btn-secondary:hover{background:#e0e0e0}.portal-layout{background-color:var(--bg-primary);display:flex;min-height:100vh}.portal-main{flex:1 1;margin-left:240px;margin-left:var(--sidebar-width,240px);padding:20px 20px 80px;transition:margin-left .25s ease}.page-container{margin:0 auto;max-width:1200px;padding:20px}.portal-sidebar{background-color:#031128;border-right:1px solid #ffffff1a;display:flex;flex-direction:column;height:100vh;left:0;padding:20px;position:fixed;top:0;width:240px;z-index:100}.sidebar-brand{align-items:center;color:var(--text-primary);display:flex;font-size:20px;font-weight:900;gap:10px;margin-bottom:40px}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:10px}.nav-item{align-items:center;border-radius:8px;color:var(--text-secondary);display:flex;gap:12px;padding:12px 16px;text-decoration:none;transition:all .2s}.nav-item.active,.nav-item:hover{background-color:#568ded1a;color:var(--brand-primary)}.nav-item i{text-align:center;width:20px}.sidebar-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:20px}.portal-mobile-nav{background-color:#031128;border-top:1px solid #ffffff1a;bottom:0;display:none;justify-content:space-around;left:0;padding:10px 0;position:fixed;width:100%;z-index:100}.mobile-nav-item{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:12px;gap:4px;text-decoration:none}.mobile-nav-item.active{color:var(--brand-primary)}.mobile-nav-item i{font-size:20px}::placeholder,button,input,select,textarea{font-family:Montserrat,sans-serif!important}::placeholder{opacity:.7}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}@media (max-width:768px){.portal-sidebar{display:none!important}.portal-main{margin-left:0!important;padding:16px 16px 80px}.portal-mobile-nav{display:flex!important}}
/*# sourceMappingURL=main.589e9c8c.css.map*/