﻿@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css";body.admin-page-premium{font-family:"Inter",sans-serif;color:#334155;background:#f8fafc;margin:0;min-height:100vh}body.admin-page-premium i.fas,body.admin-page-premium i.fa,body.admin-page-premium i[class^=fa-],body.admin-page-premium i[class*=" fa-"]{font-family:"Font Awesome 6 Free","Font Awesome 5 Free","Font Awesome 6 Brands",sans-serif !important}.gm-glass{background:hsla(0,0%,100%,.85);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.3)}.admin-card-premium{background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.08);padding:1.5rem;margin-bottom:2rem}.admin-content-wrapper{background:rgba(0,0,0,0);color:#1e293b}.admin-content-wrapper .text-muted{color:#64748b !important}.admin-content-wrapper h2{color:#1e293b}.gm-switch-premium{position:relative;display:inline-block;width:44px;height:24px}.gm-switch-premium input{opacity:0;width:0;height:0}.gm-switch-premium input:checked+.slider{background-color:#0064a5}.gm-switch-premium input:checked+.slider:before{transform:translateX(20px)}.gm-switch-premium .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.4s;border-radius:24px}.gm-switch-premium .slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1)}.fw-semi-bold{font-weight:600}.text-primary-gm{color:#013483}.text-dark-gm{color:#112542}.text-light-mg{color:#f8f9fa}.text-primary-title-gm{color:#013483;font-weight:600}.text-primary-subtitle-gm{font-weight:400}.btn-primary-gm{background-color:#013483;border-color:#013483;color:#fff;border-radius:8px;font-weight:600;padding:.5rem 1.5rem}.btn-primary-gm:hover{background-color:rgb(.6136363636,31.9090909091,80.3863636364);border-color:rgb(.6136363636,31.9090909091,80.3863636364);color:#fff}.btn-outline-primary-gm{color:#013483;border-color:#013483}.btn-outline-primary-gm:hover{background-color:#013483;color:#fff}.modal-content{border:none;border-radius:16px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.2)}.modal-header{padding:1.5rem;border-bottom:1px solid rgba(0,0,0,.05)}.modal-header.colors-gm-primary{background-color:#013483 !important;color:#fff}.modal-header .modal-title{font-weight:700;letter-spacing:-0.5px}.modal-header .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.modal-body{padding:2rem}.modal-footer{padding:1.5rem;background-color:#f8f9fa;border-top:1px solid rgba(0,0,0,.05)}.form-floating{margin-bottom:1.5rem}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);padding:1rem .75rem;border-radius:10px;border:1.5px solid #e9ecef;transition:all .2s ease}.form-floating>.form-control:focus,.form-floating>.form-select:focus{border-color:#013483;box-shadow:0 0 0 4px rgba(1,52,131,.1)}.form-floating label{padding:1rem .75rem;color:#adb5bd;font-weight:500}.input-group-modern{position:relative;display:flex;align-items:center}.input-group-modern .input-group-text{background:rgba(0,0,0,0);border:none;position:absolute;left:10px;z-index:10;color:#013483;font-size:1.1rem}.input-group-modern .form-control,.input-group-modern .form-select{padding-left:45px !important}.btn-gm-primary{border-radius:10px;padding:.75rem 1.5rem;font-weight:600;letter-spacing:.2px;transition:all .2s ease;background-color:#013483;border-color:#013483;color:#fff;box-shadow:0 4px 12px rgba(1,52,131,.2)}.btn-gm-primary:hover{background-color:rgb(.8068181818,41.9545454545,105.6931818182);border-color:rgb(.8068181818,41.9545454545,105.6931818182);transform:translateY(-1px);box-shadow:0 6px 15px rgba(1,52,131,.3);color:#fff}.btn-gm-primary i{margin-right:8px}.btn-gm-secondary{border-radius:10px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s ease}.submenu-gm-servicios-categorias{border-radius:0 !important}.accordion-button-gm-categorias{background:#112542;color:#f8f9fa;border-radius:0 !important}.accordion-button-gm-categorias:not(.collapsed){background-color:rgb(6.5542168675,14.265060241,25.4457831325);color:#f8f9fa}li.list-group-item.active{background:#013483;color:#f8f9fa}.list-group-item{background:#112542;border-radius:0 !important}.list-group-item>a{color:#f8f9fa}.list-group-item>a:hover{color:rgb(218.25,223.5,228.75)}.accordion-button.accordion-button-gm-categorias{--bs-accordion-btn-icon: url('https://awhuzekjpoapamijlvua.supabase.co/storage/v1/object/public/local/chevron-down-solid-full.svg') !important;--bs-accordion-btn-active-icon: url('https://awhuzekjpoapamijlvua.supabase.co/storage/v1/object/public/local/chevron-down-solid-full.svg') !important}.list-group-flush-gm>.list-group-item{padding-left:60px}.accordion-button-gm-subcategorias{padding-left:40px}.sidebar-gm{width:270px;min-width:270px;max-width:270px;background:#013483;padding:0;display:flex;flex-direction:column;transition:all .3s ease}.sidebar-gm.collapsed{width:70px;min-width:70px;max-width:70px}.sidebar-gm.collapsed .sidebar-logo{padding:1rem 0}.sidebar-gm.collapsed .sidebar-logo .logo-full{display:none}.sidebar-gm.collapsed .sidebar-logo .logo-icon{display:block !important;width:40px;margin:0 auto}.sidebar-gm.collapsed .nav-link{justify-content:center;padding:.7rem}.sidebar-gm.collapsed .nav-link span,.sidebar-gm.collapsed .nav-link .nav-text{display:none !important}.sidebar-gm.collapsed .nav-link i,.sidebar-gm.collapsed .nav-link .nav-icon{margin:0;width:auto;font-size:1.2rem}.sidebar-gm.collapsed .nav-link .fa-chevron-down{display:none}.sidebar-gm.collapsed h6,.sidebar-gm.collapsed hr{display:none !important}.sidebar-gm.collapsed .sidebar-footer a{justify-content:center}.sidebar-gm.collapsed .sidebar-footer a span,.sidebar-gm.collapsed .sidebar-footer a h6,.sidebar-gm.collapsed .sidebar-footer a hr,.sidebar-gm.collapsed .sidebar-footer a h6,.sidebar-gm.collapsed .sidebar-footer a .nav-text{display:none !important}.sidebar-gm.collapsed hr{margin:.75rem .5rem}.sidebar-gm.collapsed .collapse{display:none !important}.sidebar-gm .sidebar-logo{padding:2.5rem 1rem;text-align:center;border-bottom:1px solid hsla(0,0%,100%,.1);height:auto;display:flex;align-items:center;justify-content:center}.sidebar-gm .sidebar-logo img.logo-full{max-width:120px;filter:brightness(1.1)}.sidebar-gm .sidebar-nav{flex:1;overflow-y:auto;padding:1rem 0}.sidebar-gm .sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-gm .sidebar-nav::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}.sidebar-gm .nav-item{margin:0}.sidebar-gm .nav-item .nav-link{color:hsla(0,0%,100%,.85);padding:.7rem 1.25rem;font-size:.9rem;font-weight:500;border-left:3px solid rgba(0,0,0,0);transition:all .2s ease;display:flex;align-items:center;gap:.75rem}.sidebar-gm .nav-item .nav-link i,.sidebar-gm .nav-item .nav-link .nav-icon{width:20px;text-align:center;font-size:1rem;opacity:.9}.sidebar-gm .nav-item .nav-link:hover{background:hsla(0,0%,100%,.08);color:#fff;border-left-color:#013483}.sidebar-gm .nav-item .nav-link:hover i,.sidebar-gm .nav-item .nav-link:hover .nav-icon{opacity:1}.sidebar-gm .nav-item .nav-link.active{background:rgba(1,52,131,.2);color:#fff;border-left-color:#fff;font-weight:600}.sidebar-gm .nav-item .nav-link.active i,.sidebar-gm .nav-item .nav-link.active .nav-icon{opacity:1;color:#fff}.sidebar-gm .collapse .nav{padding-left:0;background:rgba(0,0,0,.15)}.sidebar-gm .collapse .nav .nav-link{padding-left:3rem;font-size:.85rem;opacity:.9}.sidebar-gm .collapse .nav .nav-link:hover{opacity:1}.sidebar-gm hr{border-color:hsla(0,0%,100%,.1);margin:.75rem 1rem}.sidebar-gm .sidebar-footer{padding:1rem 1.25rem;border-top:1px solid hsla(0,0%,100%,.1)}.sidebar-gm .sidebar-footer a{color:hsla(0,0%,100%,.85);text-decoration:none;display:flex;align-items:center;gap:.75rem;font-size:.9rem;font-weight:500;padding:.5rem 0;transition:color .2s ease}.sidebar-gm .sidebar-footer a i,.sidebar-gm .sidebar-footer a .nav-icon{width:20px;text-align:center}.sidebar-gm .sidebar-footer a:hover{color:#e74c3c}@media(max-width: 991.98px){.sidebar-gm{left:-270px;z-index:1050;transition:left .3s ease;height:100vh}.sidebar-gm.show{left:0}}.sidebar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:1055;opacity:0;visibility:hidden;transition:all .3s ease}.sidebar-overlay.show{opacity:1;visibility:visible}body.sidebar-open{overflow:hidden}.page-item-gm.active .page-link{background-color:#013483;border-color:#013483;color:#f8f9fa}.col-table-gm{background:none !important;border-bottom:solid #112542;border:none}.col-table-gm>td{border:none;background:none;border-bottom:solid 1px #dee2e6}.table-gm-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.05);margin-bottom:2rem}.table-gm-container .table{margin-bottom:0;border-collapse:separate;border-spacing:0}.table-gm-container .table thead tr th{background-color:#013483 !important;color:#fff !important;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;padding:1.25rem 1rem;border:none;vertical-align:middle}.table-gm-container .table thead tr th:first-child{border-top-left-radius:0}.table-gm-container .table tbody tr{transition:background-color .2s ease}.table-gm-container .table tbody tr:hover{background-color:rgba(1,52,131,.02)}.table-gm-container .table tbody tr td{padding:1rem;vertical-align:middle;color:#495057;border-bottom:1px solid #f1f3f5;font-size:.9rem}.table-gm-container .table tbody tr td .text-id{font-weight:600;color:#adb5bd}.table-gm-container .table tbody tr td .btn-action{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease;border:1px solid rgba(0,0,0,0);background:#f8f9fa;text-decoration:none;margin-right:4px}.table-gm-container .table tbody tr td .btn-action i{font-size:.9rem}.table-gm-container .table tbody tr td .btn-action.btn-view{color:#013483;background:rgba(1,52,131,.05)}.table-gm-container .table tbody tr td .btn-action.btn-view:hover{background:#013483;color:#fff;border-color:#013483}.table-gm-container .table tbody tr td .btn-action.btn-edit{color:#13438b;background:rgba(19,67,139,.05)}.table-gm-container .table tbody tr td .btn-action.btn-edit:hover{background:#13438b;color:#fff;border-color:#13438b}.table-gm-container .table tbody tr td .btn-action.btn-delete{color:#dc3545;background:rgba(220,53,69,.05)}.table-gm-container .table tbody tr td .btn-action.btn-delete:hover{background:#dc3545;color:#fff;border-color:#dc3545}.table-gm-container .table tbody tr td .btn-action.btn-email{color:#ffc107;background:rgba(255,193,7,.05)}.table-gm-container .table tbody tr td .btn-action.btn-email:hover{background:#ffc107;color:#fff;border-color:#ffc107}.table-gm-container .table tbody tr td .btn-action.btn-approve{color:#198754;background:rgba(25,135,84,.05)}.table-gm-container .table tbody tr td .btn-action.btn-approve:hover{background:#198754;color:#fff;border-color:#198754}.table-gm-container .table tbody tr td .btn-action:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.table-gm-container .table tbody tr td .badge-gm{padding:.4rem .75rem;border-radius:30px;font-weight:500;font-size:.75rem}.table-gm-container .table tbody tr:last-child td{border-bottom:none}.gm-tabs-premium{display:flex;gap:10px;margin-bottom:2rem}.gm-tabs-premium button{background:#1e293b;border:1px solid #334155;padding:10px 22px;border-radius:12px;color:hsla(0,0%,100%,.7);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;display:flex;align-items:center}.gm-tabs-premium button.active{background:#1e293b;color:#fff;border-color:#1e293b;box-shadow:0 4px 15px rgba(30,41,59,.3);transform:none}.gm-tabs-premium button:not(.active):hover{background:#334155;color:#fff;transform:none}.gm-tabs-premium button i{font-size:1rem}.gm-tabs-premium button .badge{font-size:.75rem;padding:.35em .65em}.gm-table-premium{width:100%}.gm-table-premium thead th{font-size:.725rem;font-weight:700;color:#64748b;padding:16px 20px;border-bottom:2px solid #f1f5f9;letter-spacing:.05em;text-transform:uppercase}.gm-table-premium tbody tr{transition:all .2s}.gm-table-premium tbody tr:hover{background:rgba(248,250,252,.8)}.gm-table-premium tbody td{padding:16px 20px;vertical-align:middle;border-bottom:1px solid #f1f5f9;color:#334155;font-size:.9rem}.gm-avatar-table{width:42px;height:42px;background:linear-gradient(135deg, #1e293b, #334155);border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1rem;flex-shrink:0;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.gm-select-table{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;font-size:.875rem;padding:.5rem .75rem;color:#334155;transition:all .2s}.gm-select-table:focus{border-color:#013483;background:#fff;box-shadow:0 0 0 3px rgba(1,52,131,.1);outline:none}.gm-table-search{position:relative;max-width:320px}.gm-table-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.9rem}.gm-table-search input{width:100%;padding:10px 15px 10px 40px;border:1px solid #e2e8f0;border-radius:12px;font-size:.9rem;transition:all .2s}.gm-table-search input:focus{outline:none;border-color:#013483;box-shadow:0 0 0 3px rgba(1,52,131,.1);background:#fff}.gm-switch-premium{position:relative;display:inline-block;width:48px;height:26px}.gm-switch-premium input{opacity:0;width:0;height:0}.gm-switch-premium .slider{position:absolute;cursor:pointer;inset:0;background:#e2e8f0;transition:.3s;border-radius:26px}.gm-switch-premium .slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1)}.gm-switch-premium input:checked+.slider{background:#013483}.gm-switch-premium input:checked+.slider:before{transform:translateX(22px)}.role-item-premium{padding:12px 16px;border-radius:12px;border:2px solid rgba(0,0,0,0);background:#fff;cursor:pointer;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);margin-bottom:8px;display:flex;align-items:center;position:relative;overflow:hidden}.role-item-premium:hover{background:#f8fafc;border-color:#e2e8f0;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.role-item-premium:hover .role-icon-box{transform:scale(1.05)}.role-item-premium.active{background:#eff6ff !important;border-color:#3b82f6 !important;box-shadow:0 4px 12px rgba(59,130,246,.1) !important}.role-item-premium.active .role-icon-box{background:#dbeafe !important;color:#2563eb !important}.role-item-premium.active .role-name{color:#1e3a8a !important}.role-item-premium.active .active-indicator{opacity:1;transform:scaleY(1)}.role-item-premium .active-indicator{position:absolute;right:0;top:25%;height:50%;width:4px;background:#3b82f6;border-radius:4px 0 0 4px;opacity:0;transform:scaleY(0);transition:all .3s cubic-bezier(0.34, 1.56, 0.64, 1)}.role-item-premium .role-icon-box{width:42px;height:42px;min-width:42px;background:#f1f5f9;color:#64748b;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .25s ease}.role-item-premium .role-name{font-weight:700;font-size:.95rem;color:#334155;line-height:1.2;letter-spacing:-0.01em;margin-bottom:2px}.role-item-premium .role-count{font-size:.8rem;color:#94a3b8;font-weight:500}.role-item-premium .btn-delete-role{width:32px;height:32px;border-radius:10px;border:none !important;background:rgba(239,68,68,.08);color:#ef4444;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .2s;opacity:0;transform:translateX(10px);box-shadow:none !important;outline:none !important}.role-item-premium .btn-delete-role:hover{background:#ef4444;color:#fff;opacity:1 !important;transform:scale(1.1) !important}.role-item-premium .btn-delete-role i{pointer-events:none}.role-item-premium:hover .btn-delete-role{opacity:.7;transform:translateX(0)}.search-pill-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.search-pill-container .input-group-pill{flex-grow:1;display:flex;border-radius:50rem;background-color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.05);border:1px solid #e9ecef;overflow:hidden;margin-right:1rem}.search-pill-container .input-group-pill .form-control{border:none;background:rgba(0,0,0,0);height:48px;padding-left:1.5rem;font-size:.95rem;box-shadow:none !important}.search-pill-container .input-group-pill .form-control::placeholder{color:#adb5bd}.search-pill-container .input-group-pill .btn-search{background-color:#013483;color:#fff;border:none;width:70px;display:flex;align-items:center;justify-content:center;border-radius:0 50rem 50rem 0;transition:all .2s ease}.search-pill-container .input-group-pill .btn-search:hover{background-color:rgb(.6136363636,31.9090909091,80.3863636364);width:80px}.search-pill-container .input-group-pill .btn-search i{font-size:1.1rem}.search-pill-container .search-count{font-size:.85rem;color:#6c757d;font-weight:700;white-space:nowrap}.pagos-dashboard .kpi-card{border-radius:1rem;transition:all .3s ease}.pagos-dashboard .kpi-card .icon-circle{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.pagos-dashboard .kpi-card .kpi-value{font-size:1.5rem;font-weight:700;color:#1e293b}.pagos-dashboard .kpi-card .kpi-label{font-size:.85rem;color:#64748b;font-weight:500}.pagos-dashboard .chart-card{border-radius:1rem}.pagos-dashboard .chart-card .card-header{background:rgba(0,0,0,0);border-bottom:none;padding:1.5rem 1.5rem .5rem}.pagos-dashboard .chart-card .card-header h6{font-weight:700;color:#1e293b}.pagos-dashboard .summary-section .section-card{border-radius:1rem;height:100%}.pagos-dashboard .summary-section .section-card .card-header{background:rgba(0,0,0,0);border-bottom:1px solid #f1f5f9;padding:1.25rem 1.5rem}.pagos-dashboard .summary-section .section-card .card-header h6{font-weight:700;color:#1e293b;margin-bottom:0}.pagos-dashboard .summary-section .section-card .card-body{padding:1.25rem 1.5rem}.pagos-dashboard .pago-item{padding:1rem 0;border-bottom:1px solid #f8fafc}.pagos-dashboard .pago-item:last-child{border-bottom:none}.pagos-dashboard .pago-item .method-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:12px;background-color:#f1f5f9;color:#013483}.pagos-dashboard .pago-item .pago-info .pago-title{font-weight:600;color:#1e293b;font-size:.95rem}.pagos-dashboard .pago-item .pago-info .pago-subtitle{font-size:.8rem;color:#64748b}.pagos-dashboard .pago-item .pago-amount{font-weight:700;color:#1e293b;font-size:1rem}.pagos-dashboard .badge-status-completed{background-color:#dcfce7;color:#15803d;font-weight:600;font-size:.75rem;padding:.35rem .75rem}.pagos-dashboard .badge-status-pending{background-color:#fef9c3;color:#a16207;font-weight:600;font-size:.75rem;padding:.35rem .75rem}.reportes-dashboard .kpi-card{border-radius:1.25rem;transition:all .3s ease;border:1px solid rgba(0,0,0,.03) !important}.reportes-dashboard .kpi-card .card-body{padding:1.5rem}.reportes-dashboard .kpi-card .icon-circle{width:54px;height:54px;border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.reportes-dashboard .kpi-card .kpi-value{font-size:1.75rem;font-weight:800;color:#0f172a;line-height:1.1}.reportes-dashboard .kpi-card .kpi-label{font-size:.8rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.5rem}.reportes-dashboard .chart-card{border-radius:1.25rem;border:1px solid rgba(0,0,0,.03) !important}.reportes-dashboard .chart-card .card-header{background:rgba(0,0,0,0);border-bottom:none;padding:1.75rem 1.75rem .5rem}.reportes-dashboard .chart-card .card-header h6{font-weight:800;color:#0f172a;font-size:1.1rem}.reportes-dashboard .chart-card .card-body{padding:1rem 1.75rem 1.75rem}.reportes-dashboard .top-sold-section .section-card{border-radius:1.25rem;border:1px solid rgba(0,0,0,.03) !important}.reportes-dashboard .top-sold-section .sold-item{padding:1.25rem 1.75rem;border-bottom:1px solid #f1f5f9;transition:background .2s ease}.reportes-dashboard .top-sold-section .sold-item:last-child{border-bottom:none}.reportes-dashboard .top-sold-section .sold-item:hover{background-color:#f8fafc}.reportes-dashboard .top-sold-section .sold-item .item-index{font-size:1.5rem;font-weight:900;color:#3b82f6;width:40px;opacity:.2}.reportes-dashboard .top-sold-section .sold-item .item-info .item-name{font-weight:700;color:#0f172a;font-size:1rem}.reportes-dashboard .top-sold-section .sold-item .item-info .item-sub{font-size:.8rem;color:#64748b;font-weight:500}.reportes-dashboard .top-sold-section .sold-item .item-total{font-weight:800;color:#0f172a;font-size:1.1rem}.reportes-dashboard .quick-action-btn{background-color:#fff;border:1px solid rgba(0,0,0,.03);border-radius:1rem;padding:2rem;transition:all .3s ease}.reportes-dashboard .quick-action-btn:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.05);border-color:#3b82f6}.reportes-dashboard .quick-action-btn i{font-size:2.5rem;margin-bottom:1rem}.reportes-dashboard .quick-action-btn h6{font-weight:700;color:#0f172a;margin-bottom:0}.dashboard-premium .kpi-card{border-radius:1.25rem;transition:all .3s ease;border:1px solid rgba(0,0,0,.03) !important}.dashboard-premium .kpi-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.05) !important}.dashboard-premium .kpi-card .card-body{padding:1.5rem}.dashboard-premium .kpi-card .icon-circle{width:52px;height:52px;border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0}.dashboard-premium .kpi-card .kpi-value{font-size:1.6rem;font-weight:800;color:#0f172a;line-height:1.1}.dashboard-premium .kpi-card .kpi-label{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.5rem}.dashboard-premium .kpi-card .kpi-footer{font-size:.75rem;color:#94a3b8;margin-top:.75rem;font-weight:500}.dashboard-premium .summary-card{border-radius:1.25rem;border:1px solid rgba(0,0,0,.03) !important}.dashboard-premium .summary-card .card-header{background:rgba(0,0,0,0);border-bottom:none;padding:1.5rem 1.5rem .5rem}.dashboard-premium .summary-card .card-header h6{font-weight:800;color:#0f172a;font-size:1rem;margin-bottom:0}.dashboard-premium .summary-card .card-body{padding:0 1.5rem 1.5rem}.dashboard-premium .list-item-premium{padding:1.25rem 0;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between}.dashboard-premium .list-item-premium:last-child{border-bottom:none}.dashboard-premium .list-item-premium .item-info .item-title{font-weight:700;color:#0f172a;font-size:.95rem;display:block}.dashboard-premium .list-item-premium .item-info .item-subtitle{font-size:.8rem;color:#64748b;font-weight:500}.dashboard-premium .list-item-premium .item-meta{text-align:right}.dashboard-premium .list-item-premium .item-meta .item-value{font-weight:800;color:#0f172a;font-size:1rem;display:block}.dashboard-premium .list-item-premium .item-meta .item-time{font-size:.75rem;color:#94a3b8;font-weight:500}.dashboard-premium .list-item-premium .status-pill{padding:.4rem .85rem;border-radius:.75rem;font-size:.75rem;font-weight:700}.dashboard-premium .action-card{background:#fff;border-radius:1.25rem;padding:2rem;text-align:center;border:1px solid rgba(0,0,0,.03);transition:all .3s ease;text-decoration:none;display:flex;flex-direction:column;align-items:center;height:100%}.dashboard-premium .action-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.06);border-color:#3b82f6}.dashboard-premium .action-card:hover .action-icon{transform:scale(1.1)}.dashboard-premium .action-card .action-icon{width:64px;height:64px;border-radius:1.25rem;display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:1.25rem;transition:all .3s ease}.dashboard-premium .action-card .action-label{font-weight:700;color:#0f172a;font-size:1rem;margin-bottom:0}.login-page{height:100vh;display:flex;overflow:hidden;background-color:#f8fafc}.login-page .login-sidebar{flex:1.2;background:linear-gradient(135deg, #013483 0%, rgb(0.4204545455, 21.8636363636, 55.0795454545) 100%);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4rem;position:relative;overflow:hidden}@media(max-width: 991px){.login-page .login-sidebar{display:none}}.login-page .login-sidebar::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(255, 255, 255, 0.05) 0%, transparent 70%);animation:rotate-slow 30s linear infinite}.login-page .login-sidebar .text-center{position:relative;z-index:10;animation:fadeInScale .8s ease-out}.login-page .login-sidebar .text-center .brand-logo{max-width:380px;filter:drop-shadow(0 15px 25px rgba(0, 0, 0, 0.2))}.login-page .login-sidebar .text-center .brand-quote{margin-top:2.5rem;color:hsla(0,0%,100%,.9);font-weight:300;letter-spacing:1px;max-width:400px;line-height:1.6;font-size:1.1rem}.login-page .login-content{flex:1;display:flex;justify-content:center;align-items:center;padding:2rem;z-index:5}@media(max-width: 991px){.login-page .login-content{width:100%;background:linear-gradient(135deg, #013483 0%, rgb(0.4204545455, 21.8636363636, 55.0795454545) 100%)}}.login-page .login-content .login-card{width:100%;max-width:520px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(15px);border-radius:2.5rem;padding:4rem 3.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.15);border:1px solid hsla(0,0%,100%,.5);animation:slideUp .7s cubic-bezier(0.16, 1, 0.3, 1)}@media(max-width: 576px){.login-page .login-content .login-card{padding:2.5rem 2rem;border-radius:2rem}}.login-page .login-content .login-card .login-header{text-align:center;margin-bottom:3rem}.login-page .login-content .login-card .login-header h2{font-size:2.25rem;font-weight:800;color:#0f172a;letter-spacing:-1px;margin-bottom:.5rem}.login-page .login-content .login-card .login-header p{color:#64748b;font-weight:500;font-size:1.05rem}.login-page .login-content .login-card .form-label{font-weight:700;color:#0f172a;font-size:.9rem;margin-bottom:.6rem;margin-left:.25rem}.login-page .login-content .login-card .form-control{border-radius:1.25rem;padding:.9rem 1.25rem;border:2px solid #e2e8f0;background-color:#f1f5f9;transition:all .2s ease;font-weight:500;height:58px}.login-page .login-content .login-card .form-control:focus{background-color:#fff;border-color:#013483;box-shadow:0 0 0 5px rgba(1,52,131,.1)}.login-page .login-content .login-card .password-container{position:relative}.login-page .login-content .login-card .password-container .password-toggle{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;padding:.5rem;cursor:pointer;transition:color .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}.login-page .login-content .login-card .password-container .password-toggle:hover{color:#013483}.login-page .login-content .login-card .btn-login{height:60px;border-radius:1.25rem;background:linear-gradient(135deg, #013483 0%, rgb(0.6136363636, 31.9090909091, 80.3863636364) 100%);border:none;font-weight:800;font-size:1.1rem;letter-spacing:.5px;margin-top:1rem;box-shadow:0 12px 20px -5px rgba(1,52,131,.3);transition:all .3s cubic-bezier(0.34, 1.56, 0.64, 1);color:#fff}.login-page .login-content .login-card .btn-login:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 30px -8px rgba(1,52,131,.4);color:#fff}.login-page .login-content .login-card .btn-login:active{transform:translateY(0) scale(1)}.login-page .login-content .login-card .forgot-password{font-size:.95rem;font-weight:700;color:#94a3b8;transition:color .2s}.login-page .login-content .login-card .forgot-password:hover{color:#013483}@keyframes slideUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes fadeInScale{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}#helpModal .modal-content{height:100%;border-radius:1.5rem}#helpModal .modal-header{background:linear-gradient(135deg, #0064A5 0%, #004b7c 100%);border-bottom:0}#helpModal .modal-header .btn-close{box-shadow:none;opacity:.8}#helpModal .modal-header .btn-close:hover{opacity:1}#helpModal .help-sidebar-tango{background-color:#fbfcfd}#helpModal .help-sidebar-tango .list-group-item{color:#64748b;font-weight:600;font-size:.85rem;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);display:flex;align-items:center;border:none;margin-bottom:2px;padding:.75rem 1.25rem;background-color:rgba(0,0,0,0) !important}#helpModal .help-sidebar-tango .list-group-item i{width:22px;text-align:center;opacity:.6;font-size:1rem}#helpModal .help-sidebar-tango .list-group-item:hover{background-color:rgba(0,100,165,.04) !important;color:#0064a5;transform:translateX(3px)}#helpModal .help-sidebar-tango .list-group-item:hover i{opacity:1}#helpModal .help-sidebar-tango .list-group-item.active{background-color:#0064a5 !important;color:#fff !important;font-weight:700;box-shadow:0 4px 12px rgba(0,100,165,.15)}#helpModal .help-sidebar-tango .list-group-item.active i{opacity:1}#helpModal main{background-color:#f8fafc;padding:1.5rem !important}#helpModal main #iframeContainer{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.05);border:1px solid #e2e8f0}#helpModal main iframe{flex:1;width:100%;height:100%;transition:opacity .3s ease;border:0}#helpModal main #tangoWelcome{animation:fadeIn .5s ease-out;height:100%;background:#fff;border-radius:1rem}#helpModal .text-gm-primary{color:#0064a5}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 767.98px){#helpModal .modal-body{flex-direction:column !important}#helpModal .help-sidebar-tango{width:100% !important;height:auto !important;max-height:200px;border-right:0 !important;border-bottom:1px solid #e2e8f0}}.product-card{cursor:pointer}.product-card.product-adding{outline:2px solid rgba(13,110,253,.12);transform:scale(0.995);transition:transform 140ms ease}.category-filters-wrapper{margin-bottom:1.5rem}.category-filters-wrapper .custom-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.category-filters-wrapper .custom-scrollbar::-webkit-scrollbar{display:none}.filter-cat{border:none;background-color:#f1f5f9;color:#64748b;font-weight:600;font-size:.85rem;padding:.6rem 1.4rem;border-radius:50rem;cursor:pointer;transition:all .2s ease-in-out;white-space:nowrap}.filter-cat:hover{background-color:#e2e8f0;color:#334155;transform:translateY(-1px)}.filter-cat.active{background-color:#013483 !important;color:#fff !important;box-shadow:0 4px 12px rgba(0,100,165,.35)}.filter-cat.active:hover{background-color:#13438b !important}.products-grid .card,.products-grid .product-card .card{border:1px solid #e9eef3;border-radius:6px;transition:transform .12s ease,box-shadow .12s ease}.products-grid .product-card .card:hover{transform:translateY(-4px);box-shadow:0 8px 22px rgba(15,23,42,.06)}.products-grid .product-card .card-title{font-weight:600;font-size:.95rem}.products-grid .product-card .card-body{padding:.9rem}.products-grid .product-card .card-img-top{background:#fff;border-bottom:1px solid #f1f4f8}#searchBtn{min-width:48px}.add-to-cart{border-radius:6px;padding:6px 10px}.card.sticky-top{box-shadow:0 6px 18px rgba(15,23,42,.06);border-radius:8px}#cartItems div{border-bottom:1px dashed #f0f2f5;padding:8px 0;gap:2px}#cartItems div:last-child{border-bottom:none}#subtotalText,#taxText,#totalText{font-size:1rem}#totalText{font-size:1.1rem}#subtotalText,#taxText{font-weight:600}#totalText{font-weight:700;font-size:1.05rem}.btn-outline-secondary{border-radius:6px}.cart-header-icon{color:#0d6efd;margin-right:8px}.btn-group-sm .btn{padding:4px 8px}@media(max-width: 767px){.product-card{width:50%}.card.sticky-top{position:static !important}}.card .cart-header-icon{font-size:1.1rem}.cart-item{background:#f6f8fa;border-radius:6px;padding:12px;margin-bottom:10px}.cart-item .small{color:#6c757d}.qty-control{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap}.qty-control .btn{width:40px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1d7dd;border-radius:6px;background:#fff}.qty-control .btn:focus{box-shadow:0 0 0 3px rgba(0,100,165,.06)}.qty-box{display:none}.qty-input{width:64px;height:36px;text-align:center;padding:0 8px;border:1px solid #d1d7dd;border-radius:6px;background:#fff;font-weight:600}.qty-input:focus{box-shadow:0 0 0 3px rgba(0,100,165,.06);outline:none}.cart-item .remove{width:40px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1d7dd;background:#fff;border-radius:6px}@media(max-width: 420px){.qty-control .btn{width:34px;height:32px}.qty-input{width:48px;height:32px}}.totals-title{font-weight:600}.sidebar-collapsed .logo-container{display:none}.hero-servicios-gm{height:200px;background-color:#112542;display:flex;justify-content:center;align-items:center;text-align:center}.titulo-servicios-gm{color:#f8f9fa;font-size:2.5rem;font-weight:bold}.contenido-imagen img{max-width:100% !important;object-fit:cover !important;max-height:300px !important;width:100% !important}.table-gm-container{border-radius:8px;overflow:hidden}.table-gm-container .table{margin-bottom:0}.table-gm-container .table thead tr th{background-color:#013483 !important;color:#fff !important;text-transform:uppercase;font-size:.8rem;font-weight:600;letter-spacing:.5px;border:none;padding:15px 10px;vertical-align:middle}.table-gm-container .table thead tr th:first-child{border-top-left-radius:8px}.table-gm-container .table thead tr th:last-child{border-top-right-radius:8px}.table-gm-container .table tbody tr{background-color:#fff;border-bottom:1px solid #eee;transition:background-color .2s ease}.table-gm-container .table tbody tr:hover{background-color:rgba(1,52,131,.03)}.table-gm-container .table tbody tr td{padding:15px 10px;vertical-align:middle;font-size:.9rem;border:none;color:#555}.card.border-0{border:none}.input-group .form-control{border-right:none}.input-group .form-control:focus{box-shadow:none;border-color:#dee2e6}.input-group .btn{border-left:none}.btn-action{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:none;margin:0 2px;transition:all .2s}.btn-action.editBtn{background-color:rgba(1,52,131,.1);color:#013483}.btn-action.editBtn:hover{background-color:#013483;color:#fff}.btn-action.deleteBtn{background-color:rgba(220,53,69,.1);color:#dc3545}.btn-action.deleteBtn:hover{background-color:#dc3545;color:#fff}.badge{padding:.5em 1em;font-weight:500}.badge.bg-success{background-color:#198754 !important}.table-gm-container{border-radius:8px;overflow:hidden}.table-gm-container .table{margin-bottom:0}.table-gm-container .table thead tr th{background-color:#013483 !important;color:#fff !important;text-transform:uppercase;font-size:.8rem;font-weight:600;letter-spacing:.5px;border:none;padding:15px 10px;vertical-align:middle}.table-gm-container .table thead tr th:first-child{border-top-left-radius:8px}.table-gm-container .table thead tr th:last-child{border-top-right-radius:8px}.table-gm-container .table tbody tr{background-color:#fff;border-bottom:1px solid #eee;transition:background-color .2s ease}.table-gm-container .table tbody tr:hover{background-color:rgba(1,52,131,.03)}.table-gm-container .table tbody tr td{padding:15px 10px;vertical-align:middle;font-size:.9rem;border:none;color:#555}.card.border-0{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.pagination .page-item{margin:0 2px}.pagination .page-item .page-link{border:none;color:#112542;border-radius:4px;padding:.375rem .75rem}.pagination .page-item .page-link:hover{background-color:#e9ecef;color:#013483}.pagination .page-item .page-link:focus{box-shadow:none}.pagination .page-item.active .page-link{background-color:#013483;border-color:#013483;color:#fff}.pagination .page-item.disabled .page-link{color:#6c757d;background-color:rgba(0,0,0,0)}.hero-image-nosotros-gm{width:100%;height:300px;background-image:url("../assets/nosotros-imagen.jpg");background-size:cover;background-position:center;position:relative}.overlay-nosotros-gm{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center}.hero-text-nosotros-gm{color:#fff;font-size:3rem;text-align:center;margin:0}.map-container{position:relative;width:100%;margin:0}.map-container img{display:block;width:100%;height:auto}.point{position:absolute;width:12px;height:12px;background-color:#112542;border:2px solid #fff;border-radius:50%;box-shadow:0 0 12px #13438b,0 0 25px #13438b;cursor:pointer;transform:translate(-50%, -50%) scale(1);transition:transform .25s ease;z-index:2}.point:hover{transform:translate(-50%, -50%) scale(1.5)}@keyframes pulse-glow{0%{transform:translate(-50%, -50%) scale(1);box-shadow:0 0 12px rgba(0,191,255,.9),0 0 25px rgba(0,191,255,.6)}50%{transform:translate(-50%, -50%) scale(1.3);box-shadow:0 0 22px #00bfff,0 0 40px rgba(0,191,255,.8)}100%{transform:translate(-50%, -50%) scale(1);box-shadow:0 0 12px rgba(0,191,255,.9),0 0 25px rgba(0,191,255,.6)}}.point[title]:hover::after{content:attr(title);position:absolute;top:-28px;left:50%;transform:translateX(-50%);background:rgba(0,153,204,.95);color:#fff;font-size:12px;padding:4px 8px;border-radius:4px;white-space:nowrap;z-index:10}.point.mexico{top:40%;left:26%}.point.guatemala{top:68%;left:47%}.point.belice{top:60%;left:49%}.point.salvador{top:74%;left:49%}.point.honduras{top:70%;left:53%}.point.nicaragua{top:80%;left:55%}.point.costa-rica{top:90%;left:57%}.point.panama{top:95%;left:63%}.point.cuba{top:59%;left:70%}.point.jamaica{top:52%;left:75%}.point.haiti{top:56%;left:77%}.point.republica-dominicana{top:57%;left:82%}.point.puerto-rico{top:60%;left:88%}.card-body-gm-objetivo{padding:0 !important}.col-gm-contactenos-left{padding-right:100px}.card-horarios-gm{max-width:100%;background-color:#f8f9fa;padding:20px;font-family:Arial,sans-serif}.titulo-horarios-gm{margin-bottom:15px;text-align:center;font-size:1.5rem;color:#00739a}.lista-horarios-gm{list-style:none;padding:0;margin:0}.lista-horarios-gm li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e0e0e0;font-size:1rem}.lista-horarios-gm li:last-child{border-bottom:none}.dia{font-weight:bold}.hora{color:#333}.hora.cerrado{color:#eb5757;font-weight:bold}.b24-form-wrapper.b24-form-border-bottom{border-bottom:none !important}button.b24-form-btn{background-color:#13438b !important}.b24-form-header.b24-form-padding-side{display:none !important}.b24-form-wrapper.b24-form-border-bottom{margin:0 !important;max-width:100% !important}.b24-form-content.b24-form-padding-side{padding:0 !important;margin-top:2rem}textarea.b24-form-control{height:300px !important}input#categoriesSearch{background-color:#f8f9fa !important;border:none !important;outline:none !important;box-shadow:none !important}input#categoriesSearch:focus{background-color:#f8f9fa !important;border:none !important;outline:none !important;box-shadow:none !important}.carousel-inner-gm{height:600px}.carousel-item-gm::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(58,58,58,.1);pointer-events:none}.carousel-caption-gm{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center}.carousel-control-prev-gm{margin-left:-50px}.carousel-control-next-gm{margin-right:-50px}.carousel-control-gm>span{background-color:#13438b !important;border-radius:5px !important}.container-sm.container-gm-breadcrumb>nav{margin:20px 0}.breadcrumb{background:rgba(0,0,0,0);font-size:14px;margin-bottom:1rem}.breadcrumb-item+.breadcrumb-item::before{content:"›";color:#112542}.breadcrumb-item a{color:#112542;text-decoration:none}.breadcrumb-item.active{color:#013483;font-weight:600}.overkill-card{transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.overkill-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px rgba(0,0,0,.08) !important}.overkill-card .stats-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.overkill-card:hover .stats-icon{transform:scale(1.1) rotate(5deg)}.table-hover tbody tr.hover-bg-light:hover{background-color:rgba(1,52,131,.02) !important}.table-hover tbody tr.hover-bg-light:hover .btn-outline-gm-primary{background-color:#013483;color:#fff}.btn-outline-gm-primary{color:#013483;border-color:rgba(1,52,131,.3)}.btn-outline-gm-primary:hover{background-color:#013483;border-color:#013483;color:#fff}.smaller{font-size:.75rem}.breadcrumb-item{font-size:.85rem;font-weight:500}.breadcrumb-item a{color:#64748b}.breadcrumb-item a:hover{color:#013483}.breadcrumb-item.active{color:#94a3b8}.footer{background-color:#112542 !important;color:#fff;font-size:.9rem}.footer-gm-1,.footer-gm-2{padding:40px 0}.list-group-gm{list-style:none}.social-media-footer-gm{color:#112542;font-size:32px}.social-media-contacto-gm{color:#282828;font-size:28px}.social-media-contacto-gm:hover{color:#013483}.header{background-color:#112542;color:#fff}.header .nav-link{font-weight:500}.header .nav-link:hover{color:#013483}.navbar-toggler{display:none}.header-2 .fa-cart-shopping{font-size:1.5rem}.navbar-toggler-icon{background-image:url("https://awhuzekjpoapamijlvua.supabase.co/storage/v1/object/public/local/bars-solid-full.svg");background-size:contain;background-repeat:no-repeat;background-position:center}.container-gm-header-1{height:74px}.container-gm-header-1>.col,.container-gm-header-2>.col{align-content:center}.container-gm-header-2{height:132px}.img-gm-header-2{width:50%}
