*{box-sizing:border-box;margin:0;padding:0}:root{--ng-bg:linear-gradient(180deg,#1f2937 0%,#111827 100%);--ng-bg-solid:#111827;--ng-text:#fff;--ng-text-muted:#ffffffa6;--ng-safe-top:env(safe-area-inset-top,0px);--ng-safe-right:env(safe-area-inset-right,0px);--ng-safe-bottom:env(safe-area-inset-bottom,0px);--ng-safe-left:env(safe-area-inset-left,0px);--ng-primary:#fff;--ng-primary-hover:#fff;--ng-primary-contrast:#000;--ng-primary-soft:#ffffff1f;--ng-primary-soft-hover:#ffffff29;--ng-primary-border:#ffffff59;--ng-surface:#ffffff0f;--ng-surface-2:#ffffff17;--ng-border:#ffffff1f;--ng-border-2:#ffffff2e;--ng-radius-sm:12px;--ng-radius-md:16px;--ng-radius-lg:20px;--ng-focus:#ffffff2e;--ng-control-bg:#ffffff0d;--ng-control-bg-hover:#ffffff12;--ng-control-border:#ffffff29;--ng-control-border-hover:#ffffff38}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--ng-bg);color:var(--ng-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:background .24s,color .24s}body.theme-light{--ng-bg:linear-gradient(180deg,#f3f8ff 0%,#d9e9fb 100%);--ng-bg-solid:#f7f9fc;--ng-text:#0b1220;--ng-text-muted:#0b1220c2;--ng-primary:#2f6fb7;--ng-primary-hover:#255b96;--ng-primary-contrast:#fff;--ng-primary-soft:#2f6fb71f;--ng-primary-soft-hover:#2f6fb729;--ng-primary-border:#2f6fb766;--ng-surface:#2f6fb70d;--ng-surface-2:#2f6fb714;--ng-border:#2f6fb72e;--ng-border-2:#2f6fb742;--ng-focus:#2f6fb74d;--ng-control-bg:#ffffff9e;--ng-control-bg-hover:#ffffffbd;--ng-control-border:#2f6fb747;--ng-control-border-hover:#2f6fb766;background:var(--ng-bg);color:var(--ng-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.form-group label{color:var(--ng-text-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:400;display:block}.form-control{border-radius:var(--ng-radius-sm);border:1px solid var(--ng-control-border);background:var(--ng-control-bg);width:100%;color:var(--ng-text);font:inherit;padding:12px 14px;line-height:1.2;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}input.form-control[type=date],input.form-control[type=time],input.input-large[type=date],input.input-large[type=time]{text-align:left}input.form-control[type=date]::-webkit-date-and-time-value{text-align:left}input.form-control[type=time]::-webkit-date-and-time-value{text-align:left}input.input-large[type=date]::-webkit-date-and-time-value{text-align:left}input.input-large[type=time]::-webkit-date-and-time-value{text-align:left}.form-control:hover:not(:disabled){background:var(--ng-control-bg-hover);border-color:var(--ng-control-border-hover)}.form-control:disabled{cursor:not-allowed;opacity:1;background:color-mix(in oklab,var(--ng-control-bg)72%,transparent);border-color:color-mix(in oklab,var(--ng-control-border)72%,transparent);color:color-mix(in oklab,var(--ng-text)74%,transparent)}@media (pointer:coarse){input.form-control,textarea.form-control,select.form-control,input.input-large,textarea.input-large,select.input-large{font-size:16px!important}}.form-control[readonly]{background:color-mix(in oklab,var(--ng-control-bg)84%,transparent);border-color:color-mix(in oklab,var(--ng-control-border)84%,transparent)}.form-control::placeholder{color:color-mix(in oklab,var(--ng-text-muted)65%,transparent)}body.theme-light .form-control::placeholder{color:#0b12208f}textarea.form-control{resize:vertical;min-height:96px}select.form-control{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--ng-control-bg)!important;color:var(--ng-text)!important}body.theme-light select.form-control{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select.form-control option,select.form-control optgroup{background-color:var(--ng-surface-2)!important;color:var(--ng-text)!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.form-control:focus-visible{box-shadow:0 0 0 3px var(--ng-focus);outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff29 padding-box padding-box;border:2px solid #0000;border-radius:999px}body.theme-light ::-webkit-scrollbar-thumb{background:#0000002e padding-box padding-box;border:2px solid #fff0}code{font-family:Courier New,Consolas,Monaco,monospace}#root{width:100%;max-width:none;height:100%;text-align:initial;margin:0;padding:0}.app-loading{color:#dce9f7;letter-spacing:.02em;background:radial-gradient(circle at 20% 15%,#14b8a62e,#0000 32rem),#071525;place-items:center;min-height:100vh;padding:2rem;font-size:1rem;display:grid}.login-container{width:100%;height:100vh;height:100dvh;min-height:100vh;-webkit-overflow-scrolling:touch;min-height:100dvh;scroll-padding-bottom:calc(32px + var(--ng-safe-bottom));background:var(--ng-bg);color:var(--ng-text);padding:calc(24px + var(--ng-safe-top))calc(24px + var(--ng-safe-right))calc(24px + var(--ng-safe-bottom))calc(24px + var(--ng-safe-left));justify-content:center;align-items:flex-start;display:flex;position:relative;overflow:hidden auto}.login-container:before{content:"";pointer-events:none;background:radial-gradient(1100px 650px at 50% -10%,color-mix(in oklab,var(--ng-primary)18%,transparent),transparent 55%);position:absolute;inset:0}.login-box{background:var(--ng-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1;border-radius:var(--ng-radius-lg);border:1px solid var(--ng-border);width:100%;max-width:400px;margin:auto 0;padding:36px;position:relative;box-shadow:0 18px 40px #0000008c;box-shadow:0 18px 40px lab(0% 0 0/.55)}.login-logo{width:260px;max-width:100%;height:auto;margin:0 auto 18px;display:block}body.theme-light .login-logo{filter:invert()contrast(1.05)}.login-box h2{text-align:center;color:var(--ng-text);letter-spacing:.3px;margin-bottom:30px;font-weight:500}.form-group{margin-bottom:20px}.form-group label{color:var(--ng-text-muted);margin-bottom:8px;font-weight:400;display:block}.form-group input{border:1px solid var(--ng-control-border);border-radius:var(--ng-radius-sm);box-sizing:border-box;background:var(--ng-control-bg);width:100%;color:var(--ng-text);padding:12px;font-size:14px;transition:background .16s,border-color .16s,box-shadow .16s}.form-group select,.login-select{border:1px solid var(--ng-control-border);border-radius:var(--ng-radius-sm);box-sizing:border-box;background:var(--ng-control-bg);width:100%;color:var(--ng-text);appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,color-mix(in oklab,var(--ng-text-muted)80%,transparent)50%),linear-gradient(135deg,color-mix(in oklab,var(--ng-text-muted)80%,transparent)50%,transparent 50%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding:12px 42px 12px 12px;font-size:14px;transition:background .16s,border-color .16s,box-shadow .16s}body.theme-light .form-group select,body.theme-light .login-select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.form-group select option,.form-group select optgroup,.login-select option,.login-select optgroup{background-color:var(--ng-surface-2)!important;color:var(--ng-text)!important}.form-group select:focus,.login-select:focus{border-color:var(--ng-control-border-hover);box-shadow:0 0 0 3px var(--ng-focus);outline:none}.form-group select:disabled,.login-select:disabled{opacity:.7;cursor:not-allowed}.form-group input::placeholder{color:color-mix(in oklab,var(--ng-text-muted)70%,transparent)}.form-group input:focus{border-color:var(--ng-control-border-hover);box-shadow:0 0 0 3px var(--ng-focus);outline:none}.login-password-row{display:block;position:relative}.login-password-row input{width:100%;padding-right:46px}.login-showpass{width:34px;height:34px;color:var(--ng-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:0;transition:background .2s,border-color .2s,color .2s;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.login-showpass:hover:not(:disabled){background:color-mix(in oklab,var(--ng-text)10%,transparent);border-color:color-mix(in oklab,var(--ng-text)12%,transparent);color:var(--ng-text)}.login-showpass:focus-visible{box-shadow:0 0 0 3px var(--ng-focus);outline:none}.login-showpass:disabled{opacity:.6;cursor:not-allowed}.login-box--no-focus input:focus,.login-box--no-focus select:focus,.login-box--no-focus button:focus,.login-box--no-focus input:focus-visible,.login-box--no-focus select:focus-visible,.login-box--no-focus button:focus-visible{box-shadow:none;outline:none}.login-box button[type=submit]{background:var(--ng-primary-soft);width:100%;color:var(--ng-text);border:1px solid var(--ng-border);border-radius:var(--ng-radius-md);cursor:pointer;padding:12px;font-size:16px;font-weight:500;transition:transform .2s,background .2s}.login-box button[type=submit]:hover:not(:disabled){background:var(--ng-primary-soft-hover);transform:translateY(-2px)}.login-box button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.login-actions{align-items:stretch;gap:10px;display:flex}.login-actions .login-btn{border-radius:var(--ng-radius-md);cursor:pointer;border:1px solid var(--ng-border);flex:1 1 0;width:auto;padding:12px;font-size:15px;font-weight:500;transition:transform .2s,background .2s,border-color .2s}.login-actions button[type=submit]{width:auto}.login-actions .login-btn--back{background:color-mix(in oklab,var(--ng-surface)70%,#000 30%);color:var(--ng-text)}.login-actions .login-btn--back:hover:not(:disabled){background:color-mix(in oklab,var(--ng-surface)60%,#000 40%);transform:translateY(-2px)}.login-actions .login-btn--back:disabled{opacity:.6;cursor:not-allowed}.mensaje{text-align:center;border-radius:12px;margin-top:20px;padding:12px;font-weight:500}.mensaje.success{color:var(--ng-text);background:#22c55e1f;border:1px solid #22c55e40}.mensaje.error{color:var(--ng-text);background:#ef44441f;border:1px solid #ef444440}@media (max-width:520px),(pointer:coarse){.login-container{padding:calc(16px + var(--ng-safe-top))calc(16px + var(--ng-safe-right))calc(72px + var(--ng-safe-bottom))calc(16px + var(--ng-safe-left));scroll-padding-bottom:calc(72px + var(--ng-safe-bottom))}.form-group input,.login-select,.ng-select-button.login-select{font-size:16px}.login-box{border-radius:var(--ng-radius-md);padding:24px}.login-logo{width:220px}}body.theme-light .login-box button[type=submit]{color:#000000d9;background:#00000014;border:1px solid #0000001f}body.theme-light .login-box button[type=submit]:hover:not(:disabled){background:#0000001f}body.theme-light .mensaje.success,body.theme-light .mensaje.error{color:#000000d9}.ng-select{position:relative}.ng-select-button{text-align:left;width:100%;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;line-height:1.2;display:flex}.ng-select-button:not(.form-control):not(.input-large){border-radius:var(--ng-radius-sm);border:1px solid var(--ng-control-border);background:var(--ng-control-bg);color:var(--ng-text);padding:12px 14px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.ng-select-button:hover:not(:disabled){background:var(--ng-control-bg-hover);border-color:var(--ng-control-border-hover)}.ng-select-button:disabled{cursor:not-allowed}.ng-select-button:not(.form-control):not(.input-large):disabled{opacity:.6}.ng-select-button:focus-visible{box-shadow:0 0 0 3px var(--ng-focus);outline:none}.ng-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ng-select-caret{opacity:.7;flex:none}.ng-select-menu{z-index:20000;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:var(--ng-radius-sm);border:1px solid var(--ng-border-2);background:var(--ng-bg-solid);background:color-mix(in oklab,var(--ng-bg-solid)84%,var(--ng-surface-2)16%);max-height:260px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 40px #00000059}body.theme-light .ng-select-menu{background:#fff;background:oklab(88% 0 5.96046e-8)}.ng-select-item{text-align:left;box-sizing:border-box;width:100%;color:var(--ng-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:10px 12px;display:block}.ng-select-item:hover{background:var(--ng-control-bg-hover)}.ng-select-item[aria-selected=true]{background:color-mix(in oklab,var(--ng-control-bg-hover)70%,transparent);border-color:var(--ng-control-border)}.ng-select-empty{opacity:.75}
