:root{
  --coffee:#8b3f12;
  --coffee-dark:#3a1608;
  --coffee-deep:#180904;
  --caramel:#c1732d;
  --cream:#fff9f1;
  --text:#231815;
  --muted:#7f746e;
  --line:rgba(139,63,18,.28);
  --assist:#0b4c87;
}
*{box-sizing:border-box}
html,body{min-height:100%;margin:0}
body.eze-login-page{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 16% 80%, rgba(112,55,18,.45), transparent 34%),
    radial-gradient(circle at 54% 51%, rgba(193,115,45,.26), transparent 23%),
    linear-gradient(90deg, rgba(0,0,0,.70), rgba(0,0,0,.55)),
    linear-gradient(135deg,#120703 0%,#301509 45%,#080403 100%);
  overflow-x:hidden;
}
body.eze-login-page:before{
  content:"";
  position:fixed; inset:0;
  background:
    radial-gradient(circle at 8% 85%, rgba(92,44,16,.45) 0 2px, transparent 3px),
    radial-gradient(circle at 13% 90%, rgba(121,68,26,.35) 0 2px, transparent 3px),
    radial-gradient(circle at 17% 82%, rgba(72,33,14,.32) 0 2px, transparent 3px),
    linear-gradient(90deg, rgba(255,255,255,.04), transparent 16%);
  opacity:.6;
  pointer-events:none;
}
.eze-login-shell{
  position:relative; z-index:1;
  width:min(1480px,92vw);
  min-height:100vh;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:54px;
  padding:46px 0;
}
.eze-brand-panel{
  min-height:720px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  color:#fff;
  position:relative;
  padding:20px;
}
.eze-brand-panel:before{
  content:"";
  position:absolute;
  width:250px;height:390px;
  right:7%; bottom:23%;
  border-radius:50%;
  background:linear-gradient(to top, transparent, rgba(255,255,255,.10), transparent);
  filter:blur(11px);
  opacity:.75;
  transform:rotate(9deg);
}
.eze-logo-wrap{width:245px;height:245px;border-radius:50%;display:grid;place-items:center;margin-bottom:18px;filter:drop-shadow(0 20px 38px rgba(0,0,0,.45))}
.eze-main-logo{max-width:100%;max-height:100%;object-fit:contain}
.eze-brand-panel h1{font-size:82px;line-height:.95;margin:0;font-weight:900;letter-spacing:-2px;text-shadow:0 7px 28px rgba(0,0,0,.55)}
.eze-brand-panel h1 span{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:700;color:var(--caramel)}
.eze-brand-panel h2{font-size:27px;margin:18px 0 18px;font-weight:800;text-shadow:0 6px 18px rgba(0,0,0,.5)}
.eze-modules{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:17px;margin:0 0 56px;color:#fff}
.eze-modules b{width:5px;height:5px;border-radius:50%;background:var(--caramel);display:inline-block}
.eze-reflection{display:flex;gap:24px;align-items:flex-start;text-align:left;width:min(590px,100%);margin-top:0;color:#fff;text-shadow:0 4px 16px rgba(0,0,0,.6)}
.eze-reflection .line{width:3px;min-height:152px;background:linear-gradient(to bottom,var(--caramel),rgba(193,115,45,.25));border-radius:99px}
.eze-reflection strong{display:block;color:var(--caramel);letter-spacing:.08em;font-size:18px;margin-bottom:18px}
.eze-reflection blockquote{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:700;font-style:italic;line-height:1.35;margin:0 0 16px;max-width:470px}
.eze-reflection cite{font-style:normal;color:var(--caramel);font-size:18px}
.eze-login-card{
  min-height:790px;
  background:linear-gradient(145deg,rgba(255,253,249,.98),rgba(255,248,239,.96));
  border:1px solid rgba(255,255,255,.85);
  border-radius:32px;
  padding:80px 58px 44px;
  box-shadow:0 28px 70px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.95);
}
.login-card-header{text-align:center;margin-bottom:54px}
.login-card-header h3{font-size:49px;line-height:1;margin:0 0 20px;font-weight:900;letter-spacing:-1.2px}
.login-card-header p{display:flex;align-items:center;justify-content:center;gap:20px;color:var(--muted);font-size:21px;margin:0}
.login-card-header p span{width:70px;height:1px;background:var(--line)}
.eze-login-form label{display:block;font-weight:800;font-size:19px;margin:0 0 12px 0;color:#171211}
.field-wrap{position:relative;margin-bottom:34px}
.field-wrap:before{content:"";position:absolute;left:27px;top:50%;width:22px;height:22px;transform:translateY(-50%);opacity:.75;background:var(--coffee);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}
.user-field:before{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M12 12c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5Zm0 2c-4.42 0-8 2.24-8 5v1.5c0 .83.67 1.5 1.5 1.5h13c.83 0 1.5-.67 1.5-1.5V19c0-2.76-3.58-5-8-5Z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M12 12c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5Zm0 2c-4.42 0-8 2.24-8 5v1.5c0 .83.67 1.5 1.5 1.5h13c.83 0 1.5-.67 1.5-1.5V19c0-2.76-3.58-5-8-5Z"/></svg>')}
.pass-field:before{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M17 8h-1V6c0-2.21-1.79-4-4-4S8 3.79 8 6v2H7c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2Zm-3 0h-4V6c0-1.1.9-2 2-2s2 .9 2 2v2Z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M17 8h-1V6c0-2.21-1.79-4-4-4S8 3.79 8 6v2H7c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2Zm-3 0h-4V6c0-1.1.9-2 2-2s2 .9 2 2v2Z"/></svg>')}
.field-wrap input{width:100%;height:74px;border:1px solid rgba(58,22,8,.22);border-radius:14px;background:rgba(255,255,255,.78);padding:0 62px 0 72px;font-size:20px;outline:none;color:#221917;transition:.2s ease;box-shadow:inset 0 1px 1px rgba(0,0,0,.03)}
.field-wrap input:focus{border-color:var(--coffee);box-shadow:0 0 0 4px rgba(139,63,18,.10);background:#fff}
.show-pass{position:absolute;right:23px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;background:var(--text);opacity:.75;cursor:pointer;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5Zm0 12.5a5 5 0 1 1 0-10 5 5 0 0 1 0 10Zm0-2a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z"/></svg>') center/contain no-repeat;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5Zm0 12.5a5 5 0 1 1 0-10 5 5 0 0 1 0 10Zm0-2a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z"/></svg>') center/contain no-repeat}
.login-options{display:flex;justify-content:space-between;align-items:center;margin:-2px 0 34px;font-size:18px;color:#2a201c}
.login-options a{color:#7b2a0a;text-decoration:none}
.remember{display:flex!important;align-items:center;gap:11px;margin:0!important;font-weight:500!important;font-size:18px!important}.remember input{display:none}.remember span{width:24px;height:24px;border:2px solid rgba(58,22,8,.65);border-radius:5px;background:#fff}.remember input:checked+span{background:var(--coffee);border-color:var(--coffee);box-shadow:inset 0 0 0 5px #fff}
.login-submit-premium{width:100%;height:72px;border:0;border-radius:12px;background:linear-gradient(135deg,#b76828,#81320e);color:#fff;font-size:21px;font-weight:900;letter-spacing:.04em;cursor:pointer;box-shadow:0 18px 32px rgba(139,63,18,.25);transition:.2s ease}.login-submit-premium:hover{transform:translateY(-1px);filter:brightness(1.04)}
.secure-separator{display:flex;align-items:center;justify-content:center;gap:20px;margin:48px 0 48px;color:var(--muted);font-size:22px}.secure-separator span{height:1px;background:var(--line);flex:1}.secure-separator small{position:relative;font-size:22px}.secure-separator small:before{content:"";display:inline-block;width:23px;height:23px;margin-right:12px;vertical-align:-4px;background:var(--coffee);opacity:.75;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M12 1 4 4v6c0 5.55 3.84 10.74 8 12 4.16-1.26 8-6.45 8-12V4l-8-3Zm-1 15-4-4 1.41-1.41L11 13.17l4.59-4.58L17 10l-6 6Z"/></svg>') center/contain no-repeat;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M12 1 4 4v6c0 5.55 3.84 10.74 8 12 4.16-1.26 8-6.45 8-12V4l-8-3Zm-1 15-4-4 1.41-1.41L11 13.17l4.59-4.58L17 10l-6 6Z"/></svg>') center/contain no-repeat}
.login-powered{display:flex;align-items:center;justify-content:center;gap:20px;border-top:1px solid rgba(139,63,18,.16);padding-top:30px}.login-powered>span{color:#2c211d;font-size:16px}.assistthink-logo-final{width:64px;height:64px;object-fit:contain}.login-powered strong{display:block;color:var(--assist);font-size:32px;line-height:1}.login-powered sup{font-size:12px}.login-powered small{display:block;font-size:15px;color:#171f29;margin-top:6px}.login-error{background:#fff1ee;color:#9c2416;border:1px solid #ffc6bc;border-radius:12px;padding:14px 16px;margin:-25px 0 26px;font-weight:700;text-align:center}
@media (max-width:1100px){.eze-login-shell{grid-template-columns:1fr;gap:26px;padding:28px 0}.eze-brand-panel{min-height:auto}.eze-login-card{min-height:auto}.eze-brand-panel h1{font-size:62px}.eze-logo-wrap{width:190px;height:190px}}
@media (max-width:620px){.eze-login-shell{width:94vw}.eze-login-card{padding:44px 22px 28px;border-radius:24px}.login-card-header h3{font-size:36px}.login-card-header p span{width:35px}.eze-brand-panel h1{font-size:48px}.eze-modules{font-size:14px;gap:9px}.eze-reflection{gap:14px}.eze-reflection blockquote{font-size:20px}.login-options{font-size:14px}.login-powered{gap:12px}.login-powered strong{font-size:24px}.assistthink-logo-final{width:48px;height:48px}}


/* PATCH 20260611 - Login compacto SIN ocultar frase ni módulos
   Objetivo: que a 100% en Chrome/laptop se vea completo sin esconder la frase bíblica.
   No toca POS, ticket, impresión ni base de datos. */
html, body { min-height: 100%; }
body.eze-login-page { overflow-y: auto !important; }
.eze-login-shell{
  width:min(1360px,94vw) !important;
  min-height:100dvh !important;
  padding:18px 0 !important;
  gap:34px !important;
  align-items:center !important;
}
.eze-brand-panel{
  min-height:0 !important;
  padding:10px 14px !important;
}
.eze-logo-wrap{width:150px !important;height:150px !important;margin-bottom:14px !important;}
.eze-brand-panel h1{font-size:58px !important;line-height:.9 !important;}
.eze-brand-panel h2{font-size:22px !important;margin:14px 0 12px !important;}
.eze-modules{font-size:14px !important;gap:13px !important;margin:0 0 22px !important;}
.eze-reflection{display:flex !important;width:min(500px,100%) !important;gap:14px !important;margin-top:0 !important;}
.eze-reflection .line{min-height:82px !important;}
.eze-reflection strong{font-size:13px !important;margin-bottom:7px !important;}
.eze-reflection blockquote{font-size:17px !important;line-height:1.22 !important;margin:0 0 7px !important;}
.eze-reflection cite{font-size:13px !important;}
.eze-login-card{
  min-height:0 !important;
  padding:34px 52px 24px !important;
  border-radius:28px !important;
}
.login-card-header{margin-bottom:24px !important;}
.login-card-header h3{font-size:40px !important;margin-bottom:12px !important;}
.login-card-header p{font-size:16px !important;gap:14px !important;}
.login-card-header p span{width:58px !important;}
.eze-login-form label{font-size:15px !important;margin-bottom:8px !important;}
.field-wrap{margin-bottom:18px !important;}
.field-wrap input{height:56px !important;font-size:17px !important;padding-left:64px !important;}
.field-wrap:before{left:27px !important;width:18px !important;height:18px !important;}
.login-options{font-size:15px !important;margin:2px 0 20px !important;}
.remember{font-size:15px !important;}
.remember span{width:22px !important;height:22px !important;}
.login-submit-premium{height:58px !important;font-size:18px !important;}
.secure-separator{display:flex !important;margin:24px 0 20px !important;font-size:15px !important;gap:14px !important;}
.secure-separator small{font-size:15px !important;}
.secure-separator small:before{width:18px !important;height:18px !important;margin-right:8px !important;}
.login-powered{display:flex !important;padding-top:16px !important;gap:12px !important;}
.assistthink-logo-final{width:46px !important;height:46px !important;}
.login-powered>span{font-size:13px !important;}
.login-powered strong{font-size:23px !important;}
.login-powered small{font-size:12px !important;margin-top:2px !important;}

@media (max-height:700px) and (min-width:900px){
  .eze-login-shell{padding:10px 0 !important;gap:28px !important;}
  .eze-logo-wrap{width:126px !important;height:126px !important;margin-bottom:10px !important;}
  .eze-brand-panel h1{font-size:50px !important;}
  .eze-brand-panel h2{font-size:20px !important;margin:10px 0 8px !important;}
  .eze-modules{font-size:13px !important;gap:11px !important;margin-bottom:14px !important;}
  .eze-reflection{display:flex !important;max-width:470px !important;}
  .eze-reflection .line{min-height:68px !important;}
  .eze-reflection strong{font-size:12px !important;margin-bottom:5px !important;}
  .eze-reflection blockquote{font-size:15px !important;line-height:1.18 !important;margin-bottom:5px !important;}
  .eze-reflection cite{font-size:12px !important;}
  .eze-login-card{padding:24px 48px 18px !important;border-radius:26px !important;}
  .login-card-header{margin-bottom:18px !important;}
  .login-card-header h3{font-size:36px !important;margin-bottom:8px !important;}
  .login-card-header p{font-size:15px !important;}
  .eze-login-form label{font-size:14px !important;margin-bottom:6px !important;}
  .field-wrap{margin-bottom:14px !important;}
  .field-wrap input{height:52px !important;font-size:16px !important;}
  .login-options{font-size:14px !important;margin:0 0 16px !important;}
  .login-submit-premium{height:54px !important;font-size:17px !important;}
  .secure-separator{display:flex !important;margin:18px 0 14px !important;font-size:14px !important;}
  .secure-separator small{font-size:14px !important;}
  .login-powered{display:flex !important;padding-top:12px !important;}
  .assistthink-logo-final{width:40px !important;height:40px !important;}
  .login-powered strong{font-size:21px !important;}
  .login-powered small{font-size:11px !important;}
}

@media (max-width:1100px){
  .eze-login-shell{grid-template-columns:1fr !important;min-height:auto !important;padding:22px 0 !important;}
  .eze-brand-panel{min-height:auto !important;}
  .eze-reflection{display:flex !important;}
  .eze-login-card{width:100% !important;max-width:620px !important;margin:0 auto !important;}
}

@media (max-width:620px){
  .eze-login-shell{width:94vw !important;gap:18px !important;}
  .eze-logo-wrap{width:118px !important;height:118px !important;}
  .eze-brand-panel h1{font-size:42px !important;}
  .eze-brand-panel h2{font-size:18px !important;}
  .eze-modules{font-size:12px !important;gap:8px !important;}
  .eze-reflection{display:flex !important;gap:10px !important;}
  .eze-reflection blockquote{font-size:15px !important;}
  .eze-login-card{padding:30px 20px 22px !important;border-radius:24px !important;}
  .login-card-header h3{font-size:32px !important;}
  .login-options{font-size:13px !important;gap:12px !important;}
}

/* === PATCH RESPONSIVE GLOBAL EZE CAFE START === */
/* =========================================================
   AssistPOS EZE Cafe - Responsive Global 1366x768 / Chrome 100%
   Objetivo: corregir cortes sin tocar logica, tickets, ventas ni BD.
   ========================================================= */

/* Base: evitar que tablas y tarjetas revienten la pantalla */
html, body { max-width: 100%; overflow-x: hidden; }
.main { min-width: 0; }
.card { max-width: 100%; }

/* Tablas: mantener texto legible y permitir scroll horizontal dentro de la tarjeta */
.card:has(table),
.table-wrap,
.table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table {
  min-width: 860px;
}
.table th,
.table td {
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  vertical-align: middle;
}
.table td .btn,
.table .btn,
.actions .btn {
  white-space: nowrap;
}
.actions {
  flex-wrap: nowrap;
}

/* Botones mas compactos para laptops sin cambiar colores ni funciones */
.btn {
  padding: 10px 14px;
  border-radius: 13px;
  line-height: 1.15;
}

/* Dashboard: KPIs adaptables */
.grid-4 {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.kpi .num {
  font-size: clamp(24px, 2.4vw, 30px);
}

/* Formularios/filtros: altura menor y sin desbordes */
.form-control {
  padding: 11px 13px;
  min-height: 44px;
}
.filters {
  align-items: end;
}
.filters .form-control {
  min-width: 150px;
}

/* POS touch: productos y comanda adaptables */
.pos-touch {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);
}
.products {
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
}
.product {
  min-height: 150px;
}
.product img {
  height: 78px;
}
.product .emoji {
  font-size: 52px;
}
.product span {
  font-size: 23px;
}
.comanda {
  max-height: calc(100vh - 120px);
  overflow: auto;
}

/* Ajuste especial para laptop 1366x768 a zoom 100% */
@media (max-width: 1450px) {
  .sidebar {
    width: 205px;
    padding: 14px 10px;
  }
  .main {
    margin-left: 205px;
    width: calc(100% - 205px);
    padding: 18px;
  }
  .brand {
    font-size: 18px;
    margin-bottom: 14px;
  }
  .brand-logo {
    width: 32px;
    height: 32px;
  }
  .nav a {
    padding: 8px 10px;
    margin-bottom: 3px;
    border-radius: 11px;
    font-size: 12px;
    gap: 7px;
  }
  .logout {
    left: 10px;
    right: 10px;
    bottom: 10px;
  }
  .topbar h1,
  .topbar h2 {
    font-size: clamp(24px, 2.2vw, 34px);
    line-height: 1.08;
    margin: 0;
  }
  .card {
    padding: 18px;
    border-radius: 20px;
  }
  .table th,
  .table td {
    padding: 10px 12px;
    font-size: 14px;
  }
}

/* Pantallas medianas: usar todo el ancho y dejar tablas con scroll interno */
@media (max-width: 1200px) {
  .sidebar { display: none; }
  .main {
    margin-left: 0;
    width: 100%;
    padding: 14px 14px 86px;
  }
  .bottom-nav { display: flex; }
  .pos-touch { grid-template-columns: 1fr; }
  .comanda {
    position: relative;
    top: 0;
    max-height: none;
  }
  .grid-3,
  .grid-2 {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  }
}

/* Movil/tablet chico */
@media (max-width: 760px) {
  body { overflow-x: hidden; }
  .main { padding: 12px 10px 86px; }
  .card { padding: 14px; border-radius: 18px; }
  .grid-4,
  .grid-3,
  .grid-2,
  .form-grid { grid-template-columns: 1fr; }
  .table { min-width: 760px; }
  .btn { padding: 9px 12px; font-size: 14px; }
  .filters { display: grid; grid-template-columns: 1fr; gap: 8px; }
  .filters .form-control { min-width: 0; }
}

/* Login EZE: corregir alto sin ocultar frase, logo ni footer */
body.eze-login-page {
  overflow-x: hidden;
  overflow-y: auto;
}
.eze-login-shell {
  min-height: 100svh;
}
@media (max-width: 1450px) and (min-width: 1101px) {
  .eze-login-shell {
    width: min(1180px, 92vw);
    min-height: 100svh;
    grid-template-columns: 1fr .95fr;
    gap: 34px;
    padding: 20px 0;
    align-items: center;
  }
  .eze-brand-panel {
    min-height: 620px;
    padding: 10px;
  }
  .eze-logo-wrap {
    width: 150px;
    height: 150px;
    margin-bottom: 14px;
  }
  .eze-brand-panel h1 {
    font-size: 58px;
  }
  .eze-brand-panel h2 {
    font-size: 24px;
    margin: 14px 0 12px;
  }
  .eze-modules {
    font-size: 14px;
    gap: 14px;
    margin-bottom: 28px;
  }
  .eze-reflection {
    width: min(520px, 100%);
    gap: 18px;
  }
  .eze-reflection .line {
    min-height: 96px;
  }
  .eze-reflection strong {
    font-size: 14px;
    margin-bottom: 8px;
  }
  .eze-reflection blockquote {
    font-size: 19px;
    line-height: 1.22;
    margin-bottom: 8px;
  }
  .eze-reflection cite {
    font-size: 14px;
  }
  .eze-login-card {
    min-height: auto;
    padding: 38px 52px 26px;
    border-radius: 28px;
  }
  .login-card-header {
    margin-bottom: 32px;
  }
  .login-card-header h3 {
    font-size: 42px;
    margin-bottom: 12px;
  }
  .login-card-header p {
    font-size: 18px;
  }
  .eze-login-form label {
    font-size: 17px;
    margin-bottom: 8px;
  }
  .field-wrap {
    margin-bottom: 22px;
  }
  .field-wrap input {
    height: 64px;
    font-size: 18px;
  }
  .login-options {
    margin: -2px 0 24px;
    font-size: 16px;
  }
  .login-submit-premium {
    height: 62px;
    font-size: 18px;
  }
  .secure-separator {
    margin: 28px 0 22px;
    font-size: 16px;
  }
  .secure-separator small {
    font-size: 16px;
  }
  .login-powered {
    padding-top: 18px;
    gap: 14px;
  }
  .assistthink-logo-final {
    width: 48px;
    height: 48px;
  }
  .login-powered strong {
    font-size: 25px;
  }
  .login-powered small,
  .login-powered > span {
    font-size: 13px;
  }
}
/* === PATCH RESPONSIVE GLOBAL EZE CAFE END === */
