:root{--gray-100:#f4f4f5;--gray-500:#71717a;--white:#ffffff;--black:#000000;--drop-down-color:#0f182a40;--blue-gray-100:#f6f8fb;--blue-gray-200:#e9eef4;--blue-gray-400:#94a3b8;--blue-gray-500:#64748b;--blue-gray-600:#475569;--blue-gray-700:#334155;--blue-gray-800:#243044;--blue-gray-900:#182336;--blue-gray-950:#0f182a;--light-blue-300:#7dd3fc;--light-blue-400:#38bdf8;--light-blue-500:#0ea5e9;--red-500:#ef4444;--red-600:#dc2626;--green-600:#16a34a;--text-sm-font-normal-font-family:Source Sans Pro,system-ui,sans-serif;--text-sm-font-semibold-font-family:Source Sans Pro,system-ui,sans-serif;--text-xs-font-normal-font-family:Source Sans Pro,system-ui,sans-serif}*,::after,::before{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:var(--text-sm-font-normal-font-family);background-color:var(--blue-gray-950)}.login{position:absolute;inset:0;display:flex;justify-content:center;align-items:center}.login__card{position:relative;display:flex;flex-direction:column;align-items:center;padding:3rem 6rem;background-color:var(--blue-gray-900)}.login__logo{display:block}.login__title{margin:0;padding-top:.875rem;padding-bottom:.875rem;font-family:var(--text-sm-font-semibold-font-family);font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--blue-gray-200)}.login__form{position:relative;width:17.5rem;max-width:100%;padding-left:1rem;padding-right:1rem}.form-control{width:100%;margin-bottom:1rem}.form-control__error{display:block;margin-top:.25rem;font-size:.75rem;line-height:1rem;font-family:var(--text-xs-font-normal-font-family);color:var(--red-600)}.form-control__error:empty{display:none}.form-success{margin:.5rem 0 0;font-size:.75rem;line-height:1rem;text-align:center;color:var(--green-600)}.form-success:empty{display:none}.input{display:flex;align-items:center;justify-content:space-between;width:100%;height:1.75rem;border-radius:3px;border:1px solid var(--blue-gray-500);padding-left:1rem;padding-right:1rem;font-family:var(--text-sm-font-normal-font-family);font-size:.875rem;line-height:1.25rem;color:var(--blue-gray-200);background-color:transparent}.input::placeholder{color:var(--blue-gray-400)}.input--transparent{border-color:var(--blue-gray-500)}.input--transparent:hover{border-color:var(--white)}.input:focus{outline:2px solid var(--light-blue-500);outline-offset:1px}.input.input--invalid{border-color:var(--red-500)}.button{display:flex;align-items:center;justify-content:center;height:1.75rem;padding-left:1rem;padding-right:1rem;box-sizing:border-box;border:1px solid transparent;border-radius:3px;font-family:var(--text-sm-font-normal-font-family);font-size:.875rem;line-height:1.25rem;color:var(--blue-gray-200);cursor:pointer;background-color:transparent}.button--primary:not([disabled]){border:0;color:var(--white);background-color:var(--light-blue-500)}.button--primary:not([disabled]):hover{background-color:var(--light-blue-400)}.button--primary:not([disabled]):active{background-color:var(--light-blue-300)}.button--primary:focus{border:1px solid var(--white);box-shadow:inset 0 0 1px var(--black)}.button--primary[disabled]{cursor:not-allowed;border:0;opacity:.4;color:var(--blue-gray-600);background-color:var(--blue-gray-800)}.button__text{display:inline-block}.w-full{width:100%}.justify-center{justify-content:center}[hidden]{display:none!important}.error-panel{display:flex;flex-direction:column;align-items:center;gap:1rem;width:17.5rem;max-width:100%;padding:2.5rem 1rem 1.5rem;text-align:center}.error-panel__icon{width:2.5rem;height:2.5rem;color:#d97706;flex-shrink:0}.error-panel__message{margin:0;font-size:.875rem;line-height:1.5rem;color:var(--blue-gray-200)}.error-panel__actions{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.button--ghost{font-size:.75rem;line-height:1rem;color:var(--blue-gray-400);background:0 0;border-color:transparent}.button--ghost:hover{color:var(--blue-gray-200);background:0 0}.form-alert{display:flex;align-items:flex-start;gap:.5rem;width:17.5rem;max-width:100%;margin-bottom:1rem;padding:.625rem .75rem;border:1px solid var(--red-600);border-left-width:3px;border-radius:3px;background-color:rgba(220,38,38,.08)}.form-alert__icon{flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem;color:var(--red-500)}.form-alert__message{flex:1;font-size:.8125rem;line-height:1.25rem;color:var(--blue-gray-200)}.form-alert__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;margin-top:.125rem;padding:0;background:0 0;border:none;cursor:pointer;color:var(--blue-gray-500)}.form-alert__close svg{width:.875rem;height:.875rem}.form-alert__close:hover{color:var(--blue-gray-200)}