@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_4858186-module__ONtUAa__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_4858186-module__ONtUAa__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
@layer tokens{:root,.ui-theme,[data-tenant-theme=default]{--brand-primary:#334e68;--brand-primary-medium:#486581;--brand-primary-dark:#243b53;--brand-accent:#d5a021;--brand-accent-hover:#b78212;--brand-educational:#3d777b;--brand-creative:#735b7b;--surface-background:#f5f6f4;--surface-primary:#fff;--surface-secondary:#eef1f3;--surface-selected:#e4ebf0;--border-default:#d5dce1;--text-primary:#243b53;--text-secondary:#526777;--state-success:#267052;--state-warning:#8d6000;--state-error:#ac3f47;--focus-ring:#e1a51c;--on-brand:#fff;--on-accent:#252016;--font-sans:var(--font-montserrat,"Montserrat"), "Montserrat", "Avenir Next", Avenir, "Segoe UI", sans-serif;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--shadow-sm:0 3px 12px #19294014;--shadow-md:0 12px 32px #19294021;--motion-fast:.16s;--motion-standard:.22s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-tenant-theme=colegio-conquistadores]{--brand-primary:#1d2f70;--brand-primary-medium:#2d4b82;--brand-primary-dark:#14234f;--brand-accent:#e6b83f;--brand-accent-hover:#c99520;--brand-educational:#477e82;--brand-creative:#74527d;--surface-background:#f5f3ee;--surface-primary:#fffefa;--surface-secondary:#f0f1f5;--surface-selected:#e4e9f1;--border-default:#d7dce5;--text-primary:#263149;--text-secondary:#5f687b;--state-success:#2e765a;--state-warning:#9a6500;--state-error:#b1444b;--focus-ring:#f0b429}}@layer base{.ui-theme{color:var(--text-primary);font-family:var(--font-sans)}.ui-theme *,.ui-theme :before,.ui-theme :after{box-sizing:border-box}.ui-theme :where(button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer components{.ui-button{border-radius:var(--radius-sm);min-height:44px;font:inherit;cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.68rem 1rem;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:disabled{cursor:not-allowed;opacity:.58}.ui-button svg{fill:none;stroke:currentColor;stroke-width:2px;width:1.15rem;height:1.15rem}.ui-button--primary{background:var(--brand-primary);color:var(--on-brand)}.ui-button--primary:hover:not(:disabled){background:var(--brand-primary-dark);box-shadow:var(--shadow-sm)}.ui-button--secondary{background:var(--surface-selected);color:var(--brand-primary-dark)}.ui-button--secondary:hover:not(:disabled){background:var(--border-default)}.ui-button--accent{background:var(--brand-accent);color:var(--on-accent)}.ui-button--accent:hover:not(:disabled){background:var(--brand-accent-hover)}.ui-button--ghost{color:var(--brand-primary);background:0 0}.ui-button--ghost:hover:not(:disabled){background:var(--surface-selected)}.ui-button--danger{background:var(--state-error);color:#fff}.ui-button--sm{min-height:44px;padding:.5rem .75rem;font-size:.82rem}.ui-button--lg{min-height:48px;padding:.82rem 1.25rem}.ui-button--icon{width:44px;min-width:44px;padding:0}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite ui-spin}.ui-field{gap:.45rem;display:grid}.ui-label{color:var(--text-primary);font-size:.875rem;font-weight:700}.ui-input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-primary);width:100%;min-height:44px;color:var(--text-primary);font:inherit;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;padding:.7rem .82rem;font-size:1rem}.ui-input::placeholder{color:var(--text-secondary);opacity:.82}.ui-input:hover{border-color:var(--brand-primary-medium)}.ui-input[aria-invalid=true]{border-color:var(--state-error)}.ui-textarea{resize:vertical;min-height:7.5rem}.ui-select{appearance:auto}.ui-field-hint,.ui-field-error{margin:0;font-size:.8rem;line-height:1.45}.ui-field-hint{color:var(--text-secondary)}.ui-field-error{color:var(--state-error);font-weight:600}.ui-checkbox{cursor:pointer;align-items:flex-start;gap:.7rem;min-height:44px;display:flex}.ui-checkbox__control{width:1.2rem;height:1.2rem;accent-color:var(--brand-primary);margin:.2rem 0 0}.ui-checkbox__label,.ui-checkbox__description{display:block}.ui-checkbox__label{font-weight:700}.ui-checkbox__description{color:var(--text-secondary);margin-top:.18rem;font-size:.82rem}.ui-badge{border-radius:999px;align-items:center;gap:.35rem;width:fit-content;min-height:26px;padding:.28rem .58rem;font-size:.72rem;font-weight:750;line-height:1.1;display:inline-flex}.ui-badge svg{fill:none;stroke:currentColor;stroke-width:2.2px;width:.85rem;height:.85rem}.ui-badge--neutral{background:var(--surface-secondary);color:var(--text-secondary)}.ui-badge--info{background:color-mix(in srgb, var(--brand-primary) 12%, white);color:var(--brand-primary-dark)}.ui-badge--success{background:color-mix(in srgb, var(--state-success) 13%, white);color:var(--state-success)}.ui-badge--warning{background:color-mix(in srgb, var(--brand-accent) 10%, white);color:color-mix(in srgb, var(--state-warning) 88%, black)}.ui-badge--error{background:color-mix(in srgb, var(--state-error) 12%, white);color:var(--state-error)}.ui-badge--creative{background:color-mix(in srgb, var(--brand-creative) 12%, white);color:var(--brand-creative)}.ui-card{border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:var(--shadow-sm)}.ui-card--interactive{transition:transform var(--motion-standard) ease, box-shadow var(--motion-standard) ease}.ui-card--interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ui-avatar{object-fit:cover;border-radius:50%;flex:none;place-items:center;display:inline-grid}.ui-avatar--sm{width:2rem;height:2rem;font-size:.68rem}.ui-avatar--md{width:2.65rem;height:2.65rem;font-size:.8rem}.ui-avatar--lg{width:3.4rem;height:3.4rem;font-size:.92rem}.ui-avatar--fallback{background:var(--surface-selected);color:var(--brand-primary-dark);font-weight:800}.ui-skeleton{border-radius:var(--radius-sm);background:var(--surface-secondary);min-height:1rem;position:relative;overflow:hidden}.ui-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffad,#0000);animation:1.5s ease-in-out infinite ui-skeleton;position:absolute;inset:0;transform:translate(-100%)}.ui-empty-state{text-align:center;max-width:32rem;margin:auto;padding:2rem}.ui-empty-state__icon{background:var(--surface-selected);width:3.5rem;height:3.5rem;color:var(--brand-primary);border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}.ui-empty-state h3{margin:0;font-size:1.15rem}.ui-empty-state p{color:var(--text-secondary);margin:.55rem auto 0;line-height:1.55}.ui-empty-state__action{margin-top:1.1rem}.ui-alert{border-radius:var(--radius-md);background:var(--surface-secondary);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.9rem 1rem;display:grid}.ui-alert__mark{background:var(--brand-primary);border-radius:50%;width:.72rem;height:.72rem;margin-top:.28rem}.ui-alert__body{gap:.22rem;font-size:.88rem;line-height:1.5;display:grid}.ui-alert__body>div{color:var(--text-secondary)}.ui-alert--success .ui-alert__mark{background:var(--state-success)}.ui-alert--warning .ui-alert__mark{background:var(--brand-accent)}.ui-alert--error .ui-alert__mark{background:var(--state-error)}.ui-data-list{display:grid}.ui-data-list__item{min-width:0}.ui-dialog{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);width:min(92vw,36rem);max-height:min(88vh,100dvh - 3rem);color:var(--text-primary);z-index:1000;margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto;box-shadow:0 20px 48px -8px #0d193852,0 4px 12px #0000001f}.ui-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d193899;position:fixed;inset:0}.ui-dialog__header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex}.ui-dialog__header h2,.ui-dialog__header p{margin:0}.ui-dialog__header h2{font-size:1.25rem}.ui-dialog__header p{color:var(--text-secondary);margin-top:.35rem;font-size:.88rem}.ui-dialog__content{padding:1.25rem}.ui-dropdown{display:inline-flex;position:relative}.ui-dropdown--open{z-index:100}.ui-dropdown__trigger{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-primary);min-width:36px;min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;justify-content:center;align-items:center;padding:.35rem;display:inline-flex}.ui-dropdown__trigger:hover{background:var(--surface-secondary);border-color:var(--border-strong);color:var(--text-primary)}.ui-dropdown__trigger:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.ui-dropdown__trigger svg{flex:none;width:1.1rem;height:1.1rem;display:block}.ui-dropdown__menu{z-index:120;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-primary);min-width:14rem;max-width:min(22rem,100vw - 1.5rem);box-shadow:var(--shadow-lg), 0 10px 28px -4px #14234f2e;flex-direction:column;gap:.15rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .35rem)}.ui-dropdown__menu--end{right:0}.ui-dropdown__menu--start{left:0}.ui-dropdown__item{border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.85rem;font-weight:500;display:flex}.ui-dropdown__item:hover,.ui-dropdown__item:focus-visible{background:var(--surface-selected);color:var(--brand-primary);outline:none}.ui-dropdown__item svg{width:1rem;height:1rem;color:var(--text-secondary);flex:none;display:block}.ui-dropdown__item:hover svg,.ui-dropdown__item:focus-visible svg{color:var(--brand-primary)}.ui-tabs__list{border-bottom:1px solid var(--border-default);gap:.25rem;display:flex;overflow-x:auto}.ui-tabs__tab{min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:.7rem .85rem;font-size:.88rem;font-weight:700}.ui-tabs__tab[aria-selected=true]{border-bottom-color:var(--brand-primary);color:var(--brand-primary)}.ui-tabs [role=tabpanel]{padding-top:1rem}.ui-tooltip{display:inline-flex;position:relative}.ui-tooltip__anchor{display:inline-flex}.ui-tooltip__content{z-index:40;border-radius:var(--radius-sm);background:var(--brand-primary-dark);color:#fff;opacity:0;pointer-events:none;width:max-content;max-width:16rem;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) ease;padding:.45rem .6rem;font-size:.74rem;line-height:1.35;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%)translateY(.2rem)}.ui-tooltip:hover .ui-tooltip__content,.ui-tooltip:focus-within .ui-tooltip__content{opacity:1;transform:translate(-50%)translateY(0)}@media (max-width:25rem){.ui-tooltip__content{width:min(16rem,100vw - 1rem);max-width:calc(100vw - 1rem);left:0;transform:translateY(.2rem)}.ui-tooltip:hover .ui-tooltip__content,.ui-tooltip:focus-within .ui-tooltip__content{transform:translateY(0)}}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-skeleton{to{transform:translate(100%)}}@media (max-width:520px){.ui-alert{grid-template-columns:auto minmax(0,1fr)}.ui-alert__action{grid-column:2}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-card--interactive,.ui-tooltip__content{transition-duration:1ms}.ui-spinner{animation-duration:1.5s}.ui-skeleton:after{animation:none;display:none}}}
