/* Sistema visual compartido para los ABM de PAOM. Todo queda limitado a .admin-rework. */
.admin-rework { --adm-wine:#2b0d14;--adm-dark:#4a1a25;--adm-rose:#b04561;--adm-blush:#faf0ee;--adm-cream:#fffaf8;--adm-line:#eadde0;--adm-muted:#856d74;--adm-green:#167556;--adm-gold:#8c6415; }
.admin-rework main>.container{width:min(1500px,96vw)!important;max-width:none;padding-top:34px!important}
.admin-rework main>.container>.separadorMain,.admin-rework main>.container>.contenidoPagina,.admin-rework main>.container>div:not(.sf-toolbar){width:100%;margin-left:0;margin-right:0}
.admin-rework h5.tituloColorOficial,.admin-rework h6.tituloColorOficial,.admin-rework main>.container>h6.tituloColorOficial,.admin-rework .contenidoPagina>h6.tituloColorOficial{position:relative;display:flex;align-items:center;min-height:136px;margin:0 0 20px!important;padding:34px 130px 34px 38px;border:1px solid var(--adm-line);border-radius:24px;color:var(--adm-wine)!important;background:linear-gradient(118deg,#fff 0%,#fff8f5 60%,#f8e7e8 100%);box-shadow:0 16px 42px rgba(43,13,20,.07);font-size:clamp(1.8rem,3vw,2.8rem)!important;font-weight:700;line-height:1.12;text-align:left!important;letter-spacing:-.04em}
.admin-rework h5.tituloColorOficial:before,.admin-rework h6.tituloColorOficial:before{content:"Administración";position:absolute;top:25px;left:38px;color:var(--adm-rose);font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transform:translateY(-5px)}
.admin-rework h5.tituloColorOficial:after,.admin-rework h6.tituloColorOficial:after{content:"apps";position:absolute;right:34px;top:50%;display:grid;place-items:center;width:74px;height:74px;border:1px solid #efd1d7;border-radius:22px;color:var(--adm-rose);background:rgba(255,255,255,.75);font-family:'Material Icons';font-size:36px;transform:translateY(-50%) rotate(3deg);box-shadow:0 12px 28px rgba(176,69,97,.12)}
.admin-route-accesodirecto h6.tituloColorOficial:after{content:"link"}.admin-route-album_abm h6.tituloColorOficial:after{content:"photo_library"}.admin-route-curso_abm h6.tituloColorOficial:after{content:"video_library"}.admin-route-parametro h6.tituloColorOficial:after{content:"tune"}.admin-route-categoria h6.tituloColorOficial:after{content:"category"}.admin-route-app_contacto_listar h6.tituloColorOficial:after{content:"forum"}.admin-route-configuracion h6.tituloColorOficial:after{content:"message"}.admin-route-app_preguntasFrecuentes h6.tituloColorOficial:after{content:"help_outline"}.admin-route-producto_abm h6.tituloColorOficial:after{content:"inventory_2"}.admin-route-app_publicacion h6.tituloColorOficial:after{content:"article"}.admin-route-venta_abm h5.tituloColorOficial:after{content:"receipt_long"}
.admin-rework .collection{overflow:hidden;margin:0 0 18px;border:1px solid var(--adm-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(43,13,20,.045)}
.admin-rework .collection .collection-item{min-height:58px;padding:10px 14px;border-color:#f0e6e8;background:#fff!important}.admin-rework .collection .collection-header{padding:18px 20px;color:var(--adm-wine);background:#fffafa}
.admin-rework .btn,.admin-rework .btn-small{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 17px;border:0;border-radius:999px!important;color:#fff!important;background:var(--adm-wine)!important;box-shadow:none!important;font-family:inherit;font-size:.75rem;font-weight:700;text-transform:none}.admin-rework .btn:hover,.admin-rework .btn-small:hover{background:var(--adm-rose)!important;transform:translateY(-1px)}.admin-rework .btn i,.admin-rework .btn-small i{margin:0!important;font-size:17px}
.admin-rework .dataTables_wrapper,.admin-rework main>.container>.row:has(>table){overflow:hidden;margin:0 0 22px;padding:20px;border:1px solid var(--adm-line);border-radius:20px;background:#fff;box-shadow:0 16px 44px rgba(43,13,20,.065)}
.admin-rework .dataTables_wrapper>.row,.admin-rework .dataTables_wrapper>div{margin-bottom:10px}.admin-rework .dt-buttons,.admin-rework .dataTables_length,.admin-rework .dataTables_filter{width:auto!important;margin:0!important;padding:0 8px 12px!important}.admin-rework .dt-buttons br,.admin-rework .dataTables_length br{display:none}
.admin-rework .dt-button{height:38px!important;margin:0 5px 0 0!important;padding:0 13px!important;border:1px solid #dfd0d4!important;border-radius:10px!important;color:#684d54!important;background:#fff!important;box-shadow:none!important;font-family:inherit!important;font-size:.72rem!important}.admin-rework .dt-button:hover{border-color:var(--adm-rose)!important;color:var(--adm-rose)!important;background:var(--adm-blush)!important}
.admin-rework .dataTables_filter label,.admin-rework .dataTables_length label{color:var(--adm-muted);font-size:.75rem}.admin-rework .dataTables_filter input,.admin-rework .dataTables_length select{box-sizing:border-box!important;height:40px!important;margin:0 0 0 7px!important;padding:0 12px!important;border:1px solid #dfd0d4!important;border-bottom:1px solid #dfd0d4!important;border-radius:10px!important;box-shadow:none!important}.admin-rework .dataTables_filter input{width:min(280px,60vw)!important}.admin-rework .dataTables_filter input:focus{border-color:var(--adm-rose)!important;border-bottom-color:var(--adm-rose)!important;box-shadow:0 0 0 3px rgba(176,69,97,.1)!important}
.admin-rework table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important}.admin-rework table thead{color:#765c63!important;background:#fffbfa!important}.admin-rework table thead tr{background:#fffbfa!important}.admin-rework table th{height:52px;padding:0 14px!important;border:0!important;border-bottom:1px solid var(--adm-line)!important;color:#765c63!important;background:#fffbfa!important;font-size:.67rem!important;font-weight:800!important;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.admin-rework table td{padding:14px!important;border:0!important;border-bottom:1px solid #f1e8ea!important;color:#563f45;font-size:.78rem;vertical-align:middle}.admin-rework table tbody{background:#fff!important}.admin-rework table tbody tr{background:#fff!important;transition:.16s ease}.admin-rework table tbody tr:hover{background:#fff8f7!important}.admin-rework table tbody tr.light-green,.admin-rework table tbody tr.yellow{background:#fff!important}
.admin-column-icon{margin-right:6px;color:var(--adm-rose);font-size:15px!important;line-height:1;vertical-align:-3px}.admin-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:.67rem;font-weight:800;white-space:nowrap}.admin-status--positive{color:var(--adm-green);background:#e5f7ef}.admin-status--pending{color:var(--adm-gold);background:#fff3d3}.admin-status--negative{color:#9a4053;background:#fdecef}
.admin-rework table .btn-floating{display:inline-grid!important;place-items:center;width:35px!important;height:35px!important;margin:2px;border:1px solid #e1d3d6;border-radius:10px!important;color:#72575e!important;background:#fff!important;box-shadow:none!important}.admin-rework table .btn-floating:hover{border-color:var(--adm-rose);color:#fff!important;background:var(--adm-rose)!important}.admin-rework table .btn-floating i{margin:0!important;color:inherit!important;font-size:17px!important;line-height:1!important}
.admin-rework .dataTables_info{padding-top:15px!important;color:#947d83!important;font-size:.72rem}.admin-rework .dataTables_paginate{padding-top:10px}.admin-rework .paginate_button{border:0!important;border-radius:8px!important;color:#755a61!important;background:#fff!important}.admin-rework .paginate_button.current{color:#fff!important;background:var(--adm-wine)!important}
.admin-rework .collapsible{overflow:hidden;border:1px solid var(--adm-line);border-radius:20px;box-shadow:0 14px 40px rgba(43,13,20,.06)}.admin-rework .collapsible-header{min-height:64px;padding:0 20px;border-bottom:1px solid var(--adm-line);color:var(--adm-wine)!important;background:#fff!important;font-weight:700}.admin-rework .collapsible-header:hover{background:#fff8f7!important}.admin-rework .collapsible-header i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--adm-rose);background:var(--adm-blush)}.admin-rework .collapsible-body{padding:18px;background:#fff}
.admin-rework blockquote{margin:0 0 18px;padding:16px 20px;border:1px solid #eed5da;border-left:5px solid var(--adm-rose);border-radius:12px;color:#725a60;background:#fff8f7}.admin-rework center{margin:18px 0}
.admin-route-categoria .gradiente1{position:relative;overflow:hidden;min-height:136px;margin:0 0 20px!important;border:1px solid var(--adm-line);border-radius:24px;background:linear-gradient(118deg,#fff 0%,#fff8f5 60%,#f8e7e8 100%)!important;box-shadow:0 16px 42px rgba(43,13,20,.07)}.admin-route-categoria .gradiente1>div{width:100%!important;margin:0!important;padding:0 130px 0 38px!important}.admin-route-categoria .gradiente1 h4{margin:0;color:var(--adm-wine);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700;line-height:136px;text-align:left;letter-spacing:-.04em}.admin-route-categoria .gradiente1:before{content:"Administración";position:absolute;top:25px;left:38px;color:var(--adm-rose);font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-route-categoria .gradiente1:after{content:"category";position:absolute;right:34px;top:50%;display:grid;place-items:center;width:74px;height:74px;border:1px solid #efd1d7;border-radius:22px;color:var(--adm-rose);background:rgba(255,255,255,.75);font-family:'Material Icons';font-size:36px;transform:translateY(-50%) rotate(3deg)}
@media(max-width:900px){.admin-rework main>.container{width:calc(100vw - 24px)!important}.admin-rework .dataTables_wrapper{overflow-x:auto}.admin-rework .dataTables_wrapper table{min-width:850px}.admin-rework .dt-buttons,.admin-rework .dataTables_length,.admin-rework .dataTables_filter{float:none!important;display:block;width:100%!important;text-align:left!important}}
@media(max-width:600px){.admin-rework h5.tituloColorOficial,.admin-rework h6.tituloColorOficial{min-height:116px;padding:38px 76px 24px 22px;border-radius:18px;font-size:1.65rem!important}.admin-rework h5.tituloColorOficial:before,.admin-rework h6.tituloColorOficial:before{left:22px;top:25px}.admin-rework h5.tituloColorOficial:after,.admin-rework h6.tituloColorOficial:after{right:18px;width:52px;height:52px;font-size:27px}.admin-rework .dataTables_wrapper{padding:12px;border-radius:16px}}
.admin-dashboard{width:min(1500px,96vw);margin:0 50% 45px;transform:translateX(-50%)}.admin-dashboard__hero{display:flex;align-items:center;justify-content:space-between;min-height:205px;padding:38px 46px;border:1px solid var(--adm-line);border-radius:26px;background:linear-gradient(118deg,#fff 0%,#fff8f5 60%,#f6e3e5 100%);box-shadow:0 18px 48px rgba(43,13,20,.075)}.admin-dashboard__eyebrow{margin:0 0 8px;color:var(--adm-rose);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-dashboard__hero h1{margin:0;color:var(--adm-wine);font-size:clamp(2.3rem,4vw,3.8rem);font-weight:700;letter-spacing:-.055em}.admin-dashboard__hero p:last-child{margin:10px 0 0;color:#765f66;font-size:1rem}.admin-dashboard__hero-icon{display:grid;place-items:center;width:105px;height:105px;border:1px solid #eccbd2;border-radius:30px;color:var(--adm-rose);background:rgba(255,255,255,.75);box-shadow:0 15px 35px rgba(176,69,97,.13);transform:rotate(3deg)}.admin-dashboard__hero-icon i{font-size:52px;transform:rotate(-3deg)}
.admin-dashboard__section-heading{display:flex;align-items:end;justify-content:space-between;margin:30px 4px 16px}.admin-dashboard__section-heading h2{margin:0;color:var(--adm-wine);font-size:1.65rem;font-weight:700}.admin-dashboard__section-heading>span{padding:7px 11px;border-radius:999px;color:var(--adm-rose);background:var(--adm-blush);font-size:.72rem;font-weight:700}.admin-dashboard__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.admin-module{display:flex;align-items:center;gap:14px;min-height:112px;padding:18px;border:1px solid var(--adm-line);border-radius:18px;color:var(--adm-wine)!important;background:#fff;box-shadow:0 9px 26px rgba(43,13,20,.045);transition:.2s ease}.admin-module:hover{border-color:#ddb6bf;box-shadow:0 14px 32px rgba(43,13,20,.09);transform:translateY(-2px)}.admin-module__icon{display:grid;place-items:center;flex:0 0 50px;height:50px;border-radius:15px;color:var(--adm-rose);background:#fdecef}.admin-module--wine .admin-module__icon{color:#fff;background:var(--adm-dark)}.admin-module--gold .admin-module__icon{color:var(--adm-gold);background:#fff3d3}.admin-module--green .admin-module__icon{color:var(--adm-green);background:#e5f7ef}.admin-module__icon i{font-size:24px}.admin-module__body{min-width:0}.admin-module__body strong{display:block;font-size:.9rem}.admin-module__body small{display:block;margin-top:5px;color:#8b747a;font-size:.72rem;line-height:1.45}.admin-module__arrow{margin-left:auto;color:#bda7ad;font-size:19px}.admin-dashboard__footer{display:flex;justify-content:center;margin-top:24px}.admin-dashboard__back{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 17px;border:1px solid #ddcdd1;border-radius:999px;color:var(--adm-wine)!important;font-size:.75rem;font-weight:700}.admin-dashboard__back i{font-size:17px}.admin-dashboard__back:hover{color:#fff!important;background:var(--adm-wine)}
@media(max-width:1000px){.admin-dashboard__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.admin-dashboard{width:calc(100vw - 24px)}.admin-dashboard__hero{min-height:175px;padding:28px 24px;border-radius:20px}.admin-dashboard__hero-icon{display:none}.admin-dashboard__hero h1{font-size:2.25rem}.admin-dashboard__grid{grid-template-columns:1fr}.admin-dashboard__section-heading{align-items:flex-start;flex-direction:column;gap:10px}}
