body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{background-color:#282c34;min-height:100vh;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.center{margin:0 auto;width:80%}.home-sin-scroll{height:100vh;overflow:hidden;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;padding-top:80px}.container-cards{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;grid-gap:3rem;gap:3rem;padding:3rem 2rem;margin:0;-webkit-flex:1 1;flex:1 1}.container-cards a{text-decoration:none!important}.icon-opacity{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding:2.5rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px rgba(0,0,0,.1);min-width:220px;max-width:280px;aspect-ratio:1}[data-theme=dark] .icon-opacity{background:linear-gradient(135deg,#2a3f5f,#1a2635);box-shadow:0 4px 20px rgba(0,0,0,.3)}.icon-opacity:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.2);opacity:1;-webkit-filter:brightness(1.05);filter:brightness(1.05)}[data-theme=dark] .icon-opacity:hover{box-shadow:0 12px 40px rgba(0,121,255,.3);-webkit-filter:brightness(1.1);filter:brightness(1.1)}.icon-opacity:active{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.icon-opacity i{font-size:3rem;margin-bottom:1rem;color:#0079ff;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.icon-opacity span{font-weight:700;font-size:1.15rem;color:#1a1a1a;text-align:center;letter-spacing:.3px}[data-theme=dark] .icon-opacity span{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.admin-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-bottom:3rem;width:100%}.admin-cards-grid a{text-decoration:none!important;width:100%}.admin-card{background:linear-gradient(135deg,#f5f7fa,#e8f0f7);border:1px solid #e0e8f0;border-radius:12px;padding:2rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:200px;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;width:100%}.admin-card:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px);box-shadow:0 12px 32px rgba(0,121,255,.15);border-color:#0079ff}.admin-card:active{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.admin-card-icon{font-size:2rem;color:#0079ff;margin-bottom:1rem;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.admin-card h3{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin:0 0 .75rem}.admin-card p{font-size:.95rem;color:#666;margin:0;line-height:1.5;-webkit-flex-grow:1;flex-grow:1}[data-theme=dark] .admin-card{background:linear-gradient(135deg,#2a3f5f,#1f2d42);border-color:#3a5080}[data-theme=dark] .admin-card h3{color:#fff}[data-theme=dark] .admin-card p{color:#aaa}[data-theme=dark] .admin-card:hover{box-shadow:0 12px 32px rgba(0,121,255,.25);border-color:#0079ff}@media screen and (max-width:1024px){.admin-cards-grid{grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}}@media screen and (max-width:768px){.admin-cards-grid{grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}.admin-card{min-height:180px;padding:1.5rem}.admin-card h3{font-size:1.1rem}.admin-card p{font-size:.9rem}}.customClass{padding:3px}.green-color{color:green}.ant-modal{border-radius:16px}.ant-modal-content{border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.15)}.ant-modal-header{border-bottom:1px solid var(--app-border);border-radius:16px 16px 0 0;padding:20px 24px}.ant-modal-title{font-size:1.25rem;font-weight:700;color:var(--app-text);padding-right:32px}.ant-modal-close{top:12px;right:12px;width:36px;height:36px;border-radius:50%;color:var(--app-text-muted);transition:background-color .2s ease,color .2s ease}.ant-modal-close-x{width:36px;height:36px;line-height:36px;font-size:15px}.ant-modal-close:hover{background-color:var(--app-hover);color:var(--app-text)}.ant-modal-close:focus-visible{outline:2px solid #0079ff;outline-offset:2px}.ant-modal-body{padding:24px}.ant-modal-footer{border-top:1px solid var(--app-border);padding:16px 24px;display:-webkit-flex;display:flex;grid-gap:12px;gap:12px;-webkit-justify-content:flex-end;justify-content:flex-end}.ant-btn{border-radius:8px;font-weight:600;height:auto;padding:8px 22px;box-shadow:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.ant-btn-primary,.ant-btn-primary:focus{background-color:#0079ff;border-color:#0079ff;color:#fff}.ant-btn-primary:hover{background-color:#0056b3;border-color:#0056b3;color:#fff}.ant-btn-default,.ant-btn-default:focus{background-color:transparent;border-color:var(--app-border);color:var(--app-text)}.ant-btn-default:hover{background-color:var(--app-hover);border-color:#0079ff;color:#0079ff}.ant-btn-dangerous,.ant-btn-dangerous:focus{border-color:var(--app-danger);color:var(--app-danger)}.ant-btn:focus-visible{outline:2px solid #0079ff;outline-offset:2px}[data-theme=dark] .ant-modal-body,[data-theme=dark] .ant-modal-content,[data-theme=dark] .ant-modal-footer,[data-theme=dark] .ant-modal-header{background-color:var(--app-surface);color:var(--app-text)}[data-theme=dark] .ant-modal-header{border-bottom-color:var(--app-border)}[data-theme=dark] .ant-modal-footer{border-top-color:var(--app-border)}[data-theme=dark] .ant-modal-title{color:var(--app-text)}[data-theme=dark] .ant-input,[data-theme=dark] .ant-input-affix-wrapper,[data-theme=dark] .ant-input-number,[data-theme=dark] .ant-select{background-color:var(--app-surface-alt);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .ant-input::-webkit-input-placeholder{color:var(--app-text-muted)}[data-theme=dark] .ant-input:-ms-input-placeholder{color:var(--app-text-muted)}[data-theme=dark] .ant-input::placeholder{color:var(--app-text-muted)}[data-theme=dark] .ant-input-affix-wrapper:focus,[data-theme=dark] .ant-input-affix-wrapper:hover,[data-theme=dark] .ant-input:focus,[data-theme=dark] .ant-input:hover{border-color:#0079ff;background-color:var(--app-surface-alt)}[data-theme=dark] .ant-input-affix-wrapper:focus,[data-theme=dark] .ant-input:focus{box-shadow:0 0 0 2px rgba(0,121,255,.2)}.ant-upload.ant-upload-drag{border-radius:12px;border:2px dashed #0079ff;background-color:#f8f9fa;padding:2rem;transition:all .3s ease}.ant-upload.ant-upload-drag:hover{border-color:#0056b3;background-color:#f0f5ff}[data-theme=dark] .ant-upload.ant-upload-drag{background-color:#2a2a2a;border-color:#0079ff}[data-theme=dark] .ant-upload.ant-upload-drag:hover{background-color:#333;border-color:#0056b3}:root{--app-bg:#fff;--app-surface:#fff;--app-surface-alt:#f5f5f5;--app-text:#212529;--app-text-muted:#6c757d;--app-border:#dee2e6;--app-accent:#1976d2;--app-danger:#d32f2f;--app-hover:rgba(0,0,0,0.04)}html[data-theme=dark]{--app-bg:#1c2029;--app-surface:#242935;--app-surface-alt:#2b3140;--app-text:#e6e9ef;--app-text-muted:#a9b2c3;--app-border:hsla(0,0%,100%,0.09);--app-accent:#9fb8e3;--app-danger:#e8a0a0;--app-hover:rgba(159,184,227,0.12)}html[data-theme=dark] body{background-color:#fff;background-color:var(--app-bg);color:#212529;color:var(--app-text)}html[data-theme=dark] .table,html[data-theme=dark] .table-responsive{color:#212529;color:var(--app-text);background-color:#fff;background-color:var(--app-surface)}html[data-theme=dark] .table td,html[data-theme=dark] .table th,html[data-theme=dark] .table thead th{border-color:#dee2e6;border-color:var(--app-border)}html[data-theme=dark] .table-striped tbody tr:nth-of-type(odd){background-color:#f5f5f5;background-color:var(--app-surface-alt)}html[data-theme=dark] .table-hover tbody tr:hover{background-color:rgba(159,184,227,.1);color:#212529;color:var(--app-text)}html[data-theme=dark] .table tbody tr[style*=background] td{color:#1a1a1a}html[data-theme=dark] .card,html[data-theme=dark] .dropdown-menu,html[data-theme=dark] .list-group-item,html[data-theme=dark] .modal-content{background-color:#fff;background-color:var(--app-surface);color:#212529;color:var(--app-text);border-color:#dee2e6;border-color:var(--app-border)}html[data-theme=dark] .text-dark{color:#212529!important;color:var(--app-text)!important}html[data-theme=dark] .page-link{background-color:#fff;background-color:var(--app-surface);border-color:#dee2e6;border-color:var(--app-border);color:#212529;color:var(--app-text)}html[data-theme=dark] .page-item.disabled .page-link{background-color:#f5f5f5;background-color:var(--app-surface-alt);color:#6c757d;color:var(--app-text-muted)}html[data-theme=dark] .ant-input,html[data-theme=dark] .ant-modal-content,html[data-theme=dark] .ant-modal-header,html[data-theme=dark] .ant-select-selector,html[data-theme=dark] .ant-table{background-color:#fff!important;background-color:var(--app-surface)!important;color:#212529!important;color:var(--app-text)!important;border-color:#dee2e6!important;border-color:var(--app-border)!important}html[data-theme=dark] .ant-modal-title,html[data-theme=dark] .ant-table-thead>tr>th{background-color:#f5f5f5!important;background-color:var(--app-surface-alt)!important;color:#212529!important;color:var(--app-text)!important}html[data-theme=dark] input.form-control,html[data-theme=dark] select.form-control,html[data-theme=dark] textarea.form-control{background-color:#f5f5f5;background-color:var(--app-surface-alt);color:#212529;color:var(--app-text);border-color:#dee2e6;border-color:var(--app-border)}html[data-theme=dark] input.form-control::-webkit-input-placeholder,html[data-theme=dark] textarea::-webkit-input-placeholder{color:#6c757d;color:var(--app-text-muted)}html[data-theme=dark] input.form-control:-ms-input-placeholder,html[data-theme=dark] textarea:-ms-input-placeholder{color:#6c757d;color:var(--app-text-muted)}html[data-theme=dark] input.form-control::placeholder,html[data-theme=dark] textarea::placeholder{color:#6c757d;color:var(--app-text-muted)}html[data-theme=dark] .app-menu-icon{-webkit-filter:invert(.88) hue-rotate(180deg);filter:invert(.88) hue-rotate(180deg);opacity:.9}html[data-theme=dark] .MuiCard-root{border:1px solid #dee2e6;border:1px solid var(--app-border);box-shadow:none}html[data-theme=dark] .ant-typography,html[data-theme=dark] .h1,html[data-theme=dark] .h2,html[data-theme=dark] .h3,html[data-theme=dark] .h4,html[data-theme=dark] .h5,html[data-theme=dark] .h6,html[data-theme=dark] dd,html[data-theme=dark] dt,html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] h5,html[data-theme=dark] h6,html[data-theme=dark] label,html[data-theme=dark] legend,html[data-theme=dark] p,html[data-theme=dark] small{color:#212529;color:var(--app-text)}html[data-theme=dark] .text-muted,html[data-theme=dark] .text-secondary{color:#6c757d!important;color:var(--app-text-muted)!important}.react-bootstrap-table>table,.react-bootstrap-table table.table{margin-bottom:0;font-size:.875rem;color:#212529;color:var(--app-text)}.react-bootstrap-table table thead th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;vertical-align:middle;color:#6c757d;color:var(--app-text-muted);background-color:#f5f5f5;background-color:var(--app-surface-alt);border-top:none;border-bottom:2px solid #dee2e6;border-bottom:2px solid var(--app-border);padding:.75rem 1rem}.react-bootstrap-table table tbody td{vertical-align:middle;padding:.75rem 1rem;line-height:1.45;border-top:1px solid #dee2e6;border-top:1px solid var(--app-border);color:inherit}.react-bootstrap-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.react-bootstrap-table,.react-bootstrap-table-pagination{width:100%;max-width:1500px;max-width:var(--ancho-maximo-tabla,1500px);margin-left:auto;margin-right:auto}.react-bootstrap-table table{min-width:760px}.react-bootstrap-table table tbody td{word-break:break-word}.react-bootstrap-table table td:last-child,.react-bootstrap-table table th:last-child{white-space:nowrap}@media (max-width:900px){.react-bootstrap-table table tbody td,.react-bootstrap-table table thead th{padding:.6rem .7rem}}.react-bootstrap-table table thead th.sortable,.react-bootstrap-table table thead th[data-row-selection]{cursor:pointer}.react-bootstrap-table table tbody tr:hover{background-color:rgba(0,0,0,.04);background-color:var(--app-hover)}.react-bootstrap-table-pagination{-webkit-align-items:center;align-items:center;margin-top:.85rem}.react-bootstrap-table-pagination-total{margin-left:.75rem;font-size:.82rem;color:#6c757d;color:var(--app-text-muted)}.react-bs-table-sizePerPage-dropdown .dropdown-toggle{background-color:transparent;border:1px solid #dee2e6;border:1px solid var(--app-border);color:#212529;color:var(--app-text);font-size:.82rem;padding:.25rem .6rem}.react-bootstrap-table-page-btns-ul{margin-bottom:0;-webkit-justify-content:flex-end;justify-content:flex-end}.react-bootstrap-table-page-btns-ul .page-link{font-size:.82rem;padding:.3rem .6rem;border-radius:6px;margin-left:2px;border:none;background-color:transparent;color:#212529;color:var(--app-text)}.react-bootstrap-table-page-btns-ul .page-link:hover{background-color:rgba(0,0,0,.04);background-color:var(--app-hover)}.react-bootstrap-table-page-btns-ul .page-item.active .page-link{background-color:#1976d2;background-color:var(--app-accent);color:#fff}html[data-theme=dark] .react-bootstrap-table-page-btns-ul .page-item.active .page-link{color:#1c2029;font-weight:600}.react-bootstrap-table-page-btns-ul .page-item.disabled .page-link{color:#6c757d;color:var(--app-text-muted);background-color:transparent}html[data-theme=dark] .dropdown-menu{background-color:#fff;background-color:var(--app-surface);border:1px solid #dee2e6;border:1px solid var(--app-border)}html[data-theme=dark] .dropdown-item,html[data-theme=dark] .dropdown-item a,html[data-theme=dark] .dropdown-menu a{color:#212529;color:var(--app-text)}html[data-theme=dark] .dropdown-item:focus,html[data-theme=dark] .dropdown-item:hover,html[data-theme=dark] .dropdown-menu a:hover{background-color:rgba(0,0,0,.04);background-color:var(--app-hover);color:#212529;color:var(--app-text)}.app-back-button{position:fixed!important;top:76px;left:16px;z-index:1100;background-color:#fff!important;background-color:var(--app-surface)!important;color:#212529!important;color:var(--app-text)!important;border:1px solid #dee2e6!important;border:1px solid var(--app-border)!important;box-shadow:0 1px 4px rgba(0,0,0,.18)}.app-back-button:hover{background-color:rgba(0,0,0,.04)!important;background-color:var(--app-hover)!important}@media (max-width:900px){.app-back-button{top:66px;left:8px}}.app-card.app-card{border-radius:18px!important;border:1px solid #dee2e6!important;border:1px solid var(--app-border)!important;transition:box-shadow .35s ease,border-color .3s ease,background .3s ease,-webkit-transform .35s cubic-bezier(.2,.7,.2,1);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .3s ease,background .3s ease;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .3s ease,background .3s ease,-webkit-transform .35s cubic-bezier(.2,.7,.2,1);-webkit-animation:app-card-fade-up .6s ease backwards;animation:app-card-fade-up .6s ease backwards;will-change:transform}.app-card.app-card:focus-visible,.app-card.app-card:hover{-webkit-transform:translateY(-6px) scale(1.015);transform:translateY(-6px) scale(1.015);border-color:#1976d2!important;border-color:var(--app-accent)!important;box-shadow:0 18px 40px rgba(0,0,0,.22)!important;outline:none}html[data-theme=dark] .app-card:focus-visible,html[data-theme=dark] .app-card:hover{box-shadow:0 18px 40px rgba(0,0,0,.5)!important}@-webkit-keyframes app-card-fade-up{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes app-card-fade-up{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.MuiGrid-container>.MuiGrid-item:first-child .app-card{-webkit-animation-delay:.05s;animation-delay:.05s}.MuiGrid-container>.MuiGrid-item:nth-child(2) .app-card{-webkit-animation-delay:.13s;animation-delay:.13s}.MuiGrid-container>.MuiGrid-item:nth-child(3) .app-card{-webkit-animation-delay:.21s;animation-delay:.21s}.MuiGrid-container>.MuiGrid-item:nth-child(4) .app-card{-webkit-animation-delay:.29s;animation-delay:.29s}.MuiGrid-container>.MuiGrid-item:nth-child(5) .app-card{-webkit-animation-delay:.37s;animation-delay:.37s}.MuiGrid-container>.MuiGrid-item:nth-child(6) .app-card{-webkit-animation-delay:.45s;animation-delay:.45s}.MuiGrid-container>.MuiGrid-item:nth-child(7) .app-card{-webkit-animation-delay:.53s;animation-delay:.53s}.MuiGrid-container>.MuiGrid-item:nth-child(8) .app-card{-webkit-animation-delay:.61s;animation-delay:.61s}.app-card .app-menu-icon{transition:-webkit-transform .35s cubic-bezier(.2,.7,.2,1);transition:transform .35s cubic-bezier(.2,.7,.2,1);transition:transform .35s cubic-bezier(.2,.7,.2,1),-webkit-transform .35s cubic-bezier(.2,.7,.2,1)}.app-card:hover .app-menu-icon{-webkit-transform:scale(1.06);transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.app-card,.app-card .app-menu-icon{-webkit-animation:none;animation:none;transition:none}}.react-bootstrap-table table thead th .filter-label{display:block;width:100%;margin:.45rem 0 0;white-space:normal}.react-bootstrap-table table thead th .filter{width:100%;height:auto;padding:.25rem .5rem;font-size:.78rem;font-weight:400;text-transform:none;letter-spacing:normal;color:#212529;color:var(--app-text);background-color:#fff;background-color:var(--app-surface);border:1px solid #dee2e6;border:1px solid var(--app-border);border-radius:6px}.react-bootstrap-table table thead th .filter::-webkit-input-placeholder{color:#6c757d;color:var(--app-text-muted);text-transform:none}.react-bootstrap-table table thead th .filter:-ms-input-placeholder{color:#6c757d;color:var(--app-text-muted);text-transform:none}.react-bootstrap-table table thead th .filter::placeholder{color:#6c757d;color:var(--app-text-muted);text-transform:none}.react-bootstrap-table table thead th .filter-label{min-width:140px}