@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800&display=swap";h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading, "Poppins", sans-serif)}p{font-family:var(--font-family-base, "Poppins", sans-serif);line-height:var(--line-height-normal)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*:focus-visible{outline:2px solid var(--color-verde-main);outline-offset:2px}body{background-color:var(--color-content-bg);color:var(--color-content-text)}#root{min-height:100vh}.header{position:fixed;top:0;left:0;right:0;z-index:calc(var(--z-fixed) + 1);box-shadow:var(--sombra-header);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-base)}.header-trigger{display:flex;align-items:center;justify-content:center}.header .app-logo{margin:0}.sider{height:calc(100vh - var(--header-height));position:fixed;left:0;top:var(--header-height);bottom:0;z-index:var(--z-fixed);box-shadow:var(--sombra-sider);overflow-y:auto;overflow-x:hidden}@media(max-width:575px){.ant-layout-sider-collapsed.sider,.ant-layout .ant-layout-sider-collapsed.sider{width:0!important;min-width:0!important;max-width:0!important;overflow:hidden}}.content{margin-top:calc(var(--header-height) + var(--spacing-xl));margin-left:calc(var(--sidebar-width) + var(--spacing-base));margin-right:var(--spacing-base);transition:margin-left var(--transition-base),padding var(--transition-base);overflow-x:hidden;max-width:100%;box-sizing:border-box}.ant-layout-sider-collapsed~.ant-layout-content.content,.ant-layout .ant-layout-sider-collapsed~.ant-layout-content.content{margin-left:calc(var(--sidebar-collapsed-width) + var(--spacing-base))}@media(max-width:575px){.content{margin-left:var(--spacing-base)}.ant-layout-sider-collapsed~.ant-layout-content.content,.ant-layout .ant-layout-sider-collapsed~.ant-layout-content.content{margin-left:var(--spacing-base)}}@media(min-width:576px)and (max-width:991px){.content{margin-left:var(--spacing-base)}}.logo{display:flex;align-items:center;justify-content:center}.logo img{width:100%;height:100%;object-fit:contain}.logo--icon.logo--small{width:var(--logo-icon-small);height:var(--logo-icon-small)}.logo--icon.logo--medium{width:var(--logo-icon-medium);height:var(--logo-icon-medium)}.logo--icon.logo--large{width:var(--logo-icon-large);height:var(--logo-icon-large)}.logo--horizontal.logo--small{width:var(--logo-horizontal-small-width);height:var(--logo-horizontal-small-height)}.logo--horizontal.logo--medium{width:var(--logo-horizontal-medium-width);height:var(--logo-horizontal-medium-height)}.logo--horizontal.logo--large{width:var(--logo-horizontal-large-width);height:var(--logo-horizontal-large-height)}.icon-button{display:inline-flex;align-items:center;justify-content:center}.icon-button.ant-btn-text{color:var(--color-icon-button)}.icon-button.ant-btn-text .anticon{color:var(--color-icon-button)!important}.icon-button--info.ant-btn-text{color:var(--color-info)}.icon-button--info.ant-btn-text .anticon{color:var(--color-info)!important}.icon-button--info.ant-btn-text:hover{background-color:var(--color-info-hover)!important;color:var(--color-info-text-hover)!important}.icon-button--info.ant-btn-text:hover .anticon{color:var(--color-info-text-hover)!important}.icon-button--info.ant-btn-text:active{background-color:var(--color-info-active)!important;color:var(--color-info-text-hover)!important}.icon-button--success.ant-btn-text{color:var(--color-success)}.icon-button--success.ant-btn-text .anticon{color:var(--color-success)!important}.icon-button--success.ant-btn-text:hover{background-color:var(--color-success-hover)!important;color:var(--color-success-text-hover)!important}.icon-button--success.ant-btn-text:hover .anticon{color:var(--color-success-text-hover)!important}.icon-button--success.ant-btn-text:active{background-color:var(--color-success-active)!important;color:var(--color-success-text-hover)!important}.icon-button--warning.ant-btn-text{color:var(--color-warning)}.icon-button--warning.ant-btn-text .anticon{color:var(--color-warning)!important}.icon-button--warning.ant-btn-text:hover{background-color:var(--color-warning-hover)!important;color:var(--color-warning-text-hover)!important}.icon-button--warning.ant-btn-text:hover .anticon{color:var(--color-warning-text-hover)!important}.icon-button--warning.ant-btn-text:active{background-color:var(--color-warning-active)!important;color:var(--color-warning-text-hover)!important}.icon-button--error.ant-btn-text{color:var(--color-error)}.icon-button--error.ant-btn-text .anticon{color:var(--color-error)!important}.icon-button--error.ant-btn-text:hover{background-color:var(--color-error-hover)!important;color:var(--color-error-text-hover)!important}.icon-button--error.ant-btn-text:hover .anticon{color:var(--color-error-text-hover)!important}.icon-button--error.ant-btn-text:active{background-color:var(--color-error-active)!important;color:var(--color-error-text-hover)!important}.icon-button.ant-btn-text:hover:not(.icon-button--info):not(.icon-button--success):not(.icon-button--warning):not(.icon-button--error){background-color:var(--color-icon-button-hover-bg)!important;color:var(--color-icon-button-hover-text)}.icon-button.ant-btn-text:hover:not(.icon-button--info):not(.icon-button--success):not(.icon-button--warning):not(.icon-button--error) .anticon{color:var(--color-icon-button-hover-text)!important}.icon-button.ant-btn-text:active:not(.icon-button--info):not(.icon-button--success):not(.icon-button--warning):not(.icon-button--error){background-color:var(--color-icon-button-active-bg)!important;color:var(--color-icon-button-active-text)}.icon-button.ant-btn-text:active:not(.icon-button--info):not(.icon-button--success):not(.icon-button--warning):not(.icon-button--error) .anticon{color:var(--color-icon-button-active-text)!important}.icon-button.ant-btn-text:disabled{background-color:var(--color-icon-button-disabled-bg)!important;color:var(--color-icon-button-disabled-text)}.icon-button.ant-btn-text:disabled .anticon{color:var(--color-icon-button-disabled-text)!important}.avatar{background-color:var(--color-avatar-bg)!important;color:var(--color-avatar-text)!important;border:1px solid var(--color-avatar-border);transition:all var(--transition-base)}.avatar:hover{background-color:var(--color-avatar-text-hover)!important;color:#fff!important;border-color:var(--color-avatar-text-hover)}.avatar .anticon{color:inherit}.button{display:inline-flex;align-items:center;justify-content:center;transition:var(--transition-base)}.button--info.button--filled.ant-btn-default{background-color:#1976d2!important;border-color:#1976d2!important;color:#fff!important}.button--info.button--filled.ant-btn-default:hover{background-color:#2196f3!important;border-color:#2196f3!important;color:#fff!important}.button--info.button--filled.ant-btn-default:active,.button--info.button--filled.ant-btn-default:focus{background-color:#2196f3!important;border-color:#2196f3!important;color:#fff!important}.button--success.button--filled.ant-btn-default{background-color:#388e3c!important;border-color:#388e3c!important;color:#fff!important}.button--success.button--filled.ant-btn-default:hover{background-color:#4caf50!important;border-color:#4caf50!important;color:#fff!important}.button--success.button--filled.ant-btn-default:active,.button--success.button--filled.ant-btn-default:focus{background-color:#4caf50!important;border-color:#4caf50!important;color:#fff!important}.button--warning.button--filled.ant-btn-default{background-color:#f57c00!important;border-color:#f57c00!important;color:#fff!important}.button--warning.button--filled.ant-btn-default:hover{background-color:#ff9800!important;border-color:#ff9800!important;color:#fff!important}.button--warning.button--filled.ant-btn-default:active,.button--warning.button--filled.ant-btn-default:focus{background-color:#ff9800!important;border-color:#ff9800!important;color:#fff!important}.button--error.button--filled.ant-btn-default{background-color:#d32f2f!important;border-color:#d32f2f!important;color:#fff!important}.button--error.button--filled.ant-btn-default:hover{background-color:#f44336!important;border-color:#f44336!important;color:#fff!important}.button--error.button--filled.ant-btn-default:active,.button--error.button--filled.ant-btn-default:focus{background-color:#f44336!important;border-color:#f44336!important;color:#fff!important}.button--info.ant-btn-default:not(.button--filled){border-color:#2196f3!important;color:#2196f3!important;background-color:transparent!important}.button--info.ant-btn-default:not(.button--filled):hover,.button--info.ant-btn-default:not(.button--filled):active,.button--info.ant-btn-default:not(.button--filled):focus{border-color:#1976d2!important;color:#1976d2!important;background-color:#2196f31a!important}.button--success.ant-btn-default:not(.button--filled){border-color:#4caf50!important;color:#4caf50!important;background-color:transparent!important}.button--success.ant-btn-default:not(.button--filled):hover,.button--success.ant-btn-default:not(.button--filled):active,.button--success.ant-btn-default:not(.button--filled):focus{border-color:#388e3c!important;color:#388e3c!important;background-color:#4caf501a!important}.button--warning.ant-btn-default:not(.button--filled){border-color:#ff9800!important;color:#ff9800!important;background-color:transparent!important}.button--warning.ant-btn-default:not(.button--filled):hover,.button--warning.ant-btn-default:not(.button--filled):active,.button--warning.ant-btn-default:not(.button--filled):focus{border-color:#f57c00!important;color:#f57c00!important;background-color:#ff98001a!important}.button--error.ant-btn-default:not(.button--filled){border-color:#f44336!important;color:#f44336!important;background-color:transparent!important}.button--error.ant-btn-default:not(.button--filled):hover,.button--error.ant-btn-default:not(.button--filled):active,.button--error.ant-btn-default:not(.button--filled):focus{border-color:#d32f2f!important;color:#d32f2f!important;background-color:#f443361a!important}.button--info.ant-btn:disabled,.button--success.ant-btn:disabled,.button--warning.ant-btn:disabled,.button--error.ant-btn:disabled{background-color:#0000001f!important;border-color:#0000001f!important;color:#00000042!important;opacity:1;cursor:not-allowed}.heading{margin:0;margin-bottom:var(--spacing-lg)}.heading--h4,.heading--h5{margin-bottom:var(--spacing-base)}.breadcrumb{font-size:var(--font-size-base);line-height:var(--line-height-sm)}.breadcrumb .ant-breadcrumb-link{color:var(--color-breadcrumb-text);font-weight:var(--font-weight-strong);transition:color var(--transition-base)}.breadcrumb .ant-breadcrumb-link:hover{color:var(--color-breadcrumb-text-hover)}.breadcrumb .ant-breadcrumb-link .anticon{color:var(--color-breadcrumb);font-size:var(--font-size-lg)}.breadcrumb .ant-breadcrumb-link:hover .anticon{color:var(--color-breadcrumb-hover)}.breadcrumb .ant-breadcrumb-separator{color:var(--color-breadcrumb-separator);margin:0 var(--spacing-xs)}.form-card{padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:0}.text{margin-bottom:var(--spacing-xs)}.card{width:100%}.card .ant-card-head{border-top-right-radius:var(--border-radius-sm)!important;border-top-left-radius:var(--border-radius-sm)!important}.card--header-primary .ant-card-head{background-color:var(--color-primary-bg);color:var(--color-primary-hover)}.card--header-success .ant-card-head{background-color:var(--color-success-bg);color:var(--color-success-hover)}.card--header-warning .ant-card-head{background-color:var(--color-warning-bg);color:var(--color-warning-hover)}.card--header-info .ant-card-head{background-color:var(--color-info-bg);color:var(--color-info-hover)}.card--header-error .ant-card-head{background-color:var(--color-error-bg);color:var(--color-error-hover)}.data-cards__card{border:4px solid var(--color-border-secondary);border-radius:var(--border-radius-lg, 12px);cursor:default;transition:all var(--transition-base);flex:0 1 300px;min-width:250px;max-width:350px}.data-cards__card .ant-card{width:100%;height:100%}.data-cards__card .ant-card-body{padding:var(--spacing-lg);display:flex!important;flex-direction:column!important;width:100%;box-sizing:border-box}.data-cards__card[class*=ant-card-hoverable]{cursor:pointer}.data-cards__card:not(.data-cards__card--active):hover{box-shadow:0 6px 20px #0000002e!important;transform:translateY(-4px)}.data-cards__card--active:hover{box-shadow:0 8px 24px #0000004d!important;transform:translateY(-2px)}.data-cards__card--active:hover .ant-card{box-shadow:0 8px 24px #0000004d!important}.data-cards__card--active{background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 6px 20px #00000040!important}.data-cards__card--active .ant-card{box-shadow:0 6px 20px #00000040!important;background-color:var(--color-primary)}.data-cards__card--active .ant-card-body{color:var(--color-white)}.data-cards__card--active .ant-card-body *{color:var(--color-white)!important}.data-cards__card .ant-card-body h4.ant-typography{margin:0!important;color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-strong)}.paralelo-card-info{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.paralelo-card-turno{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.paralelo-card-descripcion{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.paralelo-card-estadisticas{background-color:#fffffff2!important;border:1px solid rgba(0,0,0,.1)!important}.data-cards__card--active .paralelo-card-estadisticas{background-color:#ffffff26!important;border-color:#ffffff4d!important}.estadistica-valor{font-size:18px!important;font-weight:700!important;margin-left:4px}.estadistica-total{color:var(--color-text)!important}.data-cards__card--active .estadistica-total{color:var(--color-white)!important}.estadistica-hombres{color:#1890ff!important}.data-cards__card--active .estadistica-hombres{color:#87ceeb!important}.estadistica-mujeres{color:#eb2f96!important}.data-cards__card--active .estadistica-mujeres{color:#ffb6c1!important}.data-cards__card--active .estadistica-valor{color:var(--color-white)!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.container{width:100%}.container--page{padding:var(--spacing-lg)}.alert{margin-bottom:var(--spacing-md)}.spinner{display:block;text-align:center;padding:var(--spacing-xl)}.badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.5;gap:var(--spacing-xs)}.badge-icon{display:flex;align-items:center;flex-shrink:0}.badge-icon .anticon,.badge-icon [class*=anticon]{font-size:var(--font-size-lg)!important;line-height:1}.badge-text{font-weight:var(--font-weight-medium);line-height:1.5}.badge--error .badge-text{color:var(--color-error)!important}.badge--success .badge-text{color:var(--color-success)!important}.badge--default .badge-text{color:var(--color-text)}.badge--error{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border)}.badge--error .badge-icon .anticon,.badge--error .badge-text{color:var(--color-error)}.badge--success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.badge--success .badge-icon .anticon,.badge--success .badge-text{color:var(--color-success)}.badge--default{background:var(--color-content-bg);color:var(--color-text);border:1px solid var(--color-border-secondary)}.list-item{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-bg-layout);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-md);transition:all var(--transition-base)}.list-item .list-item-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center}.list-item .list-item-avatar .anticon{font-size:32px;color:var(--color-primary)}.list-item .ant-typography{color:var(--color-primary);font-size:var(--font-size-base);margin-bottom:var(--spacing-xs)}.list-item .list-item-caption{margin-top:var(--spacing-xs)}.list-item:hover{background-color:var(--color-item-hover-bg);border-color:var(--color-primary)}.list-item[style*="cursor: pointer"]{cursor:pointer}.list-item.active{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.list-item.active .ant-typography,.list-item.active .ant-typography strong,.list-item.active .list-item-avatar .anticon,.list-item.active .list-item-caption,.list-item.active .list-item-caption .ant-typography{color:var(--color-white)!important}.list-item.active:hover{background-color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.activity-item{padding:0;transition:all var(--transition-base);width:100%}.activity-item[style*="cursor: pointer"]{cursor:pointer}.activity-item .ant-avatar{flex-shrink:0}.activity-item .ant-flex-vertical{flex:1;min-width:0}.activity-item .ant-typography{margin:0}.navigation-menu{border:none;background:transparent;padding:0 var(--spacing-sm);width:94%}.navigation-menu .ant-menu-item{border-radius:var(--border-radius-sm);margin:var(--spacing-sm) 0;height:var(--control-height);line-height:var(--control-height);transition:all var(--transition-base);display:flex;align-items:center;overflow:hidden}.navigation-menu .ant-menu-item-selected:after{display:none}.navigation-menu .ant-menu-item{color:var(--color-menu-item)}.navigation-menu .ant-menu-item-selected{background-color:var(--color-menu-item-selected-bg)!important;color:var(--color-menu-item-selected-color)!important}.navigation-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{background-color:var(--color-menu-item-parent-selected-bg)!important;border:1px solid var(--color-menu-item-parent-selected-border)!important;color:var(--color-menu-item-parent-selected-color)!important}.navigation-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .anticon,.navigation-menu .ant-menu-submenu-selected>.ant-menu-submenu-title span{color:var(--color-menu-item-parent-selected-color)!important}.navigation-menu:not(:has(.ant-menu-submenu-selected)) .ant-menu-submenu-open>.ant-menu-submenu-title{background-color:var(--color-menu-item-active-bg)!important;border:1px solid var(--color-menu-item-active-border)!important;color:var(--color-menu-item-active-color)!important}.navigation-menu:not(:has(.ant-menu-submenu-selected)) .ant-menu-submenu-open>.ant-menu-submenu-title .anticon,.navigation-menu:not(:has(.ant-menu-submenu-selected)) .ant-menu-submenu-open>.ant-menu-submenu-title span{color:var(--color-menu-item-active-color)!important}.navigation-menu:has(.ant-menu-submenu-selected) .ant-menu-submenu-open:not(.ant-menu-submenu-selected)>.ant-menu-submenu-title{background-color:transparent!important;border:none!important;color:var(--color-menu-item)!important}.navigation-menu:has(.ant-menu-submenu-selected) .ant-menu-submenu-open:not(.ant-menu-submenu-selected)>.ant-menu-submenu-title .anticon,.navigation-menu:has(.ant-menu-submenu-selected) .ant-menu-submenu-open:not(.ant-menu-submenu-selected)>.ant-menu-submenu-title span{color:var(--color-menu-item)!important}.navigation-menu .ant-menu-item:hover:not(.ant-menu-item-selected){background-color:var(--color-menu-item-hover-bg)!important;color:var(--color-menu-item-hover-color)!important}.navigation-menu .ant-menu-item-selected .anticon,.navigation-menu .ant-menu-item-selected span{color:var(--color-menu-item-selected-color)!important}.navigation-menu .ant-menu-item .anticon{font-size:var(--font-size-base);margin-right:var(--spacing-sm);flex-shrink:0;min-width:var(--font-size-base);text-align:center}.navigation-menu .ant-menu-item span{white-space:nowrap;overflow:hidden;transition:opacity var(--transition-base),width var(--transition-base)}.navigation-menu .ant-menu-submenu .ant-menu{margin-left:var(--spacing-base)!important;padding-left:var(--spacing-sm)!important}.navigation-menu .ant-menu-submenu .ant-menu-item{padding-left:var(--spacing-base)!important}.navigation-menu .ant-menu-submenu .ant-menu-submenu>.ant-menu-submenu-title{margin-left:0!important;padding-left:var(--spacing-base)!important}.ant-layout-sider-collapsing .navigation-menu{padding:0}.ant-layout-sider-collapsing .navigation-menu .ant-menu-item{padding:0;justify-content:center;align-items:center;margin:var(--spacing-xs) 0;height:var(--control-height);display:flex}.ant-layout-sider-collapsing .navigation-menu .ant-menu-item .anticon{margin:0;font-size:var(--font-size-lg);display:inline-flex;visibility:visible;opacity:1;align-items:center;justify-content:center}.ant-layout-sider-collapsing .navigation-menu .ant-menu-item span{opacity:0;width:0;margin:0;padding:0;display:none}.ant-layout-sider-collapsed .navigation-menu{padding:0;width:94%!important;margin:0 0 0 var(--spacing-xs)}.ant-layout-sider-collapsed .navigation-menu .ant-menu-submenu{margin:0 var(--spacing-sm) 0 0}.ant-layout-sider-collapsed .navigation-menu .ant-mƒenu-item{padding:0;justify-content:center;align-items:center;height:var(--control-height);display:flex}.ant-layout-sider-collapsed .navigation-menu .ant-menu-item span{display:none}.ant-layout-sider-collapsed .navigation-menu .ant-menu-item .anticon{margin:0;font-size:var(--font-size-lg);display:inline-flex;visibility:visible;opacity:1;align-items:center;justify-content:center;width:auto;height:auto;color:var(--color-menu-item)}.ant-layout-sider-collapsed .navigation-menu .ant-menu-item-selected{background-color:var(--color-menu-item-selected-bg)!important;border-radius:var(--border-radius-sm)}.ant-layout-sider-collapsed .navigation-menu .ant-menu-item-selected .anticon{color:var(--color-menu-item-selected-color)!important}.ant-layout-sider-collapsed .navigation-menu .ant-menu-item:hover:not(.ant-menu-item-selected) .anticon{color:var(--color-menu-item-hover-color)!important}.ant-layout-sider-collapsed .navigation-menu .ant-menu-item,.ant-layout-sider-collapsing .navigation-menu .ant-menu-item{position:relative}.form-field.ant-form-item{align-items:flex-end!important}.form-field .ant-form-item-label{text-align:left!important;padding-right:var(--spacing-sm)!important;overflow:visible!important;white-space:normal!important}.form-field .ant-form-item-label>label{white-space:normal!important;overflow:visible!important;height:auto!important;text-align:left!important}@media(min-width:576px)and (max-width:1199px){.form-field .ant-form-item-label{text-align:left!important}}@media(min-width:1200px){.form-field .ant-form-item-label{text-align:right!important}}.form-field .ant-picker{width:100%}.form-field .field-radio .ant-radio-wrapper{display:flex;align-items:flex-start;width:100%;margin-bottom:var(--spacing-xs);line-height:1.5715}.form-field .field-radio .ant-radio-wrapper .ant-radio{margin-top:2px;flex-shrink:0}.form-field .field-radio .ant-radio-wrapper .ant-radio+span{padding-left:8px;line-height:1.5715;flex:1}.form-field .field-radio .ant-radio-wrapper:last-child{margin-bottom:0}.form-field .field-textarea textarea.ant-input{min-height:80px;resize:vertical}.search-field-wrapper{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.search-field-children{width:100%;margin-top:var(--spacing-sm)}.search-field-children>*{width:100%}.form-section{width:100%;margin-bottom:var(--spacing-lg)}.form-section .ant-card{box-shadow:none!important;border-radius:0!important;border:1px solid var(--color-border-secondary)!important}.form-section .ant-card-head{border-bottom:1px solid var(--color-border-secondary);border-radius:0;padding:var(--spacing-md) var(--spacing-lg)}.form-section .ant-card-head-title{font-weight:var(--font-weight-strong);font-size:var(--font-size-lg);padding:0}.form-section .ant-card-body{padding:var(--spacing-lg)}.form-section-fields,.form-subsection{width:100%}.form-subsection .ant-divider,.form-subsection .ant-divider-horizontal.ant-divider-with-text-left{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.form-subsection-fields{width:100%}.table-cell{display:flex;width:100%;padding:0 var(--table-cell-padding-horizontal)}.table-cell--align-left{justify-content:flex-start}.table-cell--align-center{justify-content:center}.table-cell--align-right{justify-content:flex-end}.table-cell__tag{margin-top:0;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.table-cell__tag--vertical{margin-top:var(--spacing-xs)}.table-cell__tag--success{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-success)}.table-cell__tag--info{color:var(--color-info-text);background:var(--color-info-bg);border-color:var(--color-info)}.table-cell__tag--warning{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning)}.table-cell__tag--error{color:var(--color-error-text);background:var(--color-error-bg);border-color:var(--color-error)}.table-cell__tag--blue{color:var(--color-info-text);background:var(--color-info-bg);border-color:var(--color-info)}.table-cell__tag--primary{color:var(--color-primary-text);background:var(--color-primary-bg);border-color:var(--color-verde-main)}.data-table{overflow:hidden}.data-table .ant-table-container{background:var(--color-bg-elevated);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.data-table .ant-table-thead>tr>th{font-size:var(--font-size-sm);padding:var(--table-header-padding-vertical) var(--table-header-padding-horizontal)!important}.data-table .ant-table-thead>tr>th.ant-table-column-sort{background:var(--color-table-header-sorted-bg);color:var(--color-table-header-sorted-color)}.data-table .ant-table-thead>tr>th .ant-table-column-sorter{color:var(--color-text-tertiary)}.data-table .ant-table-thead>tr>th.ant-table-column-sort .ant-table-column-sorter{color:var(--color-table-header-sorted-color)}.data-table .ant-table-thead>tr>th.ant-table-column-sort:hover{background:var(--color-table-header-sorted-hover-bg)}.data-table .ant-table-tbody>tr{transition:background-color var(--transition-base)}.data-table .ant-table-tbody>tr:hover>td{background:var(--color-table-row-hover-bg)}.data-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:var(--color-bg-container)}.data-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--color-bg-layout)}@media(max-width:1400px){.data-table--estudiantes .ant-table-thead>tr>th:nth-child(6),.data-table--estudiantes .ant-table-tbody>tr>td:nth-child(6){display:none}}@media(max-width:1200px){.data-table--estudiantes .ant-table-thead>tr>th:nth-child(4),.data-table--estudiantes .ant-table-tbody>tr>td:nth-child(4){display:none}}@media(max-width:992px){.data-table--estudiantes .ant-table-thead>tr>th:nth-child(3),.data-table--estudiantes .ant-table-tbody>tr>td:nth-child(3){display:none}}.data-table .ant-table-tbody>tr>td{padding:var(--table-cell-padding-vertical) var(--table-cell-padding-horizontal)}.data-table .ant-table-tbody>tr:last-child>td{border-bottom:none}.data-table .ant-pagination{margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.data-table .ant-table-body::-webkit-scrollbar{height:var(--spacing-sm);width:var(--spacing-sm)}.data-table .ant-table-body::-webkit-scrollbar-track{background:var(--color-bg-layout);border-radius:var(--border-radius-xs)}.data-table .ant-table-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--border-radius-xs)}.data-table .ant-table-body::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.wizard-actions{width:100%;justify-content:flex-end;margin-top:var(--spacing-lg)}.wizard-actions .ant-space-item{margin-right:var(--spacing-sm)}.wizard-actions .ant-space-item:last-child{margin-right:0}.documento-item{padding:var(--spacing-lg);margin-bottom:var(--spacing-md);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-sm);box-shadow:0 1px 3px #0000000d;position:relative;overflow:hidden;border-color:var(--color-primary-bg);box-shadow:var(--sombra-documento)}.documento-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-primary-hover)}.documento-item-header{display:flex;justify-content:space-between}.documento-required{color:var(--color-error);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1;flex-shrink:0}.documento-item__fotocopia-wrap{margin-bottom:var(--spacing-xs)}.documento-item__fotocopia-badge{border-radius:6px!important;white-space:nowrap;width:fit-content;display:inline-flex!important}.documento-item__fotocopia-badge .badge-icon .anticon,.documento-item__fotocopia-badge .badge-icon [class*=anticon]{font-size:14px!important}@media(max-width:575.98px){.documento-item__fotocopia-badge{font-size:var(--font-size-xs)}}.data-list{width:100%;min-height:0}.data-list-loading{padding:var(--spacing-xl)}.selectable-data-list__row{width:100%}.selectable-data-list__row .ant-checkbox-wrapper{flex-shrink:0;margin-right:0}.selectable-data-list__row .selectable-data-list__item{cursor:pointer}.selectable-data-list__select-all{margin-bottom:var(--spacing-sm, 8px);padding-bottom:var(--spacing-xs, 4px);border-bottom:1px solid rgba(0,0,0,.06)}.selectable-data-list__select-all .ant-checkbox-wrapper{font-size:.9375rem;font-weight:500}.selectable-data-list__select-all .ant-checkbox-inner{width:18px;height:18px;border-width:2px;border-color:#00000059}.selectable-data-list__select-all .ant-checkbox-checked .ant-checkbox-inner{border-width:2px}.selectable-data-list__select-all .ant-checkbox-indeterminate .ant-checkbox-inner:after{border-width:2px}.data-cards{width:100%;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:var(--spacing-base)}.data-cards-loading{min-height:200px;width:100%}.activity-list{width:100%;min-height:0}.activity-list-loading{padding:var(--spacing-xl)}.sidebar-container{height:100%;width:110%;display:flex;flex-direction:column;padding:var(--spacing-lg) 0}.table-list-view__search-row{margin-bottom:16px}.page-header,.page-bottom{width:100%;max-width:100%;box-sizing:border-box;flex:0 0 auto}.step2-periodo-materias-section__info-alert{margin-top:16px;margin-bottom:20px;border-radius:8px}.step2-periodo-materias-section .step2-materias-list-title{margin-top:20px;margin-bottom:16px;font-size:1.25rem;font-weight:700;color:#000000d9}.step2-periodo-materias-section .step2-materias-alert{margin-bottom:16px;border-radius:8px}.step2-periodo-materias-section .step2-materias-error{margin-bottom:16px}.step2-periodo-materias-section .step2-materias-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:8px;align-items:start}.step2-periodo-materias-section .step2-materias-block{padding:0 8px;border-left:1px solid rgba(0,0,0,.08)}.step2-periodo-materias-section .step2-materias-block:first-child{border-left:none;padding-left:0}.step2-periodo-materias-section .step2-materias-block__title{font-size:1.125rem;font-weight:700;color:#000000d9;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.08)}.step2-periodo-materias-section .materias-list__info{margin-bottom:16px;border-radius:8px}.step2-periodo-materias-section .step2-materias-empty-hint{margin-top:16px;padding:12px 16px;background:#00000005;border-radius:8px;color:#00000073;font-size:.9rem}.step2-periodo-paralelos-section .step2-paralelos-columns-title{margin-top:20px;margin-bottom:16px;font-size:1.25rem;font-weight:700;color:#000000d9}.step2-paralelos-columns{margin-top:0}.step2-paralelos-columns--three .step2-paralelos-column-col{max-width:30.333%}.step2-paralelos-columns--three .step2-paralelos-column{padding:8px 6px;min-height:100px}.step2-paralelos-columns--three .step2-paralelos-column__header{font-size:1.125rem;font-weight:700;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.08)}.step2-paralelos-columns--three .step2-paralelos-cards .data-cards__card{margin-bottom:6px;padding:8px 10px}.step2-paralelos-column-col{padding-left:8px;padding-right:8px}.step2-paralelos-column{min-height:120px;padding:12px 8px}.step2-paralelos-column--with-divider{border-left:1px solid rgba(0,0,0,.12);padding-left:16px;margin-left:0}.step2-paralelos-column__header{font-size:1.125rem;font-weight:700;color:#000000d9;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.08)}.step2-paralelos-empty-hint{margin-top:16px;padding:12px 16px;background:#00000005;border-radius:8px;color:#00000073;font-size:.9rem}.step2-periodo-paralelos-section .step2-paralelos-cards{min-height:80px}.step2-periodo-paralelos-section .step2-paralelos-cards .data-cards__card{margin-bottom:8px}.page-container{width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-lg);flex-wrap:nowrap;min-width:0;flex:1;min-height:0;margin-bottom:var(--spacing-xxl)}@media(max-width:767px){.page-container{margin-top:0;flex-direction:column;flex-wrap:nowrap;gap:var(--spacing-base)}}@media(min-width:768px){.page-container{margin-top:var(--spacing-base);flex-direction:row;flex-wrap:wrap;gap:var(--spacing-lg)}}.sd{--primary: #196b45;--primary-dark: #134d32;--primary-light: #e8f5e9;--primary-mid: #22854f;--accent: #399f53;--text-900: #111827;--text-800: #1f2937;--text-700: #374151;--text-500: #6b7280;--text-400: #9ca3af;--text-300: #d1d5db;--surface: #ffffff;--bg: #f3f4f6;--border: #e5e7eb;--border-soft: #f3f4f6;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 1px 3px rgba(0,0,0,.07), 0 4px 12px rgba(0,0,0,.05);--shadow-focus: 0 0 0 3px rgba(25,107,69,.15);font-family:DM Sans,Nunito Sans,ui-sans-serif,system-ui,sans-serif;background:var(--bg);min-height:100%;padding:24px;display:flex;flex-direction:column;gap:16px}.sd-profile{position:relative;display:flex;align-items:center;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:24px 72px 24px 28px;flex-wrap:wrap;gap:24px}@keyframes sd-edit-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.sd-profile__edit-btn{position:absolute;top:20px;right:28px;width:38px;height:38px;border-radius:50%;border:none;background:linear-gradient(145deg,#facc15,#eab308);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #a1620780,0 2px 6px #78350f40;transition:transform .2s ease,box-shadow .2s ease,color .2s ease;z-index:1;animation:sd-edit-pulse 1.8s ease-in-out infinite}.sd-profile__edit-btn .anticon{font-size:20px;color:inherit}.sd-profile__edit-btn:hover{animation:none;transform:scale(1.08);box-shadow:0 6px 20px #a162078c,0 3px 8px #78350f4d;color:#fff}.sd-profile__edit-btn:active{animation:none;transform:scale(.96)}.sd-profile__identity{display:flex;align-items:center;gap:16px;flex-shrink:0}.sd-profile__avatar-wrap{position:relative;flex-shrink:0}.sd-profile__avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:-.5px;box-shadow:0 4px 14px #196b454d}.sd-profile__avatar--nuevo{background:linear-gradient(135deg,#16a34a,#22c55e)}.sd-profile__avatar--antiguo{background:linear-gradient(135deg,#f59e0b,#f97316)}.sd-profile__avatar--traspaso{background:#eb2f96}.sd-profile__avatar--transitabilidad{background:#722ed1}.sd-profile__avatar--default{background:linear-gradient(135deg,#4b5563,#6b7280)}.sd-profile__avatar--pago{background:linear-gradient(135deg,var(--color-primary, #196b45) 0%,var(--color-primary-hover, #134d32) 100%);box-shadow:0 4px 14px #196b4559}.sd-profile__avatar--pago .anticon{font-size:28px}.sd-profile__status-dot{position:absolute;bottom:3px;right:3px;width:12px;height:12px;border-radius:50%;background:#34d399;border:2px solid var(--surface)}.sd-profile__name-block{display:flex;flex-direction:column;gap:4px}.sd-profile__name{margin:0;font-size:20px;font-weight:700;color:var(--text-900);letter-spacing:-.025em;line-height:1.2}.sd-profile__sub{margin:0;display:inline-flex;align-items:center;gap:5px;font-size:14px;color:var(--text-500)}.sd-profile__sub .anticon{color:var(--primary);font-size:12px}.sd-profile__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sd-profile__admission-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 14px;border-radius:999px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;border:1px solid transparent}.sd-profile__admission-pill--nuevo{background:#e8f5e9;color:var(--primary-dark);border-color:#196b4540}.sd-profile__admission-pill--antiguo{background:#fef3c7;color:#92400e;border-color:#f59e0b40}.sd-profile__admission-pill--traspaso{background:#fff0f6;color:#eb2f96;border-color:#eb2f9640}.sd-profile__admission-pill--transitabilidad{background:#f9f0ff;color:#722ed1;border-color:#722ed140}.sd-profile__admission-pill--default{background:#e5e7eb;color:var(--text-700);border-color:#d1d5db}.sd-profile__divider{width:1px;height:52px;background:var(--border);flex-shrink:0;align-self:center}@media(max-width:860px){.sd-profile__divider{display:none}}.sd-profile__stats{display:flex;gap:32px;align-items:center;flex:1;flex-wrap:wrap}.sd-stat{display:flex;flex-direction:column;gap:3px}.sd-stat__label{font-size:13.5px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-500)}.sd-stat__value{font-size:15px;font-weight:600;color:var(--text-800)}.sd-stat__value--primary{color:var(--primary);font-size:16px;font-weight:700}.sd-profile__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-left:auto}.sd-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--radius-md);font-size:14.5px;font-weight:600;cursor:pointer;transition:transform .12s,box-shadow .12s,background .12s;white-space:nowrap;line-height:1}.sd-btn:not(.sd-btn--outline){border:none}.sd-btn:active{transform:scale(.97)}.sd-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sd-btn--primary{background:var(--primary);color:#fff;box-shadow:0 2px 8px #196b454d}.sd-btn--primary:hover{background:var(--primary-dark);box-shadow:0 4px 14px #196b4559}.sd-btn--danger{background:#e41c24;color:#fff;box-shadow:0 2px 8px #e41c2440}.sd-btn--danger:hover{background:#c01019}.sd-btn--warn{background:#f59e0b;color:#fff;box-shadow:0 2px 8px #f59e0b40}.sd-btn--warn:hover{background:#d97706}.sd-btn--warn:disabled{opacity:.6;cursor:not-allowed}.sd-btn--outline{background:transparent;color:var(--text-700, #374151);border:1.5px solid var(--border, #e5e7eb);border-radius:var(--radius-lg, 14px);box-shadow:none}.sd-btn--outline:hover{background:#f3f4f6;border-color:var(--text-500, #6b7280);color:var(--text-900, #111827)}.sd-btn--declaracion{background:linear-gradient(145deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 2px 8px #2563eb59}.sd-btn--declaracion:hover{background:linear-gradient(145deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #2563eb66}.sd-btn--declaracion:disabled{opacity:.6;cursor:not-allowed}.sd-tabs-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.sd-tabs .ant-tabs-nav{margin:0!important;padding:0 24px!important;border-bottom:1px solid var(--border)!important;background:var(--surface)!important}.sd-tabs .ant-tabs-nav:before{border:none!important}.sd-tabs .ant-tabs-tab{padding:16px 0!important;font-size:14.5px!important;font-weight:500!important;color:var(--text-500)!important;transition:color .15s!important}.sd-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:28px!important}.sd-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn{color:var(--primary)!important}.sd-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--text-900)!important;font-weight:600!important}.sd-tabs .ant-tabs-ink-bar{background:var(--primary)!important;height:2px!important;border-radius:2px 2px 0 0!important}.sd-tabs .ant-tabs-content-holder{padding:0!important}.sd-tab-label{display:inline-flex;align-items:center;gap:7px}.sd-tab-label .anticon{font-size:14px}.sd-tab-body{padding:28px;display:flex;flex-direction:column;gap:20px;background:linear-gradient(180deg,#f7faf8 0%,#f0f4f2 50%,var(--surface) 100%)}.sd-card{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.sd-card__head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(25,107,69,.12);background:linear-gradient(135deg,#f0f9f4,#e8f5ec)}.sd-card__head--cabecera{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-bottom-color:#196b4540}.sd-card__head--cabecera .sd-card__title{color:var(--primary-dark)}.sd-card__head--resumen{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-bottom-color:#3b82f633}.sd-card__head--resumen .sd-card__title{color:#1e40af}.sd-card__head--resumen .sd-card__title-icon{background:#3b82f6;color:#fff}.sd-card__title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--primary-dark)}.sd-card__title-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;background:var(--primary);color:#fff;font-size:12px;flex-shrink:0}.sd-card__extra{display:flex;gap:8px}.sd-card__body{padding:20px;display:grid;gap:20px 32px;background:linear-gradient(180deg,#fafcfb 0%,var(--surface) 100%)}.sd-card__body--cols-2{grid-template-columns:repeat(2,1fr)}.sd-card__body--cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.sd-card__body--cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.sd-card__body--cols-2,.sd-card__body--cols-3{grid-template-columns:1fr}}.sd-field{display:flex;flex-direction:column;gap:4px;min-width:0}.sd-field--span-1{grid-column:span 1}.sd-field--span-2{grid-column:span 2}.sd-field--span-3{grid-column:span 3}@media(max-width:900px){.sd-field--span-3{grid-column:span 2}}@media(max-width:600px){.sd-field--span-2,.sd-field--span-3{grid-column:span 1}}.sd-field__label{font-size:13.5px;font-weight:600;text-transform:uppercase;letter-spacing:.55px;color:var(--text-500);white-space:nowrap}.sd-field__value{font-size:15px;font-weight:600;color:var(--text-900);word-break:break-word}.sd-field__value--danger{color:#b91c1c!important;font-weight:700}.sd-link{color:var(--primary);font-weight:600;text-decoration:none}.sd-link:hover{color:var(--primary-dark);text-decoration:underline}.sd-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600}.sd-badge--blue{background:#eff6ff;color:#1d4ed8;border:1px solid rgba(59,130,246,.2)}.sd-badge--green{background:var(--primary-light);color:var(--primary);border:1px solid rgba(25,107,69,.2)}.sd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 24px;text-align:center}.sd-empty__icon{font-size:36px!important;color:var(--text-300)!important}.sd-empty__text{margin:0;font-size:14px;color:var(--text-500)}.sd-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 24px;color:var(--text-500)}@media(max-width:860px){.sd-profile{flex-direction:column;align-items:flex-start}.sd-profile__stats{gap:20px}.sd-profile__actions{margin-left:0;width:100%}}@media(max-width:600px){.sd{padding:12px}.sd-profile{padding:16px 56px 16px 16px}.sd-profile__edit-btn{right:16px;top:16px}.sd-tab-body{padding:16px}.sd-card__body{padding:16px;gap:16px 20px}}.step2-materias-list{--step2-elevation-1: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--step2-elevation-2: 0 4px 12px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06);--step2-surface: #f5f6f8;--step2-surface-border: rgba(0, 0, 0, .1);--step2-radius: 12px;--step2-radius-sm: 8px;padding:4px 0}.step2-paralelos-cards{--step2-elevation-1: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--step2-elevation-2: 0 4px 12px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06);--step2-elevation-hover: 0 12px 24px -8px rgba(0, 0, 0, .15), 0 4px 8px -4px rgba(0, 0, 0, .08);--step2-surface: #f5f6f8;--step2-surface-border: rgba(0, 0, 0, .1);--step2-radius: 12px;--step2-radius-sm: 8px}.step2-materias-list .activity-list{gap:12px!important}.step2-materias-list .activity-item{background:var(--step2-surface)!important;border:1px solid var(--step2-surface-border)!important;border-radius:var(--step2-radius);padding:14px 16px!important;box-shadow:var(--step2-elevation-1);transition:box-shadow .2s ease,border-color .2s ease}.step2-materias-list .activity-item:hover{box-shadow:var(--step2-elevation-2);border-color:#00000024!important}.step2-paralelo-card{width:100%;min-height:100%;display:flex;flex-direction:column;padding:0}.step2-paralelo-card__header{margin-bottom:12px}.step2-paralelo-card__title{margin:0!important;font-size:1.125rem!important;font-weight:600!important;letter-spacing:-.01em;line-height:1.35!important;color:#000000de!important}.step2-paralelo-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.step2-paralelo-card__chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:16px;font-size:.75rem;font-weight:500;line-height:1.25;background:#0000000f;color:#000000b8}.step2-paralelo-card__chip--turno{background:#1890ff1f;color:#1890ff}.step2-paralelo-card__desc{font-size:.8125rem;color:#0009;line-height:1.4;margin-top:8px}.step2-paralelo-card__divider{height:1px;background:#00000014;margin:12px 0;border:none}.step2-paralelo-card__stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.step2-paralelo-card__stat{flex:1;min-width:70px;padding:10px 12px;border-radius:var(--step2-radius-sm);background:#fffc;border:1px solid rgba(0,0,0,.06);text-align:center;transition:background .2s ease}.step2-paralelo-card__stat-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#00000080;margin-bottom:4px}.step2-paralelo-card__stat-value{font-size:1.25rem;font-weight:700;line-height:1.2;color:#000000de}.step2-paralelo-card__stat--total .step2-paralelo-card__stat-value{color:#000000de}.step2-paralelo-card__stat--hombres .step2-paralelo-card__stat-value{color:#1890ff}.step2-paralelo-card__stat--mujeres .step2-paralelo-card__stat-value{color:#eb2f96}.step2-paralelos-cards .data-cards__card .ant-card-body{padding:20px!important;border-radius:var(--step2-radius);background:var(--step2-surface)!important}.step2-paralelos-cards .data-cards__card{border-radius:var(--step2-radius)!important;border:1px solid var(--step2-surface-border)!important;box-shadow:var(--step2-elevation-1)!important;background:var(--step2-surface)!important;transition:box-shadow .25s ease,transform .2s ease,border-color .2s ease!important}.step2-paralelos-cards .data-cards__card:hover{box-shadow:var(--step2-elevation-hover)!important;border-color:#00000029!important}.step2-paralelos-cards .data-cards__card--active{border-color:var(--color-primary, #1890ff)!important;background:var(--color-primary, #1890ff)!important;box-shadow:0 0 0 2px #1890ff40,var(--step2-elevation-2)!important}.step2-paralelos-cards .data-cards__card--active .ant-card,.step2-paralelos-cards .data-cards__card--active .ant-card-body{background:var(--color-primary, #1890ff)!important}.step2-paralelos-cards .data-cards__card--active .step2-paralelo-card__title{color:#fff!important}.step2-paralelos-cards .data-cards__card--active .step2-paralelo-card__chip{background:#ffffff40;color:#fff}.step2-paralelos-cards .data-cards__card--active .step2-paralelo-card__chip--turno{background:#ffffff4d;color:#fff}.step2-paralelos-cards .data-cards__card--active .step2-paralelo-card__desc{color:#ffffffd9}.step2-paralelos-cards .data-cards__card--active .step2-paralelo-card__divider,.step2-paralelos-cards .data-cards__card--active .step2-paralelo-card__stat{background:#fff3}.step2-paralelos-cards .data-cards__card--active .step2-paralelo-card__stat-label{color:#fffc}.step2-paralelos-cards .data-cards__card--active .step2-paralelo-card__stat-value{color:#fff!important}.step2-paralelos-cards .data-cards__card--active .step2-paralelo-card__stat--hombres .step2-paralelo-card__stat-value{color:#bae7ff!important}.step2-paralelos-cards .data-cards__card--active .step2-paralelo-card__stat--mujeres .step2-paralelo-card__stat-value{color:#ffadd2!important}.step2-periodo-radio .field-radio.ant-radio-group{display:flex;flex-wrap:wrap;gap:8px}.step2-periodo-radio .ant-radio-button-wrapper{border-radius:8px}.step2-periodo-checkbox.field-checkbox-group--button .ant-checkbox-group{display:flex;flex-wrap:wrap;gap:8px}.step2-periodo-checkbox.field-checkbox-group--button .ant-checkbox-wrapper{margin-inline-start:0;padding:4px 12px;border:1px solid #d9d9d9;border-radius:8px;transition:all .2s ease}.step2-periodo-checkbox.field-checkbox-group--button .ant-checkbox-wrapper:hover{border-color:var(--ant-color-primary-hover, #4096ff);color:var(--ant-color-primary, #1677ff)}.step2-periodo-checkbox.field-checkbox-group--button .ant-checkbox-wrapper.ant-checkbox-wrapper-checked{border-color:var(--ant-color-primary, #1677ff);background-color:var(--ant-color-primary-bg, #e6f4ff);color:var(--ant-color-primary, #1677ff)}.step2-periodo-checkbox .periodo-academico--disabled{display:inline-block;opacity:.6;cursor:not-allowed;pointer-events:none}.step2-periodo-checkbox .periodo-academico--disabled .ant-checkbox-wrapper{cursor:not-allowed;pointer-events:none}.step2-periodo-checkbox .periodo-academico--disabled .ant-checkbox-label{color:var(--text-500, #6b7280);text-decoration:line-through}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{overflow:visible;text-transform:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar *:before,.rbc-calendar *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{overflow:hidden;position:absolute;inset:0}.rbc-ellipsis,.rbc-show-more,.rbc-row-segment .rbc-event-content,.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;text-align:center;vertical-align:middle;font-weight:700;font-size:90%;min-height:0;border-bottom:1px solid #ddd}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;background:none;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.rbc-row-content{position:relative;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:16px}.rbc-toolbar .rbc-toolbar-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{color:#373a3c;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:none;background-image:none;border:1px solid #ccc;padding:.375rem 1rem;border-radius:4px;line-height:normal;white-space:nowrap}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px #00000020;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media(max-width:767px){.rbc-toolbar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.rbc-event,.rbc-day-slot .rbc-background-event{border:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:2px 5px;background-color:#3174ad;border-radius:5px;color:#fff;cursor:pointer;width:100%;text-align:left}.rbc-slot-selecting .rbc-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-slot-selecting .rbc-background-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected,.rbc-day-slot .rbc-selected.rbc-background-event{background-color:#265985}.rbc-event:focus,.rbc-day-slot .rbc-background-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{-webkit-box-shadow:-1px 1px 5px 0px rgba(51,51,51,.5);box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;z-index:4;font-weight:700;font-size:85%;height:auto;line-height:normal;color:#3174ad}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{position:relative;border:1px solid #ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;height:100%}.rbc-month-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-month-row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px;overflow:hidden;height:100%}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:hidden;right:1px}.rbc-day-bg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.25);box-shadow:0 5px 15px #00000040;padding:10px}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{width:100%;border:1px solid #ddd;border-spacing:0;border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:3px 5px;text-align:left;border-bottom:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{-webkit-box-flex:1;-ms-flex:1;flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.rbc-time-gutter,.rbc-header-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{inset:0;position:absolute;margin-right:10px}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;display:-webkit-box;display:-ms-flexbox;display:flex;max-height:100%;min-height:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{-webkit-box-flex:0;-ms-flex:none;flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{position:sticky;left:0;background-color:#fff;border-right:1px solid #ddd;z-index:10;margin-right:-1px}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{min-width:auto;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{width:140px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-preferred-size:0 px;flex-basis:0 px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;background-color:#00000080;color:#fff;font-size:75%;width:100%;padding:3px}.rbc-slot-selecting{cursor:move}.rbc-time-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;border:1px solid #ddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{-webkit-box-sizing:content-box;box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:20px}.rbc-time-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-right-width:0;border-left:1px solid #ddd}.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #ddd}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;-ms-flex-negative:0;flex-shrink:0}.rbc-time-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;border-top:2px solid #ddd;overflow-y:auto;position:relative}.rbc-time-content>.rbc-time-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.rbc-current-time-indicator{position:absolute;z-index:3;left:0;right:0;height:1px;background-color:#74ad31;pointer-events:none}.rbc-resource-grouping.rbc-time-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.timetable-calendar{width:100%}.timetable-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.rbc-calendar{font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);background-color:var(--color-bg-container, #ffffff)}.rbc-header{padding:16px 8px;font-weight:600;font-size:14px;color:#000000d9!important;background:linear-gradient(180deg,#f8f9fa,#e9ecef)!important;border-bottom:2px solid var(--color-primary, #1677ff);text-transform:capitalize;box-shadow:0 1px 3px #0000000d}.rbc-header+.rbc-header{border-left:1px solid var(--color-border, #d9d9d9)}.rbc-time-view{border:1px solid var(--color-border, #d9d9d9);border-radius:var(--border-radius-base, 6px);overflow:hidden;box-shadow:0 2px 8px #00000014}.rbc-time-header-content{border-left:1px solid var(--color-border, #d9d9d9);background:linear-gradient(180deg,#f8f9fa,#e9ecef)!important}.rbc-time-header,.rbc-time-header>*,.rbc-time-header-content>*{background:linear-gradient(180deg,#f8f9fa,#e9ecef)!important;color:#000000d9!important}.rbc-time-content{border-top:1px solid var(--color-border, #d9d9d9);background-color:#fff}.rbc-time-gutter{background:linear-gradient(180deg,#f8f9fa,#f1f3f5)!important;border-right:2px solid #dee2e6}.rbc-time-header-gutter{background:linear-gradient(180deg,#f8f9fa,#e9ecef)!important;border-right:2px solid #dee2e6}.rbc-timeslot-group{min-height:80px;border-bottom:1px solid #e8e8e8;background-color:transparent}.rbc-time-slot{border-top:1px dashed #e9ecef;background-color:transparent}.rbc-time-slot:first-child{border-top:1px solid #e8e8e8}.rbc-label{padding:8px 12px;font-size:13px;font-weight:600;color:#000000bf!important;background-color:transparent!important}.rbc-time-gutter .rbc-label{color:#000000bf!important;background-color:transparent!important;font-weight:600}.rbc-current-time-indicator{background-color:var(--color-error, #ff4d4f);height:2px;z-index:3;pointer-events:none}.rbc-current-time-indicator:before{content:"";position:absolute;left:-6px;top:-4px;width:10px;height:10px;background-color:var(--color-error, #ff4d4f);border-radius:50%;border:2px solid var(--color-bg-container, #ffffff)}.rbc-event{padding:6px 10px!important;margin:2px 4px!important;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border-radius:4px!important;border:2px solid rgba(0,0,0,.1)!important;box-shadow:0 1px 3px #0000001f;font-weight:500}.rbc-event:hover{box-shadow:0 4px 12px #0000002e;transform:translateY(-1px) scale(1.01);z-index:10!important}.rbc-event:focus{outline:2px solid var(--color-primary, #1677ff);outline-offset:2px}.rbc-event-label{display:none}.rbc-event-content{font-size:13px;line-height:1.4}.rbc-selected{box-shadow:0 0 0 3px #1677ff4d!important}.rbc-event .timetable-cell{padding:4px 6px!important;min-height:auto!important;height:100%!important;border-left:none!important;border-radius:4px}.rbc-event .timetable-cell-content{height:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:2px}.rbc-event .timetable-cell-title{font-size:12px!important;line-height:1.3!important;-webkit-line-clamp:2;line-clamp:2;margin-bottom:2px}.rbc-event .timetable-cell-time{font-size:10px!important;margin-top:auto}.rbc-event .timetable-cell-aula{font-size:9px!important}.rbc-event .timetable-cell-subtitle{margin:2px 0}.rbc-event .timetable-cell{cursor:pointer}.rbc-event:hover .timetable-cell{transform:none}.ant-tooltip-inner{padding:16px 20px!important;border-radius:8px!important;box-shadow:0 4px 12px #00000026!important}.timetable-tooltip{padding:4px 0}.timetable-tooltip-header{padding:8px 0 12px!important;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.2);font-size:15px;font-weight:600}.timetable-tooltip-header .anticon{margin-right:8px}.timetable-tooltip-row{padding:6px 0!important;font-size:13px;line-height:1.6;display:flex;align-items:center;gap:8px}.timetable-tooltip-row .anticon{font-size:14px;opacity:.8}.rbc-day-slot{position:relative;background-color:transparent}.rbc-day-slot .rbc-time-slot{border-top:1px solid #e9ecef;background-color:transparent}.rbc-day-slot+.rbc-day-slot{border-left:1px solid #f0f0f0}.rbc-today{background-color:#1677ff05}.rbc-header.rbc-today{background:linear-gradient(180deg,#1677ff1f,#1677ff0f);color:var(--color-primary, #1677ff);font-weight:700}.rbc-toolbar{display:none!important}.rbc-allday-cell{display:none}.rbc-time-header>.rbc-row:first-child{display:none}.rbc-time-content::-webkit-scrollbar{width:8px}.rbc-time-content::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.rbc-time-content::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}.rbc-time-content::-webkit-scrollbar-thumb:hover{background:#bfbfbf}@media(max-width:768px){.rbc-header{padding:12px 4px;font-size:12px}.rbc-label{padding:6px 8px;font-size:11px}.rbc-timeslot-group{min-height:60px}.rbc-event{font-size:11px;padding:4px 6px!important}.rbc-event-content{font-size:11px}.rbc-calendar{font-size:12px}}@media(max-width:480px){.rbc-header{padding:10px 2px;font-size:11px}.rbc-label{padding:4px 6px;font-size:10px}.rbc-event{font-size:10px;padding:3px 4px!important}.rbc-timeslot-group{min-height:50px}}.rbc-event{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.rbc-time-content>*+*>*{border-left:1px solid #f0f0f0}.rbc-time-content .rbc-day-slot,.rbc-time-content .rbc-day-slot>div,.rbc-time-content .rbc-timeslot-group,.rbc-time-content .rbc-time-slot{background-color:#fff!important}.rbc-day-column,.rbc-day-column>div{background-color:#fff!important}.rbc-time-row,.rbc-time-row>div{background-color:#fff!important}.rbc-time-header,.rbc-time-header>div,.rbc-time-header>div>div,.rbc-time-header-content,.rbc-time-header-content>div{background-color:#fff!important;color:#000000e0!important}.rbc-header,.rbc-header>*{color:#000000e0!important;background-color:#fff!important}.rbc-time-gutter,.rbc-time-gutter>*{background-color:#fafafa!important}.rbc-time-gutter .rbc-label,.rbc-time-gutter .rbc-label>*{color:#000000a6!important;background-color:#fafafa!important}@media(prefers-color-scheme:dark){.rbc-calendar{background-color:#141414}.rbc-header{background:linear-gradient(180deg,#1f1f1f,#141414);color:#ffffffd9;border-bottom-color:#434343}.rbc-time-content{background-color:#141414}.rbc-time-gutter{background-color:#1f1f1f}.rbc-day-slot{background-color:#141414}.rbc-timeslot-group{border-bottom-color:#303030}.rbc-time-slot{border-top-color:#262626}.rbc-label{color:#ffffffa6}.rbc-today{background-color:#1677ff14}.rbc-day-slot+.rbc-day-slot{border-left-color:#303030}}@media print{.rbc-time-content{overflow:visible!important}.rbc-event{box-shadow:none!important;break-inside:avoid}.rbc-toolbar{display:none!important}}.main-content{width:100%;max-width:100%;box-sizing:border-box}@media(max-width:991px){.main-content{width:100%;flex:0 0 auto;max-width:100%;min-width:0;order:1}}@media(min-width:992px){.main-content{flex:1;width:auto}}.info-sidebar{width:100%;max-width:100%;box-sizing:border-box}@media(max-width:991px){.info-sidebar{width:100%;flex:0 0 auto;max-width:100%;min-width:0;display:flex;visibility:visible;opacity:1;order:2}}@media(min-width:992px){.info-sidebar{flex:0 0 auto;width:auto;min-width:350px;max-width:350px}}.auth-layout{min-height:100vh;background:linear-gradient(135deg,#196b45,#8b5cf6);position:relative;overflow:hidden;margin:0!important;padding:0!important;border:none!important}.auth-layout .ant-layout{background:transparent!important;border:none!important}body:has(.auth-layout){margin:0!important;padding:0!important;border:none!important;overflow-x:hidden}#root:has(.auth-layout){margin:0!important;padding:0!important;border:none!important}.auth-layout:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 20s ease-in-out infinite}.auth-layout:after{content:"";position:absolute;bottom:-30%;left:-30%;width:150%;height:150%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);animation:pulse 15s ease-in-out infinite reverse}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.auth-content{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;position:relative;z-index:1;margin:0!important;border:none!important;background:transparent!important}.auth-container{width:100%;max-width:440px;position:relative}.login-card{box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;border-radius:16px;border:none!important;background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;padding:32px 24px}.login-card .ant-card-body{padding:0!important;border:none!important}.login-header{text-align:center;padding:8px 0 20px}.login-logo-wrapper{display:flex;justify-content:center;align-items:center;margin-bottom:20px}.login-logo-wrapper .logo{filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));transition:transform .3s ease}.login-logo-wrapper .logo:hover{transform:scale(1.02)}.login-logo-wrapper .logo img{max-width:100%;height:auto}.login-institute-name{color:#196b45;font-size:14px;font-weight:500;letter-spacing:.2px;margin-bottom:12px;line-height:1.5}.login-tagline{font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;margin-top:8px;padding:8px 16px;background:linear-gradient(135deg,#196b4514,#8b5cf614);border-radius:20px;display:inline-block;border:1px solid rgba(139,92,246,.2);position:relative;overflow:hidden}.login-tagline:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.login-form{padding:0 4px}.login-label{color:#333;font-weight:500;font-size:14px}.login-input{border-radius:8px;transition:all .3s ease}.login-input:hover{border-color:#196b45}.login-input:focus,.login-input-focused{border-color:#196b45;box-shadow:0 0 0 2px #196b451a}.login-input-icon{color:#666}.login-button{height:48px;border-radius:8px;font-weight:600;font-size:16px;background:linear-gradient(135deg,#196b45,#134d32);border:none;box-shadow:0 4px 12px #196b454d;transition:all .3s ease}.login-button:hover{background:linear-gradient(135deg,#134d32,#0f3a25);box-shadow:0 6px 16px #196b4566;transform:translateY(-1px)}.login-button:active{transform:translateY(0);box-shadow:0 2px 8px #196b454d}.login-footer{text-align:center;padding-top:8px}.login-footer-text{color:#999;font-size:12px;font-weight:400;letter-spacing:.2px}@media(max-width:480px){.login-card{margin:16px;border-radius:12px;padding:24px 20px}.login-logo-wrapper{margin-bottom:16px}.login-logo-wrapper .logo{max-width:180px}.login-institute-name{font-size:12px;margin-bottom:10px}.login-tagline{font-size:10px;letter-spacing:.8px;padding:6px 12px}}
