@font-face{font-family:geistSans;src:url(../media/GeistVF-s.p.4c3c0b96.woff)format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.geistsans_47a3c9f1-module__PkyG9q__className{font-family:geistSans,geistSans Fallback}.geistsans_47a3c9f1-module__PkyG9q__variable{--font-geist-sans:"geistSans","geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMonoVF-s.p.2cee7d16.woff)format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.geistmono_cfbefb1d-module__xnC8ka__className{font-family:geistMono,geistMono Fallback}.geistmono_cfbefb1d-module__xnC8ka__variable{--font-geist-mono:"geistMono","geistMono Fallback"}
:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background)}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.imgDark{display:none}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.imgLight{display:none}.imgDark{display:unset}}
html{font-size:var(--font-size-default)}body,input,button,select,textarea{font-size:1rem}table,th,td,p,li,h1,h2,h3,h4,h5,h6{font-size:inherit}html.ui-mode-tactil{--button-height:60px;--button-padding:18px 24px;--input-height:54px;--input-padding:16px 18px;--touch-target-min:48px;--font-size-default:18px;--font-size-small:16px;--spacing-unit:20px;--gap-default:16px;--border-radius:16px}html.ui-mode-tactil button,html.ui-mode-tactil a[role=button]{min-height:var(--button-height);padding:var(--button-padding);font-size:var(--font-size-default);border-radius:var(--border-radius);min-width:var(--touch-target-min);transition:all .2s}html.ui-mode-tactil button+button,html.ui-mode-tactil button+a[role=button],html.ui-mode-tactil a[role=button]+button,html.ui-mode-tactil a[role=button]+a[role=button]{margin-left:var(--gap-default)}html.ui-mode-tactil input[type=text],html.ui-mode-tactil input[type=password],html.ui-mode-tactil input[type=email],html.ui-mode-tactil input[type=number],html.ui-mode-tactil textarea,html.ui-mode-tactil select{min-height:var(--input-height);padding:var(--input-padding);font-size:var(--font-size-default);border-radius:var(--border-radius)}html.ui-mode-tactil{--grid-gap:16px}html.ui-mode-tactil [style*=grid],html.ui-mode-tactil [style*="display: flex"]{gap:var(--grid-gap)!important}html.ui-mode-tactil [class*=sidebar] a,html.ui-mode-tactil [class*=menu] a,html.ui-mode-tactil nav a{min-height:56px;font-size:var(--font-size-default);border-radius:12px;align-items:center;padding:16px 12px;display:flex}html.ui-mode-tactil [style*=border][style*=padding],html.ui-mode-tactil [class*=card]{padding:24px 20px}html.ui-mode-tactil input[type=checkbox],html.ui-mode-tactil input[type=radio]{cursor:pointer;width:24px;height:24px}html.ui-mode-tactil label{font-size:var(--font-size-default);padding:8px 0}html.ui-mode-tactil select{font-size:var(--font-size-default);min-height:var(--input-height)}html.ui-mode-tactil select option{font-size:var(--font-size-default);padding:12px}html.ui-mode-tactil button:focus,html.ui-mode-tactil input:focus,html.ui-mode-tactil select:focus,html.ui-mode-tactil textarea:focus,html.ui-mode-tactil a:focus-visible{outline-offset:2px;outline:3px solid #1f6febcc}html.ui-mode-tactil button:hover{transform:scale(1.05);box-shadow:0 8px 24px #0003}html.ui-mode-tactil [role=switch]{min-width:80px;min-height:44px}html.ui-mode-tactil [role=dialog],html.ui-mode-tactil .modal{padding:28px 24px}html.ui-mode-tactil [role=dialog] button,html.ui-mode-tactil .modal button{min-height:56px;margin:12px 8px}html.ui-mode-tactil .form-group,html.ui-mode-tactil [class*=form]>div{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}html.ui-mode-tactil h1{margin-bottom:20px;font-size:2rem}html.ui-mode-tactil h2{margin-bottom:16px;font-size:1.6rem}html.ui-mode-tactil h3{margin-bottom:12px;font-size:1.375rem}html.ui-mode-tactil a:not([role=button]){font-weight:500;text-decoration:underline}html.ui-mode-tactil body{font-size:var(--font-size-default);line-height:1.6}html.ui-mode-mouse{--button-height:40px;--button-padding:10px 16px;--input-height:36px;--input-padding:8px 12px;--font-size-default:14px;--spacing-unit:12px;--gap-default:8px;--border-radius:8px}html.ui-mode-mouse button,html.ui-mode-mouse a[role=button]{min-height:var(--button-height);padding:var(--button-padding);font-size:var(--font-size-default);border-radius:var(--border-radius)}html.ui-mode-mouse input[type=text],html.ui-mode-mouse input[type=password],html.ui-mode-mouse input[type=email],html.ui-mode-mouse input[type=number],html.ui-mode-mouse textarea,html.ui-mode-mouse select{min-height:var(--input-height);padding:var(--input-padding);font-size:var(--font-size-default);border-radius:var(--border-radius)}html.ui-mode-mouse button{transition:background-color .15s,box-shadow .15s}html.ui-mode-mouse button:hover{box-shadow:0 4px 12px #0000001a}html.ui-mode-teclado{--button-height:48px;--button-padding:14px 20px;--input-height:44px;--input-padding:12px 14px;--font-size-default:16px;--spacing-unit:16px;--gap-default:12px;--border-radius:10px}html.ui-mode-teclado button,html.ui-mode-teclado a[role=button]{min-height:var(--button-height);padding:var(--button-padding);font-size:var(--font-size-default);border-radius:var(--border-radius)}html.ui-mode-teclado input[type=text],html.ui-mode-teclado input[type=password],html.ui-mode-teclado input[type=email],html.ui-mode-teclado input[type=number],html.ui-mode-teclado textarea,html.ui-mode-teclado select{min-height:var(--input-height);padding:var(--input-padding);font-size:var(--font-size-default);border-radius:var(--border-radius)}html.ui-mode-teclado button:focus,html.ui-mode-teclado input:focus,html.ui-mode-teclado select:focus,html.ui-mode-teclado textarea:focus,html.ui-mode-teclado a:focus-visible{outline-offset:3px;outline:4px solid #1f6feb}html.ui-mode-teclado :focus-within{box-shadow:inset 0 0 0 3px #1f6feb4d}html.ui-mode-teclado a:focus-visible,html.ui-mode-teclado button:focus-visible{outline-offset:2px;outline:3px solid #1f6feb}html.virtual-keyboard-open .modal,html.virtual-keyboard-open [role=dialog]{scroll-behavior:smooth;padding-bottom:400px!important}html.virtual-keyboard-open body{padding-bottom:0!important}html.ui-mode-tactil input[type=date]::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none!important}
.VirtualKeyboard-module__7OEphW__keyboardContainer{z-index:9999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-user-select:none;user-select:none;background:#0f0f0fd9;border-top:1px solid #ffffff1a;flex-direction:column;gap:8px;padding:16px;animation:.3s cubic-bezier(.16,1,.3,1) VirtualKeyboard-module__7OEphW__slideUp;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #00000080}.VirtualKeyboard-module__7OEphW__numericKeyboard{background:#141419f2;border:1px solid #ffffff26;border-radius:20px;max-width:380px;margin:0 auto;padding:20px;bottom:30px;left:50%;transform:translate(-50%)}.VirtualKeyboard-module__7OEphW__calendarKeyboard{background:#0a0a0cfc;border:1px solid #ffffff40;border-radius:28px;flex-direction:column;justify-content:space-between;width:650px;height:640px;margin:0 auto;padding:30px;display:flex;bottom:5vh;left:50%;transform:translate(-50%)}@keyframes VirtualKeyboard-module__7OEphW__slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes VirtualKeyboard-module__7OEphW__slideUpNumeric{0%{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%)}}.VirtualKeyboard-module__7OEphW__keyboardContainer.VirtualKeyboard-module__7OEphW__numericKeyboard{animation:.3s cubic-bezier(.16,1,.3,1) VirtualKeyboard-module__7OEphW__slideUpNumeric}.VirtualKeyboard-module__7OEphW__row{justify-content:center;gap:6px;width:100%;display:flex}.VirtualKeyboard-module__7OEphW__key{color:#fff;cursor:pointer;touch-action:manipulation;background:#ffffff14;border:1px solid #ffffff0d;border-radius:12px;flex:1;justify-content:center;align-items:center;max-width:80px;height:56px;font-size:1.25rem;font-weight:500;transition:all .1s;display:flex}.VirtualKeyboard-module__7OEphW__key:active{background:#fff3;transform:scale(.95)}.VirtualKeyboard-module__7OEphW__wideKey{background:#ffffff1f;flex:1.5;max-width:120px}.VirtualKeyboard-module__7OEphW__extraWideKey{flex:3;max-width:300px}.VirtualKeyboard-module__7OEphW__actionKey{color:#fff;background:#1f6feb;font-weight:600}.VirtualKeyboard-module__7OEphW__actionKey:active{background:#388bfd}.VirtualKeyboard-module__7OEphW__deleteKey{color:#ef4444;background:#ef444433}.VirtualKeyboard-module__7OEphW__deleteKey:active{background:#ef44444d}.VirtualKeyboard-module__7OEphW__closeKey{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.VirtualKeyboard-module__7OEphW__closeKey:active{background:#ef444440}.VirtualKeyboard-module__7OEphW__numericRow{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.VirtualKeyboard-module__7OEphW__numericKey{height:70px;font-size:1.5rem}.VirtualKeyboard-module__7OEphW__closeHandle{cursor:grab;background:#ffffff26;border-radius:3px;width:60px;height:5px;margin:0 auto 16px;transition:background .2s}.VirtualKeyboard-module__7OEphW__closeHandle:hover{background:#ffffff4d}.VirtualKeyboard-module__7OEphW__closeButton{color:#fff;cursor:pointer;z-index:20;background:#ef4444cc;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 4px 15px #ef444466}.VirtualKeyboard-module__7OEphW__closeButton:hover{background:#ef444440;transform:scale(1.1)}.VirtualKeyboard-module__7OEphW__closeButton:active{transform:scale(.9)}.VirtualKeyboard-module__7OEphW__calendarContainer{flex-direction:column;gap:1.5rem;height:100%;display:flex}.VirtualKeyboard-module__7OEphW__calendarHeader{color:#fff;justify-content:space-between;align-items:center;margin-bottom:10px;padding-right:50px;display:flex}.VirtualKeyboard-module__7OEphW__calendarHeader h3{margin:0;font-size:1.4rem;font-weight:700}.VirtualKeyboard-module__7OEphW__calendarGrid{flex:1;grid-template-rows:repeat(7,auto);grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.VirtualKeyboard-module__7OEphW__monthGrid,.VirtualKeyboard-module__7OEphW__yearGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.VirtualKeyboard-module__7OEphW__dayLabel{text-align:center;color:#fff6;font-size:.8rem;font-weight:700}.VirtualKeyboard-module__7OEphW__calendarKey{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff08;border-radius:12px;justify-content:center;align-items:center;height:60px;font-size:1.1rem;transition:all .2s;display:flex}.VirtualKeyboard-module__7OEphW__calendarKey:hover{background:#ffffff1a}.VirtualKeyboard-module__7OEphW__calendarKey.VirtualKeyboard-module__7OEphW__active{background:#2563eb;border-color:#3b82f6;font-weight:700}.VirtualKeyboard-module__7OEphW__calendarKey.VirtualKeyboard-module__7OEphW__today{color:#3b82f6;border:1px solid #2563eb}.VirtualKeyboard-module__7OEphW__navButton{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;transition:all .2s;display:flex}.VirtualKeyboard-module__7OEphW__navButton:active{background:#ffffff4d;transform:scale(.9)}
