/* CevicheToGo v1.4.2 · Aislamiento de marca. Solo actúa en las interfaces de este plugin. */
:where(.ceviche-admin,.cv-front-admin-shell,.ceviche-pos,.cv-card-app,.cv-login-layout){
 --ctg-blue:#006CB3;--ctg-blue-hover:#004F86;--ctg-sky:#5EBBEB;
 --ctg-navy:#053759;--ctg-line:#CFDFEA;--ctg-soft:#EAF6FD;
 --e-global-color-accent:#006CB3;--e-global-color-primary:#053759;
 --wp--preset--color--vivid-pink:#006CB3;accent-color:var(--ctg-blue);
}
/* Tablas: rectángulos regulares, anchos predecibles, bordes cuidados y scroll horizontal sólo dentro de la tabla. */
.ceviche-admin .ca-panel,.cv-front-admin-body .ca-panel{min-width:0!important;overflow:visible}
.ceviche-admin .ca-table-scroll{
 display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:auto;
 border:1px solid #D2E5F1!important;border-radius:13px!important;background:#fff;
 scrollbar-width:thin;scrollbar-color:#9CCBE5 #F2F8FC;
 box-shadow:0 2px 12px rgba(4,55,89,.025);
}
.ceviche-admin table.ca-table{
 display:table!important;width:100%!important;min-width:610px;
 table-layout:auto;border-collapse:separate!important;border-spacing:0!important;
 background:#fff!important;border:0!important;margin:0!important;
 font-variant-numeric:tabular-nums;
}
.ceviche-admin table.ca-sales-table{min-width:1180px!important}
.ceviche-admin table.ca-products{min-width:760px!important}
.ceviche-admin .ca-table thead th{
 background:#E8F4FC!important;color:#194D71!important;
 border:0!important;border-bottom:1px solid #C7E0EF!important;
 padding:13px 15px!important;vertical-align:middle!important;
 font:750 11px/1.4 system-ui,-apple-system,'Segoe UI',sans-serif!important;
 letter-spacing:.035em;text-align:left;text-transform:uppercase;
 white-space:nowrap;position:sticky;top:0;z-index:2;
}
.ceviche-admin .ca-table thead th:first-child{border-top-left-radius:11px}
.ceviche-admin .ca-table thead th:last-child{border-top-right-radius:11px}
.ceviche-admin .ca-table tbody tr{background:#fff!important;transition:background .12s}
.ceviche-admin .ca-table tbody tr:nth-child(even){background:#F6FAFE!important}
.ceviche-admin .ca-table tbody tr:hover{background:#EDF7FD!important}
.ceviche-admin .ca-table tbody td{
 background:transparent!important;border:0!important;border-bottom:1px solid #E5EFF5!important;
 padding:13px 15px!important;font:500 12px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;
 color:#30546F!important;vertical-align:middle!important;word-break:normal;
}
.ceviche-admin .ca-table tbody tr:last-child td{border-bottom:0!important}
.ceviche-admin .ca-table td strong{color:#053759!important;font-weight:750}
.ceviche-admin .ca-table td small{color:#67869B!important;font-weight:500}
.ceviche-admin .ca-table td a:not(.button){color:#006CB3!important;text-decoration:none!important;font-weight:750}
.ceviche-admin .ca-table td a:not(.button):hover{text-decoration:underline!important;color:#004F86!important}
.ceviche-admin .ca-table :is(form,fieldset){max-width:100%;margin:0}
.ceviche-admin .ca-table td form{width:100%}
.ceviche-admin .ca-table td :is(input:not([type=checkbox]),select,textarea){min-width:105px;max-width:100%;width:100%;box-sizing:border-box}
.ceviche-admin .ca-table td :is(button,a.button){min-width:max-content}
.ceviche-admin .ca-table td :is(code,.ca-status,.ca-stamp-count,.ca-stamp-pending){white-space:nowrap}
.ceviche-admin .ca-table td code{color:#07598B!important;background:#E4F3FD!important;border:1px solid #CCE6F6!important;border-radius:7px;padding:3px 7px}
.ceviche-admin .ca-table td:has(> form) {min-width:150px}
.ceviche-admin .ca-table td:has(.cv-local-checks){min-width:250px}
/* Checklist para otorgar uno o varios establecimientos. */
.ceviche-admin .cv-local-checks{padding:0!important;border:0!important;min-width:0;margin:10px 0 14px}
.ceviche-admin .cv-local-checks legend{font-weight:750;font-size:12px;color:#234D69;padding:0;margin:0 0 8px}
.ceviche-admin .cv-local-check-grid{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.ceviche-admin .cv-local-check{
 display:inline-flex;align-items:center;gap:8px;min-width:0;
 border:1px solid #C8E0EE!important;background:#F4FAFE!important;
 border-radius:9px;padding:9px 11px;font-size:12px;color:#174765;cursor:pointer;
 font-weight:650;line-height:1.25;white-space:normal;
}
.ceviche-admin .cv-local-check:has(input:checked){background:#E6F5FD!important;border-color:#006CB3!important;color:#053759!important}
.ceviche-admin .cv-local-check input{margin:0!important;flex:none;width:17px!important;height:17px!important;accent-color:#006CB3!important}
.ceviche-admin .cv-local-checks>small{display:block;margin-top:9px;color:#68849A;font-size:11px}
.ceviche-admin .cv-local-switch{margin-top:0}
/* Controles de formulario: nunca adquirir color rosa/magenta ni anillos heredados de Elementor. */
.ceviche-admin :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea),
.cv-front-admin-body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){
 background:#fff!important;color:#163B55!important;
 border:1px solid #BED9E9!important;border-radius:9px!important;
 box-shadow:none!important;accent-color:#006CB3!important;
 font-family:inherit!important;min-height:38px;
}
.ceviche-admin :is(input,select,textarea):focus,
.cv-front-admin-body :is(input,select,textarea):focus{
 border-color:#006CB3!important;outline:0!important;
 box-shadow:0 0 0 3px rgba(0,108,179,.16)!important;
}
.ceviche-admin :is(input[type=checkbox],input[type=radio]),
.cv-front-admin-body :is(input[type=checkbox],input[type=radio]){accent-color:#006CB3!important}
/* Acciones: familias de botones tanto nativas como de las pantallas del plugin. */
body .ceviche-admin :is(button:not(.button-primary),input[type=button],input[type=submit],a.button:not(.button-primary),.button:not(.button-primary)),
body .cv-front-admin-shell :is(button:not(.cv-front-admin-logout):not(.button-primary),input[type=button],input[type=submit],a.button:not(.button-primary),.button:not(.button-primary)){
 appearance:none;background:#EBF6FD!important;color:#006CB3!important;
 border:1px solid #BEDDEF!important;border-radius:9px!important;
 box-shadow:none!important;text-decoration:none!important;
 text-shadow:none!important;outline-color:#5EBBEB!important;
}
body .ceviche-admin :is(button:not(.button-primary),input[type=button],input[type=submit],a.button:not(.button-primary),.button:not(.button-primary)):hover:not(:disabled),
body .cv-front-admin-shell :is(button:not(.cv-front-admin-logout):not(.button-primary),input[type=button],input[type=submit],a.button:not(.button-primary),.button:not(.button-primary)):hover:not(:disabled){
 background:#DDF0FC!important;color:#004F86!important;border-color:#5EBBEB!important;
}
body .ceviche-admin :is(.button-primary,button.button-primary,a.button-primary),
body .cv-front-admin-shell :is(.button-primary,button.button-primary,a.button-primary),
body .cv-login-layout button.cv-login-submit{
 background:#006CB3!important;color:#fff!important;
 border:1px solid #006CB3!important;border-radius:9px!important;
 box-shadow:0 4px 12px rgba(0,108,179,.13)!important;
 text-shadow:none!important;
}
body .ceviche-admin :is(.button-primary,button.button-primary,a.button-primary):hover:not(:disabled),
body .cv-front-admin-shell :is(.button-primary,button.button-primary,a.button-primary):hover:not(:disabled),
body .cv-login-layout button.cv-login-submit:hover:not(:disabled){
 background:#004F86!important;color:#fff!important;border-color:#004F86!important;
}
body .cv-front-admin-shell button.cv-front-admin-logout{
 background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.44)!important;
}
body .cv-front-admin-shell button.cv-front-admin-logout:hover{background:rgba(255,255,255,.14)!important;color:#fff!important}
body .cv-front-admin-shell .cv-admin-nav a.is-active{background:#006CB3!important;color:#fff!important;border-color:#006CB3!important}
body .cv-front-admin-shell .cv-admin-nav a:hover:not(.is-active){background:#EAF6FD!important;color:#006CB3!important;border-color:#C1DFEF!important}
/* POS: cada categoría conserva su jerarquía pero jamás el magenta de Elementor/plantilla. */
body .ceviche-pos :is(button,.cv-admin-entry,.cv-install-button){font-family:inherit!important;text-decoration:none!important;text-shadow:none!important;box-shadow:none}
body .ceviche-pos :is(.cv-pay,.cv-register,.cv-scan-cta,.cv-stamp-button,#cv-print-command,.cv-product.cv-selected){
 background:#006CB3!important;color:#fff!important;border-color:#006CB3!important;
}
body .ceviche-pos :is(.cv-pay,.cv-register,.cv-scan-cta,.cv-stamp-button,#cv-print-command):hover:not(:disabled){
 background:#004F86!important;color:#fff!important;border-color:#004F86!important;
}
body .ceviche-pos :is(.cv-clear,.cv-qty button,.cv-comanda-tools button,.cv-print-actions button,.cv-last button,.cv-loyalty-box button:not(.cv-scan-cta):not(.cv-stamp-button),.cv-install-button){
 background:#EAF6FD!important;color:#006CB3!important;border:1px solid #C6E0EF!important;
}
body .ceviche-pos :is(.cv-clear,.cv-qty button,.cv-comanda-tools button,.cv-print-actions button,.cv-last button,.cv-loyalty-box button:not(.cv-scan-cta):not(.cv-stamp-button),.cv-install-button):hover:not(:disabled){
 background:#D7EDFA!important;color:#004F86!important;border-color:#5EBBEB!important;
}
body .ceviche-pos :is(button,a,input,select):focus-visible,
body .cv-front-admin-shell :is(button,a,input,select,textarea,summary):focus-visible{
 outline:3px solid #5EBBEB!important;outline-offset:2px!important;
}
body .ceviche-pos :is(input,select):focus{border-color:#006CB3!important;box-shadow:0 0 0 3px rgba(0,108,179,.14)!important}
body .ceviche-pos .cv-method.is-selected{background:#E7F5FD!important;border-color:#006CB3!important;color:#00558C!important}
body .cv-card-app :is(.cv-btn-primary,button.cv-btn-primary,a.cv-btn-primary){background:#006CB3!important;color:#fff!important;border:1px solid #006CB3!important}
body .cv-card-app :is(.cv-btn-secondary,.cv-btn-light){border-color:#C6E0EF!important;color:#006CB3!important;background:#F0F9FE!important}
body .cv-card-app :is(a,button):focus-visible{outline:3px solid #5EBBEB!important;outline-offset:2px!important}
@media(max-width:768px){
 .ceviche-admin .ca-table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 .ceviche-admin .ca-table thead th,.ceviche-admin .ca-table tbody td{padding:11px 12px!important}
 .ceviche-admin .cv-local-check-grid{gap:6px}
 .ceviche-admin .cv-local-check{padding:9px}
}
/* El borde no basta: algunos temas inyectan resplandores rosados mediante box-shadow. */
body .cv-front-admin-shell button.cv-front-admin-logout,
body .cv-front-admin-shell button.cv-front-admin-logout:hover,
body .cv-front-admin-shell button.cv-front-admin-logout:focus{
 box-shadow:none!important;text-shadow:none!important;
 outline-color:#5EBBEB!important;
}
