@import url("https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Montserrat:wght@300;400;500;600;700&display=swap");@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");:root{--arg-primary:#232D4F;--arg-secundario:#3E5A7E;--arg-celeste:#039BE5;--arg-celeste-argentina:#68C3EF;--arg-enlace:#0767A7;--arg-negro:#141414;--arg-gris:#555555;--arg-gris-claro:#838383;--arg-gris-niebla:#F2F2F2;--arg-borde:#DEE2E6;--arg-blanco:#FFFFFF;--arg-verde:#2E7D33;--arg-rojo:#C62828;--arg-amarillo:#E7BA61;--bandera-celeste:#75AADB;--bandera-amarillo:#FCBF49}body{font-family:"Montserrat",sans-serif;color:var(--arg-negro);font-size:1rem;letter-spacing:-0.015em}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Lora",serif;font-weight:600;color:var(--arg-primary)}.navbar-dark,.navbar.bg-dark{background-color:var(--arg-primary)!important;border-bottom:3px solid var(--arg-celeste)}.navbar-brand{font-family:"Lora",serif;font-weight:600;font-size:1.25rem}.navbar-dark .navbar-nav .nav-link{font-weight:500}.navbar-dark .navbar-nav .nav-link:hover{color:var(--arg-celeste-argentina)!important}.btn-primary{background-color:#1a2947;border-color:#1a2947;font-weight:500}.btn-primary:hover{background-color:#2a3d5c;border-color:#2a3d5c}.btn-outline-primary{border-color:var(--arg-celeste);color:var(--arg-celeste)}.btn-outline-primary:hover{background-color:var(--arg-celeste);border-color:var(--arg-celeste);color:var(--arg-blanco)}.card{border-color:var(--arg-borde);border-radius:4px}.card-title{font-family:"Lora",serif;color:var(--arg-primary)}.impersonation-banner{margin-bottom:1rem}.alert-danger{background-color:#FCDDDC;border-color:var(--arg-rojo);color:#7C1C1C}.alert-info{background-color:#E3E7ED;border-color:var(--arg-secundario);color:var(--arg-primary)}.alert-success{background-color:#CFEEDC;border-color:var(--arg-verde);color:#1F5421}.form-control:focus{border-color:var(--arg-celeste);box-shadow:0 0 0 0.2rem rgba(3,155,229,0.25)}.form-label{font-weight:500;color:var(--arg-negro)}.text-muted{color:var(--arg-gris-claro)!important}.badge.bg-success{background-color:var(--arg-verde)!important}.badge.bg-warning{background-color:var(--arg-amarillo)!important;color:var(--arg-negro)}.badge.bg-danger{background-color:var(--arg-rojo)!important}.table thead th{font-family:"Lora",serif;font-weight:600;color:var(--arg-primary);border-bottom-color:var(--arg-borde)}.input-group .toggle-password{min-width:2.75rem;padding-left:0.5rem;padding-right:0.5rem}.input-group .toggle-password .bi{font-size:1.2rem;font-style:normal}.login-page{background:white;min-height:100vh}.login-page .card{border:none;border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,0.15)}.login-page .card-body{border-radius:8px}.login-page .login-logo{max-height:110px;width:auto;display:inline-block}.login-page h1{color:var(--arg-primary);font-family:"Lora",serif}.login-page .btn-primary{background-color:#1a2947;border-color:#1a2947;padding:0.5rem 1.5rem}.login-page .btn-primary:hover{background-color:#2a3d5c;border-color:#2a3d5c}.login-page a{color:var(--arg-enlace)}.login-page a:hover{color:var(--arg-celeste)}header.bg-light{background-color:var(--arg-gris-niebla)!important;border-bottom:1px solid var(--arg-borde)}header.bg-light h1,header.bg-light .h3{font-family:"Lora",serif;color:var(--arg-primary)}main .card{transition:box-shadow 0.2s,border-color 0.2s}main .card:hover{border-color:var(--arg-celeste);box-shadow:0 2px 12px rgba(3,155,229,0.15)}main .card .btn-primary{background-color:#1a2947;border-color:#1a2947}.launcher-toolbar-card{background-color:transparent}.launcher-personalize-toggle{display:inline-flex;align-items:center;gap:0.85rem;user-select:none;position:relative;cursor:pointer}.launcher-action-toggle{border:0;background:transparent;padding:0;cursor:pointer}.launcher-action-toggle:focus-visible{outline:2px solid var(--arg-celeste);outline-offset:2px;border-radius:6px}.launcher-personalize-checkbox{position:absolute;opacity:0;width:1px;height:1px}.launcher-personalize-track{order:1;width:44px;height:24px;border-radius:999px;border:2px solid var(--arg-celeste);background:transparent;position:relative;flex:0 0 auto}.launcher-order-track,.launcher-favorites-track,.launcher-default-order-track{}.launcher-personalize-track::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:var(--arg-celeste);transition:transform 0.18s ease,background 0.18s ease}.launcher-personalize-text{order:2;color:var(--arg-gris-claro);line-height:1;font-size:0.95rem}.launcher-personalize-state{display:none!important}.launcher-personalize-checkbox:checked + .launcher-personalize-track{background:var(--arg-celeste)}.launcher-personalize-checkbox:checked + .launcher-personalize-track::after{transform:translateX(20px);background:var(--arg-blanco)}.launcher-action-toggle:active .launcher-personalize-track{background:var(--arg-celeste)}.launcher-action-toggle:active .launcher-personalize-track::after{transform:translateX(20px);background:var(--arg-blanco)}.launcher-action-toggle-active .launcher-personalize-track{background:var(--arg-celeste)}.launcher-action-toggle-active .launcher-personalize-track::after{transform:translateX(20px);background:var(--arg-blanco)}.launcher-dragging .card{cursor:grabbing;opacity:0.85}.launcher-drag-over .card{box-shadow:0 0 0 2px var(--arg-celeste)}.launcher-title-row{display:flex;align-items:center;justify-content:space-between;gap:0.5rem}.launcher-title-actions{display:inline-flex;align-items:center;gap:0.45rem}.launcher-title-row>h2{flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.app-launcher-item .card{position:relative}.launcher-favorite-btn{color:var(--arg-gris-claro);text-decoration:none;line-height:1;padding:0;min-width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;margin-top:0}@media (min-width:768px){.launcher-title-actions{position:static;margin-top:0;flex:0 0 auto}.launcher-title-row{padding-right:0}.launcher-favorite-btn{margin-top:0}}.launcher-favorite-btn:hover{color:var(--arg-celeste)}.launcher-favorite-btn.is-favorite{color:var(--arg-celeste)}.launcher-favorite-btn .bi{font-size:1rem}.launcher-drag-handle-btn{color:var(--arg-gris-claro);text-decoration:none;line-height:1;min-width:1.6rem;height:1.6rem;align-items:center;justify-content:center;cursor:default}.launcher-drag-handle-btn .bi{font-size:1rem}.launcher-personalize .launcher-drag-handle-btn{cursor:grab;color:var(--arg-secundario)}.launcher-personalize .launcher-drag-handle-btn:hover{color:var(--arg-celeste)}.launcher-drag-placeholder .card{border:1px dashed var(--arg-celeste);background:rgba(3,155,229,0.04);box-shadow:none}.launcher-hidden-drag-item{display:none!important}@media (max-width:767.98px){#apps-launcher-grid .launcher-mobile-reorder{display:none!important}#apps-launcher-grid.launcher-personalize .launcher-mobile-reorder{display:inline-flex!important;position:absolute;right:0.75rem;bottom:0.75rem;z-index:2}#apps-launcher-grid .app-launcher-item .card-footer{position:relative;min-height:3rem}}body .table-hover tbody tr:hover{background-color:var(--arg-gris-niebla)}.navbar-dark .navbar-nav .nav-link.active{color:var(--arg-celeste-argentina)!important;font-weight:600}.admin-card{transition:box-shadow 0.2s ease,transform 0.2s ease;border-radius:8px;overflow:hidden}.admin-card:hover{box-shadow:0 4px 16px rgba(3,155,229,0.2);transform:translateY(-2px)}.admin-card .card-body{padding:1.25rem 1.5rem}.admin-card .bi{font-size:1.75rem;opacity:0.9}.admin-dashboard-card .card-body{display:flex;flex-direction:column;min-height:200px}.admin-dashboard-card .admin-card-actions{margin-top:auto}.admin-dashboard-card .admin-card-actions .btn{display:inline-flex;align-items:center;gap:0.35rem}.admin-dashboard-card .admin-card-actions .btn .bi{font-size:1rem}.admin-dashboard-card .card-title{margin-bottom:0.5rem}@media (max-width:767.98px){.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-left:-0.75rem;margin-right:-0.75rem;padding-left:0.75rem;padding-right:0.75rem}.admin-table-wrap .table{min-width:680px}.admin-actions-cell{white-space:nowrap}.admin-actions-cell .btn-group-vertical,.admin-actions-cell .btn{margin-bottom:0.25rem}}@media (max-width:575.98px){.admin-page-header{flex-direction:column;align-items:stretch!important;gap:1rem}.admin-page-header .btn{width:100%}}