:root{--bg:#f4f6f8;--panel:#fff;--ink:#010101;--muted:#6b7280;--line:#e3e6e9;--accent:#e41314;--accent-dark:#b80f10;--accent-soft:#fff2f2;--success:#067647;--success-bg:#ecfdf3;--warning:#b54708;--warning-bg:#fffaeb;--danger:#b42318;--danger-bg:#fff1f0;--sidebar:#0b0b0c;--radius:16px;--radius-sm:10px;--shadow:0 10px 30px rgba(1,1,1,.06);--sidebar-width:270px)}
*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}a{color:inherit}button,input,select,textarea{font:inherit}.muted,.text-muted{color:var(--muted)!important}
.app-shell{min-height:100vh}.app-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);display:flex;flex-direction:column;background:var(--sidebar);color:#fff;z-index:1040;border-right:1px solid #202024;transition:transform .22s ease}.app-sidebar-brand{height:90px;min-height:90px;padding:18px 22px;display:flex;align-items:center;border-bottom:1px solid #222226}.app-sidebar-brand a{display:flex;align-items:center;min-width:0}.app-sidebar-brand img{display:block;width:185px;height:50px;object-fit:contain;object-position:left center;background:#fff;border-radius:10px;padding:8px 10px}.app-sidebar-close{display:none;margin-left:auto;border:0;background:transparent;color:#fff;font-size:28px;line-height:1}.app-sidebar-scroll{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#3b3b40 transparent;padding-bottom:16px}.app-profile{display:flex;align-items:center;gap:11px;margin:18px 12px 2px;padding:11px;border:1px solid #29292e;border-radius:12px;background:#151518;color:#fff;text-decoration:none}.app-profile:hover{background:#1b1b1f;color:#fff}.app-profile img,.app-profile-initial{width:38px;height:38px;flex:0 0 38px;border-radius:50%;object-fit:cover}.app-profile-initial,.app-user-initial{display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:900;box-shadow:0 0 0 4px rgba(228,19,20,.15)}.app-profile-copy{display:flex;flex-direction:column;min-width:0}.app-profile-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.app-profile-copy small{color:#92949c;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-nav-label{padding:24px 22px 9px;color:#7f8088;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.app-nav{display:flex;flex-direction:column;gap:4px;padding:0 12px}.app-nav-link,.app-nav-group>summary{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:10px;color:#c9cbd1;text-decoration:none;font-weight:650;transition:.18s ease;cursor:pointer;list-style:none}.app-nav-link:hover,.app-nav-group>summary:hover{background:#17171a;color:#fff}.app-nav-link.active{background:linear-gradient(90deg,rgba(228,19,20,.22),rgba(228,19,20,.07));color:#fff;box-shadow:inset 3px 0 0 var(--accent)}.app-nav-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:#1d1d20;color:#e7e7e9;font-size:14px}.app-nav-link.active .app-nav-icon,.app-nav-group[open]>summary .app-nav-icon{background:var(--accent);color:#fff}.app-nav-group{margin-top:5px}.app-nav-group>summary{justify-content:space-between;margin:0 12px}.app-nav-group>summary::-webkit-details-marker,.app-nav-nested>summary::-webkit-details-marker{display:none}.app-nav-group>summary>span:first-child{display:flex;align-items:center;gap:11px}.app-chevron{font-size:15px;transition:transform .2s}.app-nav-group[open]>summary .app-chevron{transform:rotate(180deg)}.app-subnav{margin:4px 0 8px;padding-left:48px}.app-subnav>.app-nav-link{padding:8px 11px;font-size:12px;color:#aeb0b7}.app-nav-nested{border-left:1px solid #2a2a2f;margin:2px 0}.app-nav-nested>summary{padding:9px 11px;color:#b9bbc2;font-size:12px;font-weight:700;cursor:pointer;list-style:none}.app-nav-nested>summary:after{content:'+';float:right}.app-nav-nested[open]>summary:after{content:'−'}.app-nav-nested>a{display:block;padding:7px 12px 7px 24px;color:#92949c;text-decoration:none;font-size:12px;border-radius:7px}.app-nav-nested>a:hover{background:#18181c;color:#fff}.app-logout-nav{margin-top:12px}.app-sidebar-footer{margin-top:auto;padding:16px 22px 20px;border-top:1px solid #222226;color:#8e9098;display:flex;align-items:center;gap:10px}.app-sidebar-footer small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-chip{font-size:10px;font-weight:800;color:#fff;border:1px solid #343438;border-radius:999px;padding:4px 7px;background:#17171a}.app-main{min-height:100vh;margin-left:var(--sidebar-width);transition:margin .22s ease}.app-topbar{position:sticky;top:0;z-index:1030;height:78px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px}.app-topbar-left,.app-topbar-actions,.app-user{display:flex;align-items:center}.app-topbar-left{gap:14px}.app-topbar-actions{gap:12px}.app-topbar-title{font-size:17px;font-weight:800}.app-topbar-subtitle{margin-top:2px;color:var(--muted);font-size:12px}.app-menu-toggle{border:1px solid var(--line);background:#fff;border-radius:10px;width:42px;height:42px;cursor:pointer}.app-company-button,.app-logout{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;color:#36363b;text-decoration:none;font-weight:700;font-size:12px}.app-company-button:hover,.app-logout:hover{border-color:#c7c9ce;color:var(--accent)}.app-company-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--accent)}.app-user{gap:10px;padding:5px 7px;text-decoration:none;border-radius:10px}.app-user:hover{background:#f7f7f8;color:inherit}.app-user img,.app-user-initial{width:38px;height:38px;flex:0 0 38px;border-radius:50%;object-fit:cover}.app-user-meta{display:flex;flex-direction:column;min-width:0}.app-user-meta strong{font-size:12px;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-user-meta small{font-size:10px;color:var(--muted);margin-top:2px}.app-page{max-width:1680px;margin:0 auto;padding:30px 30px 50px;min-height:calc(100vh - 122px)}.app-footer{padding:17px 30px;text-align:center;color:var(--muted);font-size:11px;border-top:1px solid var(--line);background:#fff}.app-loader{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:#fff;transition:opacity .25s,visibility .25s}.app-loader img{max-width:180px;max-height:80px;object-fit:contain}.app-loader.is-hidden{opacity:0;visibility:hidden}.app-backdrop{display:none}
.sidebar-collapsed .app-sidebar{transform:translateX(-100%)}.sidebar-collapsed .app-main{margin-left:0}.sidebar-collapsed .app-menu-toggle{color:var(--accent);border-color:#f0b5b5}
h1,h2,h3,h4,h5,h6{color:var(--ink);font-weight:800;letter-spacing:-.015em}.page-title{padding:0!important;margin:0 0 22px!important}.page-title .row{align-items:center}.page-title h3{margin:0;font-size:26px}.breadcrumb{margin:0;background:transparent!important}.breadcrumb-item{color:var(--muted)}.breadcrumb-item.active{color:var(--ink)}
.card{border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:var(--panel);box-shadow:var(--shadow)!important;overflow:visible}.card-header{padding:20px 22px!important;background:transparent!important;border-bottom:1px solid var(--line)!important;border-radius:var(--radius) var(--radius) 0 0!important}.card-header:first-child{border-radius:var(--radius) var(--radius) 0 0!important}.card-header h3,.card-header h4,.card-header h5{margin:0}.card-body{padding:22px}.card-footer{background:#fafafa!important;border-top:1px solid var(--line)!important;padding:16px 22px!important}.widget-content,.table-responsive{border-radius:var(--radius-sm)}
.btn{border-radius:9px;font-weight:750;padding:.58rem .9rem;box-shadow:none!important;transition:.16s ease}.btn-sm{border-radius:8px;padding:.4rem .66rem}.btn-primary,.btn-danger{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.btn-primary:hover,.btn-danger:hover{background:var(--accent-dark)!important;border-color:var(--accent-dark)!important;transform:translateY(-1px)}.btn-secondary,.btn-light{background:#fff!important;border-color:var(--line)!important;color:#27272b!important}.btn-secondary:hover,.btn-light:hover{background:#f5f5f6!important;border-color:#c9cbd0!important}.btn-success{background:var(--success)!important;border-color:var(--success)!important}.btn-warning{background:#f79009!important;border-color:#f79009!important}.btn-info{background:#344054!important;border-color:#344054!important;color:#fff!important}.btn-outline-primary{color:var(--accent)!important;border-color:var(--accent)!important}.btn-outline-primary:hover{background:var(--accent)!important;color:#fff!important}
.form-label,label{font-weight:700;color:#343439;margin-bottom:7px}.form-control,.form-select,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=time],textarea,select{border:1px solid #d8dadd;border-radius:9px;background:#fff;color:var(--ink);min-height:42px;box-shadow:none}.form-control:focus,.form-select:focus,input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(228,19,20,.11)!important;outline:0}.form-check-input:checked{background-color:var(--accent);border-color:var(--accent)}.input-group-text{border-color:#d8dadd;background:#f7f7f8}.form-text{color:var(--muted)}fieldset{border-color:var(--line)!important}
.table{margin-bottom:0;color:var(--ink);vertical-align:middle}.table>:not(caption)>*>*{padding:.82rem .85rem;border-bottom-color:var(--line)}.table thead th{background:#f7f7f8!important;color:#4b4c52;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.035em;border-bottom:1px solid var(--line)!important;white-space:nowrap}.table-hover>tbody>tr:hover>*{background:#fff8f8}.table-striped>tbody>tr:nth-of-type(odd)>*{background:#fbfbfc}.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{border:1px solid var(--line)!important;border-radius:8px!important}.page-link{color:var(--ink);border-color:var(--line)}.page-item.active .page-link{background:var(--accent);border-color:var(--accent)}
.modal-content{border:0;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.22)}.modal-header{padding:20px 22px;border-bottom:1px solid var(--line)}.modal-body{padding:22px}.modal-footer{padding:16px 22px;border-top:1px solid var(--line);background:#fafafa;border-radius:0 0 18px 18px}.modal-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:10px;font-weight:900}.modal-title{margin-top:3px}.offcanvas,.dropdown-menu{border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.alert{border:0;border-radius:11px}.alert-success{background:var(--success-bg);color:var(--success)}.alert-danger{background:var(--danger-bg);color:var(--danger)}.alert-warning{background:var(--warning-bg);color:var(--warning)}.alert-info{background:#eff8ff;color:#175cd3}.badge{font-weight:800;border-radius:999px}.badge.bg-primary,.badge-primary{background:var(--accent)!important}.nav-tabs{border-bottom-color:var(--line)}.nav-tabs .nav-link{border:0;border-bottom:2px solid transparent;color:var(--muted);font-weight:750}.nav-tabs .nav-link.active{color:var(--accent);border-bottom-color:var(--accent);background:transparent}.accordion-item{border-color:var(--line);border-radius:10px!important;overflow:hidden;margin-bottom:8px}.accordion-button{font-weight:750}.accordion-button:not(.collapsed){color:var(--accent);background:var(--accent-soft);box-shadow:none}.accordion-button:focus{box-shadow:0 0 0 3px rgba(228,19,20,.1)}
.bg-primary,.bg-danger{background-color:var(--accent)!important}.text-primary,.txt-primary{color:var(--accent)!important}.border-primary{border-color:var(--accent)!important}.progress-bar{background:var(--accent)}.pagination{gap:4px}.pagination .page-link{border-radius:8px!important}.list-group-item{border-color:var(--line)}
.theme-dark{--bg:#111214;--panel:#191a1d;--ink:#f5f5f6;--muted:#a3a5ad;--line:#2e3035;--shadow:0 12px 34px rgba(0,0,0,.2);color-scheme:dark}.theme-dark .app-topbar,.theme-dark .app-footer,.theme-dark .card,.theme-dark .modal-content,.theme-dark .form-control,.theme-dark .form-select,.theme-dark input,.theme-dark textarea,.theme-dark select,.theme-dark .app-company-button,.theme-dark .app-logout,.theme-dark .app-menu-toggle{background:#191a1d;color:var(--ink)}.theme-dark .table thead th,.theme-dark .card-footer,.theme-dark .modal-footer,.theme-dark .input-group-text{background:#222327!important;color:#d9dae0}.theme-dark .table-striped>tbody>tr:nth-of-type(odd)>*{background:#1d1e21}.theme-dark .table-hover>tbody>tr:hover>*{background:#272022}.theme-dark .app-user:hover{background:#242529}.theme-dark .btn-secondary,.theme-dark .btn-light{background:#242529!important;color:#f5f5f6!important;border-color:#36383e!important}.theme-dark .text-dark{color:#f5f5f6!important}.theme-dark .bg-white{background:#191a1d!important}
.auth-page{min-height:100vh;background:linear-gradient(125deg,#0b0b0c 0%,#171719 60%,#3a1011 100%);color:var(--ink)}.auth-page .login-section,.auth-page .auth-bg{position:relative;z-index:2;background:transparent!important;min-height:100vh!important}.auth-page .card{opacity:1!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 30px 90px rgba(0,0,0,.35)!important}.auth-page .card:before{content:'';display:block;height:5px;background:var(--accent);border-radius:16px 16px 0 0}.auth-page .card-body{padding:34px!important}.auth-page a{color:var(--accent);font-weight:700}.auth-page .bg-stage,.auth-page .float-layer,.auth-page .login-overlay{display:none!important}.public-page{min-height:100vh;background:var(--bg)}.public-main{max-width:1180px;margin:0 auto;padding:32px}
@media(max-width:1100px){.app-sidebar{transform:translateX(-100%)}.app-main{margin-left:0}.sidebar-collapsed .app-sidebar{transform:translateX(-100%)}html.sidebar-open .app-sidebar{transform:translateX(0)}html.sidebar-open .app-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1035}.app-sidebar-close{display:block}.app-page{padding:24px}.app-topbar{padding:0 22px}}
@media(max-width:760px){.app-topbar{height:68px;padding:0 14px}.app-topbar-actions{gap:6px}.app-user-meta,.app-logout{display:none}.app-page{padding:18px 14px 36px}.app-topbar-title{font-size:14px}.app-topbar-subtitle{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-body{padding:16px}.card-header{padding:16px!important}.page-title h3{font-size:22px}.public-main{padding:16px}.auth-page .card-body{padding:24px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.auth-logo{display:block;max-width:220px;max-height:74px;margin-left:auto;margin-right:auto;object-fit:contain}
.app-icon-button{width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:#303035;cursor:pointer;font-size:18px}.app-icon-button:hover{color:var(--accent);border-color:#e9aaaa}
.theme-dark .app-icon-button{background:#191a1d;color:#f5f5f6;border-color:var(--line)}
.app-sidebar-close{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;margin-left:auto;border:1px solid #303036;border-radius:9px;background:#17171a;color:#fff;font-size:25px;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.app-sidebar-close:hover,.app-sidebar-close:focus-visible{background:var(--accent);border-color:var(--accent);transform:scale(1.04);outline:0}
.error-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.error-card{width:min(100%,560px);padding:48px;text-align:center;background:#fff;border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.32);border-top:5px solid var(--accent)}.error-code{font-size:clamp(64px,13vw,112px);font-weight:950;line-height:1;letter-spacing:-.08em;color:#ececef}.error-card h1{font-size:28px;margin:10px 0}.error-card p{color:var(--muted);font-size:15px;line-height:1.7;margin:0 auto 24px;max-width:430px}

/* Catalog and settings system, aligned with the travel project's Campus view */
.catalog-ui-view .app-page,.settings-ui-view .app-page{padding-top:34px;min-height:calc(100vh - 78px)}
.catalog-ui-view .app-page>.pt-3,.catalog-ui-view .app-page>.py-3,.catalog-ui-view .app-page>.container-fluid,.settings-ui-view .app-page>.row.pt-3{padding-top:0!important}
.catalog-ui-view .pos-module,.catalog-ui-view .app-page>.pt-3,.catalog-ui-view .app-page>.py-3{position:relative}
.catalog-ui-view .card,.settings-ui-view .card{box-shadow:0 8px 24px rgba(1,1,1,.045)!important}
.catalog-ui-view .card-header,.settings-ui-view .card-header{padding:22px 24px!important}
.catalog-ui-view .card-header>div:first-child h4,.catalog-ui-view .card-header>div:first-child h5,.catalog-ui-view .card-header>h4,.catalog-ui-view .card-header>h5,.settings-ui-view .card-header h5{font-size:22px;line-height:1.2}
.catalog-ui-view .card-header>div:first-child h4:before,.catalog-ui-view .card-header>div:first-child h5:before,.catalog-ui-view .card-header>h4:before,.catalog-ui-view .card-header>h5:before,.settings-ui-view .card-header h5:before{content:'Administración';display:block;margin-bottom:7px;color:var(--accent);font-size:10px;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.14em}
.catalog-ui-view .pos-module>.card:first-of-type,.catalog-ui-view .app-page>.pt-3>.card:first-of-type{border-top:4px solid var(--accent)!important}
.catalog-ui-view .card-header small{display:block;margin-top:6px;font-size:13px;line-height:1.5}
.catalog-ui-view .card-body>form.row,.catalog-ui-view form[data-pos-list-filter],.catalog-ui-view .card-body.border-bottom form,.catalog-ui-view form.row.g-3.mb-3{padding:17px;border:1px solid var(--line);border-radius:12px;background:#fafafa;margin-left:0;margin-right:0;margin-bottom:20px!important;align-items:end}
.catalog-ui-view .card-body>form.row>.col-12,.catalog-ui-view form.row.g-3.mb-3>.col-12{margin-top:12px}
.catalog-ui-view .card-body>form.row label,.catalog-ui-view form[data-pos-list-filter] label{font-size:11px;text-transform:uppercase;letter-spacing:.035em;color:#555860}
.catalog-ui-view .card-body>form.row .btn,.catalog-ui-view form[data-pos-list-filter] .btn{min-height:42px}
.catalog-ui-view .table-responsive{border:1px solid var(--line);border-radius:12px!important;background:var(--panel);overflow:auto}
.catalog-ui-view .card-body.p-0>.table-responsive,.catalog-ui-view .card>.table-responsive{border:0;border-radius:0 0 var(--radius) var(--radius)!important}
.catalog-ui-view .table thead th{padding:12px 14px!important;background:#f5f5f6!important;color:#45464d;font-size:10px;letter-spacing:.065em;border-bottom:1px solid #dfe1e4!important}
.catalog-ui-view .table tbody td{padding:12px 14px!important;font-size:13px}
.catalog-ui-view .table tbody tr:last-child td{border-bottom:0}
.catalog-ui-view .table tbody tr:hover>*{background:#fff7f7!important}
.catalog-ui-view .table .sortable{cursor:pointer}.catalog-ui-view .table .sortable:hover{color:var(--accent)!important}
.catalog-ui-view .badge,.catalog-ui-view a.badge,.catalog-ui-view button.badge{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:5px 9px!important;border:1px solid transparent;border-radius:8px!important;text-decoration:none;font-size:11px;line-height:1;font-weight:800}
.catalog-ui-view a.badge-info,.catalog-ui-view button.badge-info,.catalog-ui-view .badge-info{background:#fff!important;color:#343439!important;border-color:#d9dbdf!important}
.catalog-ui-view a.badge-info:hover,.catalog-ui-view button.badge-info:hover{border-color:#b9bbc1!important;color:var(--accent)!important}
.catalog-ui-view .badge-danger,.catalog-ui-view button.badge-danger,.catalog-ui-view a.badge-danger{background:var(--danger-bg)!important;color:var(--danger)!important;border-color:#f3c2be!important}
.catalog-ui-view .badge-success,.catalog-ui-view .bg-success{background:var(--success-bg)!important;color:var(--success)!important;border-color:#abefc6!important}
.catalog-ui-view .badge-warning,.catalog-ui-view .bg-warning{background:var(--warning-bg)!important;color:var(--warning)!important;border-color:#fedf89!important}
.catalog-ui-view .d-flex.justify-content-left.align-items-center.small{padding:10px 2px;color:var(--muted);overflow-x:auto}.catalog-ui-view .d-flex.justify-content-left.align-items-center.small>div{flex-wrap:wrap}.catalog-ui-view .d-flex.justify-content-left.align-items-center.small strong{color:var(--ink)}
.catalog-ui-view .pagination{display:flex;flex-wrap:wrap;align-items:center;margin:18px 0 0}.catalog-ui-view .page-link{min-width:36px;text-align:center;font-size:12px;font-weight:750;background:var(--panel)}
.catalog-ui-view .modal-header{border-top:4px solid var(--accent);border-radius:18px 18px 0 0}.catalog-ui-view .modal-title:before{content:'Confirmación';display:block;color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}
.catalog-ui-view .img-thumbnail,.settings-ui-view .img-thumbnail{border:1px solid var(--line);border-radius:12px;padding:7px;background:var(--panel)}
.catalog-ui-view hr,.settings-ui-view hr{border-color:var(--line);opacity:1}

.settings-ui-view .app-page{max-width:1420px}.settings-ui-view .app-page>form:first-of-type>.row,.company-ui-view .app-page>.row{margin:0}
.settings-ui-view .app-page>form:first-of-type>.row>.col-12,.company-ui-view .app-page>.row>.col-12{padding:0}
.settings-ui-view .card{border-top:4px solid var(--accent)!important}
.settings-ui-view .card-body{padding:26px}
.settings-ui-view .profile-title{padding:0}.settings-ui-view .profile-title .media{display:flex;align-items:center;gap:15px;padding:16px 18px;background:linear-gradient(110deg,#fff 0%,#fff 72%,var(--accent-soft) 100%);border:1px solid var(--line);border-radius:14px}.settings-ui-view .profile-title .media img{width:70px;height:70px;object-fit:cover;border:4px solid #fff;box-shadow:0 0 0 1px var(--line),0 8px 22px rgba(1,1,1,.1)}.settings-ui-view .profile-title .media-body{padding:0}.settings-ui-view .profile-title h3{margin:0 0 4px!important;font-size:21px}.settings-ui-view .profile-title p{margin:0;color:var(--muted)}
.settings-ui-view form .row.g-3{row-gap:5px}.settings-ui-view form .col-12.d-flex.gap-2{padding-top:12px;border-top:1px solid var(--line);margin-top:20px}
.settings-ui-view .default-according{margin-top:20px}.settings-ui-view .default-according .card{border-top:1px solid var(--line)!important}.settings-ui-view .default-according .card-header{padding:0!important}.settings-ui-view .default-according .card-header .btn-link{width:100%;padding:19px 22px!important;text-align:left;color:var(--ink);text-decoration:none;font-weight:850}.settings-ui-view .default-according .card-header .btn-link:hover{color:var(--accent)}.settings-ui-view .default-according .card-header .btn-link:before{content:'Preferencias';display:block;margin-bottom:5px;color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.settings-ui-view h4.mb-2{font-size:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.company-ui-view #form-data>.row:first-of-type{padding:15px 4px 4px;border-bottom:1px solid var(--line);margin:0 0 4px}.company-ui-view input[type=file]{padding:8px}.company-ui-view [id^=preview-wrapper]{display:inline-block;margin-right:12px;padding:8px;background:#fafafa;border:1px solid var(--line);border-radius:12px}

.theme-dark.catalog-ui-view .card-body>form.row,.theme-dark.catalog-ui-view form[data-pos-list-filter],.theme-dark.catalog-ui-view .card-body.border-bottom form,.theme-dark.catalog-ui-view form.row.g-3.mb-3,.theme-dark.company-ui-view [id^=preview-wrapper]{background:#202125}.theme-dark.catalog-ui-view .table thead th{background:#222327!important;color:#d7d8dc}.theme-dark.catalog-ui-view .table tbody tr:hover>*{background:#292225!important}.theme-dark.settings-ui-view .profile-title .media{background:linear-gradient(110deg,#202125 0%,#202125 72%,#351718 100%)}.theme-dark.settings-ui-view .profile-title .media img{border-color:#2b2c31}
@media(max-width:760px){.catalog-ui-view .app-page,.settings-ui-view .app-page{padding-top:20px}.catalog-ui-view .card-header,.settings-ui-view .card-header{padding:18px!important}.catalog-ui-view .card-header>div:first-child h4,.catalog-ui-view .card-header>div:first-child h5,.settings-ui-view .card-header h5{font-size:19px}.catalog-ui-view .card-header.d-flex{align-items:flex-start!important;gap:12px}.catalog-ui-view .card-header .d-flex.gap-2{flex-wrap:wrap}.settings-ui-view .card-body{padding:18px}.settings-ui-view .profile-title .media{align-items:flex-start}}

/* Reusable Campus-style controls for catalog tables without native server pagination */
.catalog-list-tools{margin:0 0 12px}.catalog-list-filters{display:grid;grid-template-columns:minmax(150px,190px) minmax(190px,1fr) minmax(160px,190px);gap:12px;padding:15px 16px;background:#fafafa;border:1px solid var(--line);border-radius:12px}.catalog-list-filters label{display:flex;flex-direction:column;gap:6px;margin:0;color:#555860;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.catalog-list-filters select{width:100%;min-height:40px}.catalog-list-status{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:11px 2px}.catalog-list-status-bottom{margin-top:3px}.catalog-list-summary{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.catalog-list-summary strong{color:var(--ink);font-size:14px}.catalog-list-summary span{padding-left:9px;border-left:1px solid var(--line)}.catalog-list-pagination{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.catalog-list-page{min-width:34px;min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:11px;font-weight:800;cursor:pointer}.catalog-list-page:hover:not(:disabled),.catalog-list-page.active{border-color:var(--accent);background:var(--accent);color:#fff}.catalog-list-page.disabled{opacity:.45;cursor:not-allowed}.theme-dark .catalog-list-filters{background:#202125}.theme-dark .catalog-list-page{background:#202125}
@media(max-width:760px){.catalog-list-filters{grid-template-columns:1fr}.catalog-list-status{align-items:flex-start;flex-direction:column}.catalog-list-pagination{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}}
.catalog-server-status{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:13px 16px}.catalog-server-status-top{border-bottom:1px solid var(--line)}.catalog-server-status-bottom{border-top:1px solid var(--line)}
@media(max-width:760px){.catalog-server-status{align-items:flex-start;flex-direction:column}.catalog-server-status nav{width:100%;overflow-x:auto;padding-bottom:4px}.catalog-server-status .pagination{flex-wrap:nowrap}}
