body.delivygo-login-active { min-width: 0 !important; }

/* A marca do painel muda somente no virtual host app.delivygo.com.br. */
.sidebar > .brand-row.delivygo-panel-brand > .brand-mark,
.sidebar > .brand-row.delivygo-panel-brand > strong,
.store-sidebar > .brand-row.delivygo-panel-brand > .brand-mark,
.store-sidebar > .brand-row.delivygo-panel-brand > strong,
.tracking-brand.delivygo-panel-brand > svg,
.tracking-brand.delivygo-panel-brand > strong,
.qr-brand.delivygo-panel-brand > strong { display: none; }

.sidebar > .brand-row.delivygo-panel-brand,
.store-sidebar > .brand-row.delivygo-panel-brand {
  min-height: 82px;
  padding: 14px 12px;
  border-bottom: 1px solid rgba(174, 129, 255, 0.18);
  background: radial-gradient(circle at 12% 50%, rgba(126, 59, 247, 0.16), transparent 48%), #141827;
}

.delivygo-panel-wordmark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  line-height: 1;
  white-space: nowrap;
}
.delivygo-panel-mark {
  display: block;
  width: 46px;
  height: 46px;
  flex: none;
  border-radius: 12px;
  box-shadow: 0 0 0 1px rgba(188, 144, 255, 0.24), 0 8px 24px rgba(83, 28, 190, 0.35);
}
.delivygo-panel-lockup { display: grid; gap: 5px; min-width: 0; }
.delivygo-panel-name {
  color: inherit;
  font-size: 25px;
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.075em;
  line-height: 0.95;
}
.delivygo-panel-wordmark-go { color: #cfa5ff; }
.delivygo-panel-tagline {
  color: #bba9dc;
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.105em;
  line-height: 1.1;
}
.manager-portal-shell > .sidebar > .brand-row.delivygo-panel-brand { padding-right: 58px; }
.manager-portal-shell > .sidebar > .brand-row .delivygo-panel-wordmark { gap: 8px; }
.manager-portal-shell > .sidebar > .brand-row .delivygo-panel-mark { width: 38px; height: 38px; }
.manager-portal-shell > .sidebar > .brand-row .delivygo-panel-name { font-size: 21px; }
.manager-portal-shell > .sidebar > .brand-row .delivygo-panel-tagline { font-size: 7px; }
.tracking-brand .delivygo-panel-wordmark,
.qr-brand .delivygo-panel-wordmark { color: #18152b; gap: 7px; }
.tracking-brand .delivygo-panel-mark,
.qr-brand .delivygo-panel-mark { width: 30px; height: 30px; border-radius: 8px; }
.tracking-brand .delivygo-panel-name,
.qr-brand .delivygo-panel-name { font-size: 20px; }
.tracking-brand .delivygo-panel-tagline,
.qr-brand .delivygo-panel-tagline { display: none; }
.tracking-brand .delivygo-panel-wordmark-go,
.qr-brand .delivygo-panel-wordmark-go { color: #7c3aed; }
.tracking-expired .delivygo-panel-wordmark,
.tracking-loading .delivygo-panel-wordmark { color: inherit; }

.store-mobile-header > .store-mobile-brand-mark {
  flex: none;
  border-radius: 10px;
  background: #11152d url("/app-brand/delivygo-icon-192.png") center / cover no-repeat;
  box-shadow: 0 0 0 1px rgba(188, 144, 255, 0.24);
}
.store-mobile-header > .store-mobile-brand-mark > svg { display: none; }

@media print {
  .qr-brand .delivygo-panel-wordmark { color: #18152b !important; }
  .qr-brand .delivygo-panel-wordmark-go { color: #7c3aed !important; }
}

.login-shell.delivygo-login {
  grid-template-columns: minmax(420px, 0.9fr) minmax(0, 1.1fr);
  min-height: 100vh;
  background: #080b1c;
  color: #f8f7ff;
}

.delivygo-login .login-panel {
  position: relative;
  gap: 36px;
  padding: 64px clamp(32px, 7vw, 104px);
  background: radial-gradient(circle at 12% 10%, rgba(113, 43, 241, 0.18), transparent 38%), #080b1c;
}

.delivygo-login .login-intro {
  display: block;
  width: min(100%, 450px);
  margin: 0 auto;
  text-align: left;
}

.delivygo-login .login-intro > :not(.delivygo-login-copy),
.delivygo-login .login-hero > :not(.delivygo-hero-copy) {
  display: none;
}

.delivygo-wordmark {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: clamp(38px, 6vh, 72px);
  font-size: clamp(30px, 3vw, 40px);
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.07em;
  line-height: 1;
}

.delivygo-login-mark {
  display: block;
  width: 48px;
  height: 48px;
  flex: none;
  border-radius: 13px;
  box-shadow: 0 0 0 1px rgba(188, 144, 255, 0.25), 0 12px 28px rgba(83, 28, 190, 0.32);
}

.delivygo-wordmark-go { color: #963bff; }

.delivygo-eyebrow {
  margin: 0 0 14px;
  color: #b58bff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.2em;
}

.delivygo-login .login-intro .delivygo-login-title {
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 3.5vw, 49px);
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.delivygo-login-description {
  max-width: 390px;
  margin: 18px 0 0;
  color: #aeb3ca;
  font-size: 16px;
  line-height: 1.6;
}

.delivygo-login .login-form { width: min(100%, 450px); gap: 20px; }
.delivygo-login .login-form label span { color: #e8e8f5; font-size: 14px; }
.delivygo-login .input-wrap {
  min-height: 58px;
  border: 1px solid #343650;
  border-radius: 12px;
  background: #14182b;
  box-shadow: none;
  backdrop-filter: none;
}
.delivygo-login .input-wrap:focus-within {
  border-color: #9552f4;
  box-shadow: 0 0 0 3px rgba(149, 82, 244, 0.2);
}
.delivygo-login .input-wrap svg { color: #a9a9c6; }
.delivygo-login .input-wrap input { color: #fff; font-weight: 600; }
.delivygo-login .input-wrap input:-webkit-autofill,
.delivygo-login .input-wrap input:-webkit-autofill:hover,
.delivygo-login .input-wrap input:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff;
  box-shadow: 0 0 0 1000px #14182b inset;
}
.delivygo-login .login-form .primary-button {
  width: 100%;
  min-height: 56px;
  margin-top: 8px;
  border-radius: 12px;
  background: linear-gradient(100deg, #7a20f4, #a03cf6);
  box-shadow: 0 14px 36px rgba(110, 32, 229, 0.27);
  font-size: 16px;
}
.delivygo-login .login-form .primary-button:hover { filter: brightness(1.12); }
.delivygo-login .login-form .primary-button:focus-visible { outline: 3px solid #c8a5ff; outline-offset: 3px; }
.delivygo-login .form-error { color: #ff9caa; }

.delivygo-login .login-hero {
  position: relative;
  overflow: hidden;
  padding: 54px;
  background: radial-gradient(circle at 51% 44%, rgba(116, 39, 250, 0.37), transparent 42%),
    radial-gradient(circle at 80% 80%, rgba(70, 25, 169, 0.5), transparent 38%),
    linear-gradient(145deg, #17103b 0%, #100b2c 53%, #090b1d 100%);
}
.delivygo-login .login-hero::before {
  content: "";
  position: absolute;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(170, 124, 255, 0.12);
  border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(170, 124, 255, 0.025), 0 0 0 200px rgba(170, 124, 255, 0.02);
}
.delivygo-hero-copy {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  width: min(100%, 580px);
  text-align: center;
}
.delivygo-hero-pill {
  padding: 10px 16px;
  border: 1px solid rgba(193, 160, 255, 0.23);
  border-radius: 999px;
  color: #d0b7ff;
  background: rgba(170, 124, 255, 0.08);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.13em;
}
.delivygo-hero-image {
  display: block;
  width: min(58vh, 420px, 76%);
  height: auto;
  margin: 22px auto 12px;
  border-radius: 25%;
  filter: drop-shadow(0 26px 50px rgba(42, 0, 110, 0.48));
}
.delivygo-hero-title {
  margin: 0;
  color: #fff;
  font-size: clamp(28px, 3vw, 43px);
  letter-spacing: -0.04em;
  line-height: 1.12;
}
.delivygo-login .login-hero .delivygo-hero-description {
  max-width: 360px;
  margin: 16px 0 0;
  color: #c4b9db;
  font-size: 16px;
  line-height: 1.5;
}

@media (min-width: 901px) and (max-height: 720px) {
  .delivygo-login .login-panel { gap: 18px; padding-top: 28px; padding-bottom: 28px; }
  .delivygo-wordmark { margin-bottom: 20px; font-size: 32px; }
  .delivygo-login .login-intro .delivygo-login-title { font-size: 36px; }
  .delivygo-login-description { margin-top: 10px; font-size: 14px; line-height: 1.45; }
  .delivygo-login .login-form { gap: 12px; }
  .delivygo-login .login-form label span { margin-bottom: 5px; }
  .delivygo-login .input-wrap { min-height: 48px; }
  .delivygo-login .login-form .primary-button { min-height: 48px; margin-top: 2px; }
  .delivygo-login .login-hero { padding: 24px; }
  .delivygo-hero-pill { padding: 7px 12px; }
  .delivygo-hero-image { width: min(37vh, 300px); margin: 10px auto 8px; }
  .delivygo-hero-title { font-size: 30px; }
  .delivygo-login .login-hero .delivygo-hero-description { margin-top: 8px; font-size: 14px; }
}

@media (max-width: 900px) {
  .login-shell.delivygo-login { grid-template-columns: minmax(0, 1fr); }
  .delivygo-login .login-panel { min-height: 100vh; padding: 40px 24px; }
  .delivygo-login .login-hero { display: none; }
}

@media (max-width: 480px) {
  .delivygo-login .login-panel { gap: 32px; }
  .delivygo-wordmark { margin-bottom: 44px; }
  .delivygo-login .login-intro .delivygo-login-title { font-size: 36px; }
}

.sidebar > nav > .delivygo-management-link {
  display: flex;
  align-items: center;
  margin: 6px 9px 13px;
  padding: 12px 14px;
  border: 1px solid #7546b7;
  border-radius: 10px;
  background: #342051;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}
.sidebar > nav > .delivygo-management-link:hover { background: #553084; }
