/*
 CARGODEC LEGACY STYLE
 ORDEN=110
 ID=chatgpt_v2102_config_admin_pro_css
 EXTRAIDO_DE=index.html
*/

:root{--cd-navy:#08244a;--cd-blue:#2563eb;--cd-line:#d7e0ed;--cd-bg:#f3f6fa;--cd-panel:#ffffff;--cd-soft:#f8fafc;--cd-text:#0b2349;--cd-muted:#5d7088}
.configPage{background:var(--cd-bg)!important;padding:10px 14px!important}
.configPageHeader{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 8px!important;padding:0!important}
.configPageHeader>div:first-child{min-width:230px!important;flex:0 0 auto!important}
.configPageHeader h1{font-size:20px!important;line-height:1.05!important;margin:0!important;color:var(--cd-navy)!important;letter-spacing:.2px!important}
.configPageHeader p{font-size:11px!important;margin:4px 0 0!important;color:var(--cd-muted)!important;font-weight:800!important;text-transform:none!important}
.configPageHeader .configSubTabs{margin:0!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;flex:1 1 auto!important}
.configPageHeader .configSubTabs button{height:30px!important;min-height:30px!important;padding:0 14px!important;border-radius:15px!important;font-size:11px!important;font-weight:900!important;letter-spacing:.1px!important;background:#fff!important;border:1px solid var(--cd-line)!important;color:var(--cd-navy)!important;box-shadow:none!important;white-space:nowrap!important}
.configPageHeader .configSubTabs button.active{background:var(--cd-navy)!important;color:#fff!important;border-color:var(--cd-navy)!important}
.configPanel{padding-top:0!important}
.adminDataTopPro{display:none!important}
.adminMainFull{padding:0!important;border:0!important;background:transparent!important;min-height:0!important;overflow:visible!important}
#adminCatalogPanel{background:transparent!important}
#adminCatalogMsg .msg{margin:6px 0!important;padding:8px 10px!important;font-size:11px!important}
.db2102Wrap{background:#fff;border:1px solid var(--cd-line);border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(15,23,42,.035)}
.db2102Header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 12px 8px;background:linear-gradient(180deg,#fff,#f8fbff);border-bottom:1px solid var(--cd-line)}
.db2102Title h2{font-size:18px;line-height:1.05;margin:0 0 3px;color:var(--cd-navy);font-weight:950;letter-spacing:.1px;text-transform:uppercase}.db2102Title p{margin:0;color:var(--cd-muted);font-size:11px;font-weight:750}.db2102Badges{display:flex;gap:8px;align-items:center;white-space:nowrap}.db2102Badge{border:1px solid #b9e8cf;background:#ecfdf5;color:#05803a;border-radius:10px;padding:5px 10px;font-size:10px;font-weight:950;text-transform:uppercase}.db2102Badge.version{border-color:var(--cd-line);background:#f8fafc;color:#1f3555}
.db2102Tools{display:flex;gap:8px;justify-content:flex-end;align-items:center;padding:8px 12px;border-bottom:1px solid var(--cd-line);background:#fff}.db2102Tools .btn,.db2102Btn{height:31px!important;min-height:31px!important;border-radius:8px!important;background:#fff!important;color:var(--cd-navy)!important;border:1px solid #cfd9e8!important;padding:0 12px!important;font-size:10.5px!important;font-weight:950!important;box-shadow:none!important;text-transform:uppercase!important}.db2102Tools .btn.primary,.db2102Btn.primary{background:var(--cd-blue)!important;color:#fff!important;border-color:var(--cd-blue)!important}.db2102Btn.danger{color:#dc2626!important;border-color:#fecaca!important;background:#fff!important}.db2102Btn:disabled{opacity:.45!important}
.db2102GroupTabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--cd-line);background:#f8fafc}.db2102GroupTabs button{height:38px;border:0;border-right:1px solid var(--cd-line);background:#fff;color:#0b2349;font-size:11px;font-weight:950;text-transform:uppercase;cursor:pointer}.db2102GroupTabs button.active{color:#0b5fe8;background:#f7fbff;box-shadow:inset 0 -3px 0 var(--cd-blue)}.db2102GroupTabs .count{display:inline-flex;margin-left:7px;background:#eef2f7;border-radius:999px;padding:2px 7px;font-size:10px;color:#0b2349}
.db2102Kpis{display:grid;grid-template-columns:150px 170px 210px 190px 1fr;gap:10px;padding:10px 12px;border-bottom:1px solid var(--cd-line);background:#fff}.db2102Kpi{height:52px;border:1px solid var(--cd-line);border-radius:10px;background:#fff;display:flex;align-items:center;gap:10px;padding:8px 12px}.db2102Kpi i{font-style:normal;font-size:22px;color:#64748b}.db2102Kpi span{display:block;color:#41546d;font-size:9.5px;font-weight:950;text-transform:uppercase}.db2102Kpi b{display:block;color:#0b5fe8;font-size:17px;line-height:1.1;margin-top:2px}.db2102Kpi.ok b{color:#059669}
.db2102Body{display:grid;grid-template-columns:430px minmax(620px,1fr) 280px;gap:10px;padding:10px 12px 8px;background:#fff}.db2102Card{border:1px solid var(--cd-line);border-radius:12px;background:#fff;overflow:hidden}.db2102ListHead{padding:9px 10px;border-bottom:1px solid var(--cd-line);background:#f8fafc}.db2102Search{width:100%;height:32px;border:1px solid var(--cd-line);border-radius:8px;padding:0 10px;font-size:11px;font-weight:750;color:var(--cd-text);background:#fff}.db2102TableList{padding:0;background:#fff}.db2102TableItem{width:100%;height:54px;border:0;border-bottom:1px solid #e7edf5;background:#fff;text-align:left;padding:6px 10px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;cursor:pointer;color:var(--cd-text)}.db2102TableItem.active{background:#eaf2ff;border-left:3px solid var(--cd-blue);padding-left:7px}.db2102TableItem .ico{font-size:18px;text-align:center}.db2102TableItem .name{font-size:11.5px;font-weight:950;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db2102TableItem .desc{font-size:9.5px;font-weight:800;color:#4f6380;margin-top:4px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db2102Count{font-size:10px;font-weight:950;background:#eef2f7;border-radius:999px;padding:3px 7px;color:#0b2349}.db2102Pager{height:42px;display:flex;gap:6px;align-items:center;padding:7px 10px;border-top:1px solid var(--cd-line);background:#fff}.db2102Pager button{height:27px;min-width:32px;border:1px solid var(--cd-line);border-radius:7px;background:#fff;color:var(--cd-navy);font-size:10px;font-weight:950}.db2102Pager button.active{background:var(--cd-blue);color:#fff;border-color:var(--cd-blue)}.db2102Pager .label{font-size:10px;font-weight:900;color:#334b68;margin:0 4px;white-space:nowrap}
.db2102Main{min-width:0}.db2102Selected{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--cd-line);background:#fff}.db2102Selected h2{font-size:18px;line-height:1.05;margin:0;color:var(--cd-navy);font-weight:950}.db2102Selected small{display:block;margin-top:5px;color:#4f6380;font-size:10.5px;font-weight:750}.db2102Status{display:flex;gap:8px;align-items:center}.db2102Status span{border:1px solid #b9e8cf;background:#ecfdf5;color:#05803a;border-radius:8px;padding:5px 9px;font-size:10px;font-weight:950}.db2102Status span.blue{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.db2102InnerTabs{display:flex;gap:0;border-bottom:1px solid var(--cd-line);padding:0 12px;background:#fff}.db2102InnerTabs button{height:35px;border:0;background:#fff;color:#0b2349;font-size:10.5px;font-weight:950;padding:0 15px;text-transform:uppercase}.db2102InnerTabs button.active{color:#0b5fe8;box-shadow:inset 0 -3px 0 var(--cd-blue)}.db2102DataTools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--cd-line);background:#fff}.db2102DataTools .left{display:flex;gap:7px;align-items:center;min-width:0}.db2102DataTools input{height:31px;border:1px solid var(--cd-line);border-radius:8px;padding:0 10px;font-size:11px;width:280px}.db2102DataTools .right{display:flex;gap:7px;align-items:center}.db2102TableWrap{padding:0 12px 8px;background:#fff;overflow:hidden}.db2102DataTable{width:100%;border-collapse:collapse;font-size:10px;color:#0b2349}.db2102DataTable th{height:29px;background:#f3f6fa;color:#1f3555;font-weight:950;text-transform:uppercase;border-bottom:1px solid var(--cd-line);padding:6px 8px;text-align:left;white-space:nowrap}.db2102DataTable td{height:28px;border-bottom:1px solid #e9eef5;padding:5px 8px;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis;font-weight:750}.db2102DataTable input{height:24px;border:1px solid transparent;background:transparent;font-size:10px;width:100%;font-weight:750;color:#0b2349}.db2102DataTable input:focus{background:#fff;border-color:#93c5fd;border-radius:4px;outline:0}.db2102Empty{padding:42px 14px;text-align:center;color:#60738c;font-size:12px;font-weight:900;border:1px dashed var(--cd-line);border-radius:10px;background:#f8fafc}.db2102DataPager{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 11px;background:#fff}.db2102DataPager .left{font-size:10.5px;color:#334b68;font-weight:850}.db2102DataPager .buttons{display:flex;gap:5px;align-items:center}.db2102DataPager select{height:28px;border:1px solid var(--cd-line);border-radius:7px;font-size:10px;font-weight:900;background:#fff}.db2102Structure{padding:10px 12px}.db2102Structure h3{font-size:12px;color:#0b5fe8;text-transform:uppercase;margin:0 0 8px}.db2102Info{padding:12px}.db2102Info h3{font-size:11px;color:#0b5fe8;text-transform:uppercase;margin:0 0 10px}.db2102KV{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-bottom:1px solid #e9eef5;padding:8px 0;font-size:10.5px}.db2102KV span{font-weight:850;color:#4b5f7a}.db2102KV b{text-align:right;color:#0b2349;font-weight:950}.db2102Actions{padding:12px;display:grid;gap:7px}.db2102Footer{display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 12px;border-top:1px solid var(--cd-line);background:#f8fbff;color:#46607d;font-size:10.5px;font-weight:850}.db2102Footer b{color:#0b2349}
@media(max-width:1500px){.db2102Body{grid-template-columns:380px minmax(560px,1fr) 260px}.db2102Kpis{grid-template-columns:repeat(4,1fr)}.db2102DataTable{font-size:9.5px}.db2102TableItem{height:52px}.db2102Tools .btn{padding:0 9px!important}}
@media(max-width:1100px){.configPageHeader{display:block!important}.configPageHeader .configSubTabs{justify-content:flex-start!important;margin-top:8px!important}.db2102GroupTabs{grid-template-columns:repeat(3,1fr)}.db2102Body{grid-template-columns:1fr}.db2102Kpis{grid-template-columns:repeat(2,1fr)}}
