/* Map the existing Bootstrap / Hyper components onto All Jeep's visual system. */
html[data-theme] {
 --ct-body-bg:var(--aj-bg); --ct-body-color:var(--aj-secondary); --ct-body-bg-rgb:var(--aj-bg-rgb); --ct-body-color-rgb:var(--aj-text-rgb);
 --ct-emphasis-color:var(--aj-text); --ct-emphasis-color-rgb:var(--aj-text-rgb); --ct-heading-color:var(--aj-text);
 --ct-secondary-color:var(--aj-dim); --ct-secondary-bg:var(--aj-raised); --ct-tertiary-bg:var(--aj-raised);
 --ct-card-bg-custom:var(--aj-surface); --ct-dropdown-bg-custom:var(--aj-surface); --ct-input-bg-custom:var(--aj-input);
 --ct-border-color:var(--aj-border); --ct-border-color-translucent:var(--aj-border); --ct-light:var(--aj-raised); --ct-light-rgb:var(--aj-surface-rgb); --ct-dark:var(--aj-text); --ct-dark-rgb:var(--aj-text-rgb);
 --ct-primary:var(--aj-accent); --ct-primary-rgb:var(--aj-accent-rgb); --ct-link-color:var(--aj-link); --ct-link-hover-color:var(--aj-text);
 --ct-link-color-rgb:237,185,52; --ct-link-hover-color-rgb:var(--aj-text-rgb);
 --ct-menu-bg:var(--aj-chrome); --ct-menu-item-color:var(--aj-secondary); --ct-menu-item-hover-color:var(--aj-link); --ct-menu-item-active-color:var(--aj-link);
 --ct-topbar-bg:var(--aj-chrome); --ct-topbar-item-color:var(--aj-secondary); --ct-topbar-item-hover-color:var(--aj-link); --ct-topbar-search-bg:var(--aj-input); --ct-topbar-user-bg:var(--aj-surface); --ct-topbar-user-border:var(--aj-border);
 --ct-box-shadow:var(--aj-shadow); --ct-box-shadow-sm:0 2px 8px rgba(0,0,0,.04); --ct-border-radius:5px; --ct-theme-card-border-width:1px;
 --ct-gray-100:var(--aj-input); --ct-gray-200:var(--aj-raised); --ct-gray-300:var(--aj-border); --ct-gray-400:var(--aj-dim); --ct-gray-500:var(--aj-dim); --ct-gray-600:var(--aj-secondary); --ct-gray-700:var(--aj-secondary); --ct-gray-800:var(--aj-text); --ct-gray-900:var(--aj-text);
}
.aj-admin { font-size:14px; line-height:1.65; }
.aj-admin .navbar-custom { border-bottom:1px solid var(--aj-border); box-shadow:none; }
.aj-admin .logo-topbar h3 { font-size:22px; font-weight:800; letter-spacing:-.04em; }
.aj-admin .logo-topbar h3 a { color:var(--aj-text); }
.aj-admin .topnav { background:var(--aj-chrome); border-bottom:1px solid var(--aj-border); box-shadow:none; }
.aj-admin .topnav .navbar-nav .nav-link { color:var(--aj-secondary); font-weight:650; }
.aj-admin .topnav .navbar-nav .nav-link:is(.active,:hover,:focus),.aj-admin .topnav .dropdown-item.active { color:var(--aj-link); }
.aj-admin .nav-user { border-radius:4px; }
.aj-admin .page-title-box { padding:24px 0; margin-bottom:8px; border-bottom:1px solid var(--aj-border); }
.aj-admin .page-title-box .page-title { color:var(--aj-text); font-size:30px; font-weight:750; line-height:1.3; padding:0; }
.aj-admin .page-title-box .page-title-right { margin:7px 0; }
.aj-admin .breadcrumb a { color:var(--aj-link); }
.aj-admin .breadcrumb-item.active { color:var(--aj-dim); }
.aj-admin .card { background:var(--aj-surface); border:1px solid var(--aj-border); border-radius:6px; box-shadow:none; }
.aj-admin .card-header,.aj-admin .card-footer { background:transparent; border-color:var(--aj-border); padding:20px 24px; }
.aj-admin .card-body { padding:24px; }
.aj-admin .card-title,.aj-admin .header-title { color:var(--aj-text); font-weight:750; }
.aj-admin .btn { border-radius:4px; font-weight:700; padding:9px 16px; letter-spacing:0; box-shadow:none; }
.aj-admin .btn-sm { padding:5px 10px; font-size:12px; }
.aj-admin .btn-primary { --ct-btn-color:var(--aj-on-accent); --ct-btn-bg:var(--aj-accent); --ct-btn-border-color:var(--aj-accent); --ct-btn-hover-color:var(--aj-on-accent); --ct-btn-hover-bg:var(--aj-accent-hover); --ct-btn-hover-border-color:var(--aj-accent-hover); --ct-btn-active-color:var(--aj-on-accent); --ct-btn-active-bg:var(--aj-accent-hover); --ct-btn-active-border-color:var(--aj-accent-hover); --ct-btn-disabled-bg:var(--aj-accent); --ct-btn-disabled-border-color:var(--aj-accent); --ct-btn-disabled-color:var(--aj-on-accent); }
.aj-admin .btn-outline-primary { --ct-btn-color:var(--aj-link); --ct-btn-border-color:var(--aj-link); --ct-btn-hover-bg:var(--aj-accent); --ct-btn-hover-color:var(--aj-on-accent); --ct-btn-hover-border-color:var(--aj-accent); --ct-btn-active-bg:var(--aj-accent); --ct-btn-active-color:var(--aj-on-accent); }
.aj-admin :is(.btn-light,.btn-outline-light,.btn-soft-primary) { background:var(--aj-raised); color:var(--aj-text); border-color:var(--aj-border); }
.aj-admin :is(.btn-light,.btn-outline-light,.btn-soft-primary):hover { background:var(--aj-soft); border-color:var(--aj-link); }
.aj-admin .form-label { color:var(--aj-text); font-size:13px; font-weight:700; }
.aj-admin :is(.form-control,.form-select,.input-group-text) { background-color:var(--aj-input); color:var(--aj-text); border-color:var(--aj-border); border-radius:4px; min-height:42px; }
.aj-admin .form-control:focus,.aj-admin .form-select:focus { border-color:var(--aj-link); box-shadow:none; }
.aj-admin .form-control:focus-visible,.aj-admin .form-select:focus-visible { outline:none !important; }
.aj-admin .form-control::placeholder { color:var(--aj-dim); opacity:1; }
.aj-admin .form-control:disabled,.aj-admin .form-control[readonly] { background:var(--aj-raised); color:var(--aj-dim); }
.aj-admin .form-check-input:checked { background-color:var(--aj-link); border-color:var(--aj-link); }
.aj-admin .form-control.is-invalid,.aj-admin .form-select.is-invalid { border-color:var(--aj-danger); }
.aj-admin .invalid-feedback { color:var(--aj-danger); }
.aj-admin .table { --ct-table-color:var(--aj-secondary); --ct-table-bg:transparent; --ct-table-border-color:var(--aj-border); --ct-table-striped-bg:var(--aj-raised); --ct-table-striped-color:var(--aj-text); --ct-table-hover-bg:var(--aj-soft); --ct-table-hover-color:var(--aj-text); --ct-table-active-bg:var(--aj-soft); --ct-table-active-color:var(--aj-text); }
.aj-admin .table>:not(caption)>*>* { padding:14px 16px; vertical-align:middle; border-color:var(--aj-border); }
.aj-admin .table thead th { background:var(--aj-raised); color:var(--aj-text); font-size:11px; letter-spacing:.065em; text-transform:uppercase; font-weight:750; }
.aj-admin .table .action-icon { color:var(--aj-dim); }
.aj-admin .table .action-icon:hover { color:var(--aj-link); }
/* Keep row actions together even when the table assigns a narrow column. */
.aj-admin .table td.table-action { white-space:nowrap; vertical-align:middle; }
.aj-admin .table td.table-action > .btn { display:inline-flex; align-items:center; justify-content:center; min-width:36px; min-height:36px; padding:6px 10px; line-height:1.25; vertical-align:middle; }
.aj-admin .table td.table-action > .btn + .btn { margin-inline-start:8px; }
.aj-admin :is(.dropdown-menu,.modal-content,.popover,.offcanvas) { background:var(--aj-surface); color:var(--aj-text); border:1px solid var(--aj-border); border-radius:5px; box-shadow:var(--aj-shadow); }
.aj-admin .dropdown-item { color:var(--aj-secondary); padding:9px 18px; }
.aj-admin .dropdown-item:hover,.aj-admin .dropdown-item.active { background:var(--aj-soft); color:var(--aj-link); }
.aj-admin .modal-header,.aj-admin .modal-footer { border-color:var(--aj-border); }
.aj-admin .nav-pills .nav-link.active,.aj-admin .page-item.active .page-link { background:var(--aj-accent); color:var(--aj-on-accent); border-color:var(--aj-accent); }
.aj-admin .page-link { color:var(--aj-text); background:var(--aj-surface); border-color:var(--aj-border); }
.aj-admin .page-link:hover { background:var(--aj-raised); }
.aj-admin .page-item.disabled .page-link { color:var(--aj-dim); background:var(--aj-bg); }
.aj-admin .text-muted,.aj-admin .text-dark-50 { color:var(--aj-dim) !important; }
.aj-admin .text-primary { color:var(--aj-link) !important; }
.aj-admin .text-dark,.aj-admin .text-body { color:var(--aj-text) !important; }
.aj-admin .bg-white,.aj-admin .bg-light { background-color:var(--aj-raised) !important; }
.aj-admin .bg-primary { background-color:var(--aj-accent) !important; color:var(--aj-on-accent) !important; }
.aj-admin .bg-primary .text-white { color:var(--aj-on-accent) !important; }
.aj-admin .border,.aj-admin .border-top,.aj-admin .border-bottom { border-color:var(--aj-border) !important; }
.aj-admin .select2-container .select2-selection { background:var(--aj-input); border-color:var(--aj-border); min-height:42px; }
.aj-admin .select2-container .select2-selection .select2-selection__rendered,.aj-admin .select2-container .select2-search__field { color:var(--aj-text); }
.aj-admin .select2-dropdown,.aj-admin .select2-search__field { background:var(--aj-input); border-color:var(--aj-border); color:var(--aj-text); }
.aj-admin .select2-container--default .select2-results__option--highlighted[aria-selected] { background:var(--aj-soft); color:var(--aj-link); }
.aj-admin .select2-container--default .select2-results__option[aria-selected=true],.aj-admin .select2-selection__choice { background:var(--aj-raised); color:var(--aj-text); border-color:var(--aj-border); }
.aj-admin .ql-toolbar.ql-snow,.aj-admin .ql-container.ql-snow,.aj-admin .dropzone { border-color:var(--aj-border); background:var(--aj-input); color:var(--aj-text); }
.aj-admin .ql-snow .ql-stroke { stroke:var(--aj-secondary); }
.aj-admin .ql-snow .ql-fill { fill:var(--aj-secondary); }
.aj-admin .ql-snow .ql-picker,.aj-admin .ql-editor.ql-blank::before { color:var(--aj-dim); }
.aj-admin .ql-snow .ql-picker-options { background:var(--aj-surface); border-color:var(--aj-border); }
.aj-admin .tasks { background:var(--aj-raised); border:1px solid var(--aj-border); border-radius:6px; padding:20px; }
.aj-admin .tasks .task-header { border-bottom:1px solid var(--aj-border); padding-bottom:16px; color:var(--aj-text); }
.aj-admin .task-list-items .card { margin-top:14px; }
.aj-dashboard-intro { padding:30px 0; max-width:750px; }
.aj-dashboard-intro h1 { font-size:clamp(28px,3vw,42px); font-weight:750; margin-bottom:12px; }
.aj-admin .footer { background:var(--aj-chrome); border-top:1px solid var(--aj-border); color:var(--aj-dim); }
.aj-admin #preloader { background:var(--aj-bg); }
.aj-admin.authentication-bg { background:var(--aj-bg); background-image:none; }
.aj-admin.aj-auth .account-pages { min-height:calc(100vh - 170px); display:flex; align-items:center; padding:48px 0 !important; }
.aj-admin.aj-auth .card { border-top:3px solid var(--aj-accent); box-shadow:var(--aj-shadow); }
.aj-admin.aj-auth .card-body { padding:36px !important; }
.aj-admin.aj-auth .card h3 { color:var(--aj-text) !important; font-size:28px; }
.aj-admin.aj-auth .btn-primary { min-height:46px; }
@media(max-width:767px) { .aj-admin .page-title-box .page-title { font-size:25px; } .aj-admin .card-body { padding:18px; } .aj-admin .page-title-box { padding:22px 0; } .aj-admin .topbar-menu { gap:8px !important; } .aj-admin .logo-topbar h3 { font-size:17px; max-width:160px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } .aj-admin .table>:not(caption)>*>* { padding:12px; } }
@media print { .aj-admin { --aj-bg:#fff; --aj-surface:#fff; --aj-text:#111; --aj-secondary:#333; --aj-border:#ccc; --aj-raised:#eee; } .aj-theme-toggle,.aj-admin .navbar-custom,.aj-admin .topnav { display:none !important; } }
@media(max-width:575px) { .aj-admin .topbar .aj-theme-toggle [data-aj-theme-label] { display:none; } .aj-admin .logo-topbar h3 { max-width:110px; } }

.aj-admin .navbar-custom { --aj-chrome:#161616; --aj-surface:#1c1c1c; --aj-raised:#292828; --aj-text:#eee; --aj-secondary:#c0beba; --aj-dim:#aaa8a4; --aj-border:#393939; --aj-link:#ffb700; --ct-topbar-bg:#161616; --ct-topbar-item-color:#cccac5; --ct-topbar-user-bg:#1c1c1c; --ct-topbar-user-border:#393939; background:#161616; color:#eee; color-scheme:dark; }

/* Misma jerarquía visual que la tienda. */
.aj-admin .card,.aj-admin.aj-auth .card { border:1px solid var(--aj-edge); border-radius:var(--aj-radius-card); box-shadow:var(--aj-elevation); }
.aj-admin .card .card-header { background:transparent; border-bottom-color:var(--aj-edge); border-radius:var(--aj-radius-card) var(--aj-radius-card) 0 0; }
.aj-admin .card .card-title { font-weight:700; letter-spacing:-.025em; line-height:1.4; }
.aj-admin .page-title-box .page-title { font-weight:750; letter-spacing:-.035em; }
.aj-admin .btn { border-radius:var(--aj-radius-control); font-weight:650; }
.aj-admin :is(.form-control,.form-select,.select2-container .select2-selection) { border-radius:var(--aj-radius-control); font-size:14px; }
.aj-admin .form-label { font-weight:600; letter-spacing:0; }
.aj-admin .table thead th { font-weight:700; letter-spacing:.07em; }
.aj-admin .table tbody td { line-height:1.6; border-bottom-color:var(--aj-edge); }
.aj-admin :is(.dropdown-menu,.modal-content,.popover) { border-radius:var(--aj-radius-menu); border-color:var(--aj-edge); }
.aj-admin .dropzone { border:1px dashed var(--aj-border); border-radius:var(--aj-radius-card); }
.aj-admin .dropzone .dz-message h3 { font-size:20px; font-weight:650; letter-spacing:-.025em; }
.aj-admin .input-group>.form-control:not(:last-child),.aj-admin .input-group>.form-select:not(:last-child) { border-top-right-radius:0; border-bottom-right-radius:0; }
.aj-admin .input-group>.form-control:not(:first-child),.aj-admin .input-group>.form-select:not(:first-child) { border-top-left-radius:0; border-bottom-left-radius:0; }
