/*
 * Portal do Responsavel - Clube Gatario | Identidade botanica v1
 * Exclusivamente visual. Mantem contratos clinicos, HTML dos formularios,
 * navegacao, seletores JS e paginas publicas do QR Code inalterados.
 */
#gdm-portal-root.gdm-portal-clube-theme{
  --forest:#193c2c;
  --forest2:#2d5340;
  --sage:#657f6b;
  --sage-soft:#e9efe6;
  --cream:#f8f6ef;
  --paper:#fffefa;
  --ink:#24362c;
  --muted:#617269;
  --line:#dedfd3;
  --shadow:0 8px 26px rgba(27,60,43,.065);
  --a26-forest:#193c2c;
  --a26-forest-2:#2d5340;
  --a26-sage:#657f6b;
  --a26-sage-soft:#e9efe6;
  --a26-cream:#f8f6ef;
  --a26-paper:#fffefa;
  --a26-ink:#24362c;
  --a26-muted:#617269;
  --a26-line:#dedfd3;
  --gdm-clube-gold:#b89d62;
  --gdm-clube-line:#dcd2b7;
  background:#f8f6ef;
  color:var(--ink);
}
/* Hierarquia tipografica: titulos documentais e textos de interface de leitura. */
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-title,
#gdm-portal-root.gdm-portal-clube-theme .gdm-alpha26-title,
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-section-head h3,
#gdm-portal-root.gdm-portal-clube-theme .gdm-alpha26-section-head h3,
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-sheet h3{
  color:var(--forest)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:500!important;
}
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-subtitle{color:var(--muted)!important;line-height:1.6!important}
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-eyebrow,
#gdm-portal-root.gdm-portal-clube-theme .gdm-alpha26-eyebrow{color:#5d7964!important;letter-spacing:.12em!important}

/* Logo/nome: nao apresenta a pessoa como associada ativa sem contrato. */
#gdm-portal-root.gdm-portal-clube-theme .gdm-alpha26-brand strong{
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:650!important;
  font-size:17px!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  color:var(--forest)!important;
  white-space:nowrap!important;
}
#gdm-portal-root.gdm-portal-clube-theme .gdm-alpha26-brand small{
  color:#567363!important;
  font-size:9px!important;
  letter-spacing:.035em!important;
  line-height:1.35!important;
  margin-top:5px!important;
}
#gdm-portal-root.gdm-portal-clube-theme .gdm-alpha26-topbar{
  background:rgba(250,248,243,.97)!important;
  border-bottom:1px solid var(--gdm-clube-line)!important;
  box-shadow:0 5px 20px rgba(28,55,40,.045)!important;
}
#gdm-portal-root.gdm-portal-clube-theme .gdm-alpha26-avatar{
  color:var(--forest)!important;
  background:#e8eadf!important;
  box-shadow:0 0 0 1px #d8d9c5 inset!important;
}
#gdm-portal-root.gdm-portal-clube-theme .gdm-alpha26-pet-card{
  background:#fffefa!important;
  border-color:#dcdccf!important;
  border-radius:15px!important;
  box-shadow:0 2px 12px rgba(22,55,37,.04)!important;
}
#gdm-portal-root.gdm-portal-clube-theme .gdm-alpha26-pet-info strong{color:var(--forest)!important;font-size:13px!important}
#gdm-portal-root.gdm-portal-clube-theme .gdm-alpha26-pet-photo{border-radius:11px!important}

/* Cards: geometria discreta semelhante ao certificado de microchipagem. */
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-card{
  border-color:#e0dfd5!important;
  background:#fffefa;
  border-radius:18px!important;
  box-shadow:0 5px 18px rgba(28,56,41,.04)!important;
}
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-content{
  background:linear-gradient(180deg,#faf9f4 0,#f8f6ef 360px)!important;
}
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-section-head h3,
#gdm-portal-root.gdm-portal-clube-theme .gdm-alpha26-section-head h3{
  letter-spacing:-.015em!important;
  font-size:clamp(19px,2vw,23px)!important;
}
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-page-head-actions{
  border-bottom:1px solid #e2ded0;
  padding-bottom:14px;
  margin-bottom:20px;
}
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-section-head{border-color:var(--line)}

/* Botoes e campos: alto contraste, alvos confortaveis, sem bordas pesadas. */
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-primary,
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-primary-inline,
#gdm-portal-root.gdm-portal-clube-theme .gdm-alpha26-btn.primary{
  color:#fffefa!important;
  background:#193c2c!important;
  border:1px solid #193c2c!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-primary:hover,
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-primary-inline:hover,
#gdm-portal-root.gdm-portal-clube-theme .gdm-alpha26-btn.primary:hover{background:#2c5941!important}
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-secondary,
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-pill,
#gdm-portal-root.gdm-portal-clube-theme .gdm-alpha26-btn.secondary{
  border-color:#cdd7c9!important;
  border-radius:12px!important;
  color:var(--forest)!important;
  background:#fffefa!important;
  box-shadow:none!important;
}
#gdm-portal-root.gdm-portal-clube-theme :is(button,a,input,select,textarea,summary):focus-visible{
  outline:3px solid #a99a68!important;outline-offset:3px!important;
}
#gdm-portal-root.gdm-portal-clube-theme :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:#cdd7cc}
#gdm-portal-root.gdm-portal-clube-theme :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:#70866c}

/* Distingue explicitamente origens dos registros. */
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-official-badge{background:#e9efe7!important;color:#2b6140!important;border:1px solid #c9dbc8!important}
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-user-badge{background:#f5f0e5!important;color:#80633a!important;border:1px solid #e2d4b5!important}

/* Inicio: superficie documental suave + acoes praticas. */
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-desktop-welcome{
  background:linear-gradient(133deg,#fffdf7 0%,#f0f2e9 100%)!important;
  border:1px solid #dcd6c6!important;
  position:relative;
  overflow:hidden;
}
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-desktop-welcome:before{
  content:"";height:3px;position:absolute;left:0;right:0;top:0;
  background:linear-gradient(90deg,#b99d5b,#e6d9b5 70%,transparent);
}
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-desktop-welcome:after{content:none!important}
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-desktop-welcome h3{font-family:Georgia,serif!important;font-weight:500!important;color:var(--forest)!important}
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-desktop-pet{
  background:linear-gradient(145deg,#193b2d,#2f5844)!important;
  border:1px solid rgba(184,157,98,.65)!important;
  box-shadow:0 9px 26px rgba(22,57,38,.12)!important;
}
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-desktop-pet .gdm-portal-desktop-bigcat{background:#e6ebdf}
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-desktop-metric{
  border:1px solid #e0dfd5!important;
  background:#fffefa!important;
}
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-desktop-metric:hover,
#gdm-portal-root.gdm-portal-clube-theme .gdm-alpha39-shortcuts button:hover{border-color:#c7be9e!important}
#gdm-portal-root.gdm-portal-clube-theme .gdm-alpha39-home-identity{
  background:linear-gradient(122deg,#1b3f2f,#315945)!important;
  border:1px solid #b89d62!important;
  border-radius:17px!important;
  box-shadow:0 10px 24px rgba(28,60,44,.12)!important;
}
#gdm-portal-root.gdm-portal-clube-theme .gdm-alpha39-home-identity:after{
  width:115px;height:115px;right:-67px;top:-55px;border:1px solid rgba(218,203,164,.28);
  box-shadow:0 0 0 15px rgba(218,203,164,.04);content:"";
}
#gdm-portal-root.gdm-portal-clube-theme .gdm-alpha39-home-id-photo{border:1px solid rgba(225,205,153,.65)!important;border-radius:13px!important}
#gdm-portal-root.gdm-portal-clube-theme .gdm-alpha39-shortcuts button{
  border-radius:15px!important;
  background:#fffefa!important;
  border:1px solid #dedfd3!important;
}
#gdm-portal-root.gdm-portal-clube-theme .gdm-alpha26-today-list{border-color:#e1ded2!important}
#gdm-portal-root.gdm-portal-clube-theme .gdm-alpha26-today-row{border-bottom-color:#e8e6db!important}
#gdm-portal-root.gdm-portal-clube-theme .gdm-alpha26-today-icon{border:1px solid #d9e4d8;border-radius:12px!important}

/* Identidade, Saude, Exames, Historico e Prescricoes: leitura sem decoracao excessiva. */
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-identity-photo-card{
  background:linear-gradient(120deg,#fffef9,#f1f4ea)!important;
  border:1px solid #d5c8ab!important;
  border-radius:18px!important;
}
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-patient-photo-preview{
  border:2px solid #bba26d!important;
  box-shadow:0 0 0 4px #f8f4ea!important;
}
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-identity-profile dl>div,
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-cat-profile dl>div,
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-profile-data dl>div{
  background:#f8f9f3!important;
  border:1px solid #e3e7dc!important;
  border-radius:11px!important;
}
#gdm-portal-root.gdm-portal-clube-theme .gdm-alpha26-health-block{
  border-color:#e0e4d7!important;
}
#gdm-portal-root.gdm-portal-clube-theme .gdm-alpha26-health-row,
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-row{border-bottom-color:#e5e8de!important}
#gdm-portal-root.gdm-portal-clube-theme .gdm-alpha39-health-wallet-launch{
  background:linear-gradient(125deg,#f8f9f2,#e9efe6)!important;
  border:1px solid #d2d9c5!important;
}

/* Entrada e primeiro acesso: continuidade com as carteirinhas fisicas. */
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-login-hero{
  background:radial-gradient(ellipse at 95% 5%,rgba(235,217,174,.12),transparent 38%),
             linear-gradient(150deg,#143727,#214b37 78%,#173a2a)!important;
  position:relative;overflow:hidden;
}
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-login-hero:after{
  content:"";position:absolute;inset:auto 0 0;height:2px;
  background:linear-gradient(90deg,transparent,#ccb47d,transparent);
  pointer-events:none;
}
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-login-wordmark{font:500 19px/1.2 Arial,sans-serif!important;letter-spacing:.17em!important}
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-login-copy h1{font-family:Georgia,serif!important;letter-spacing:-.02em!important}
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-login-card{
  background:#fffefa!important;
  border:1px solid #ded7c7!important;
  border-radius:20px!important;
  box-shadow:0 12px 32px rgba(30,63,44,.065)!important;
}
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-login-card-brand{
  align-items:center;gap:12px;padding:0 0 17px;margin-bottom:22px;
  border-bottom:1px solid #e3dcc9;
}
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-login-card-brand img{display:block;width:77px;height:auto;max-width:27%;border-radius:4px;object-fit:contain}
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-login-card-brand strong{font-family:Georgia,serif;font-weight:500;font-size:21px;color:var(--forest)}
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-login-card-brand small{font-size:10px;color:#6b7b6e}
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-login-first-access,
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-first-access{background:#f4f5ed!important;border-color:#e1e3d3!important}
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-login-feature{border-color:rgba(233,226,198,.21)!important}
#gdm-portal-root.gdm-portal-clube-theme .gdm-portal-login-page-footer{background:#f8f6ef;color:#526354}

/* Navegacao do Clube no computador: evitar menus ocultos em janelas baixas. */
@media(min-width:900px){
  #gdm-portal-root.gdm-portal-clube-theme .gdm-portal-bottom{
    background:#173b2c!important;
    border-right:1px solid #3b5c4a!important;
    overflow-y:auto!important;overflow-x:hidden!important;
    max-height:calc(100dvh - 82px)!important;
    scrollbar-width:thin;scrollbar-color:#8fa78f #173b2c;
  }
  #gdm-portal-root.gdm-portal-clube-theme .gdm-portal-sidebar-brand strong{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:14px!important;letter-spacing:.09em!important;
    white-space:normal!important;color:#fffaf0!important;
  }
  #gdm-portal-root.gdm-portal-clube-theme .gdm-portal-sidebar-brand small{color:#cad8c7!important;font-size:10px!important}
  #gdm-portal-root.gdm-portal-clube-theme .gdm-portal-sidebar-mark{border:1px solid #d4c19588!important}
  #gdm-portal-root.gdm-portal-clube-theme .gdm-portal-sidebar-group .gdm-portal-desktop-nav.is-active{
    background:#e4e9df!important;color:#153a29!important;
    box-shadow:inset 3px 0 0 #b89d62!important;
  }
  #gdm-portal-root.gdm-portal-clube-theme .gdm-portal-sidebar-group .gdm-portal-desktop-nav.is-active .gdm-ui-icon{color:#153a29!important}
  #gdm-portal-root.gdm-portal-clube-theme .gdm-portal-sidebar-foot{color:#d4decf!important;font-size:10px!important;line-height:1.65!important}
  #gdm-portal-root.gdm-portal-clube-theme .gdm-portal-sidebar-foot span{color:#afc2ae!important}
}
/* Navegacao inferior mobile: acoes continuam acessiveis com safe-area no iPhone. */
@media(max-width:899px){
  #gdm-portal-root.gdm-portal-clube-theme .gdm-alpha26-topbar{padding:13px 15px 11px!important}
  #gdm-portal-root.gdm-portal-clube-theme .gdm-alpha26-brand strong{font-size:15px!important;letter-spacing:.115em!important}
  #gdm-portal-root.gdm-portal-clube-theme .gdm-alpha26-brand small{font-size:8px!important}
  #gdm-portal-root.gdm-portal-clube-theme .gdm-portal-bottom{
    background:rgba(255,253,248,.97)!important;
    border-top:1px solid #cdbf9e!important;
    box-shadow:0 -5px 19px rgba(20,54,35,.06)!important;
    backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  }
  #gdm-portal-root.gdm-portal-clube-theme .gdm-portal-mobile-nav-item.is-active{color:#183f2c!important}
  #gdm-portal-root.gdm-portal-clube-theme .gdm-portal-mobile-nav-item:active{background:#e9eee6!important}
  #gdm-portal-root.gdm-portal-clube-theme .gdm-portal-content{background:#f8f6ef!important}
  #gdm-portal-root.gdm-portal-clube-theme .gdm-alpha39-home-id-copy strong{font-size:21px!important}
  #gdm-portal-root.gdm-portal-clube-theme .gdm-alpha39-home-id-copy small{font-size:9px!important;white-space:normal!important}
  #gdm-portal-root.gdm-portal-clube-theme .gdm-portal-title{font-size:clamp(28px,7vw,35px)!important}
}
@media(max-width:390px){
  #gdm-portal-root.gdm-portal-clube-theme .gdm-alpha26-brand strong{font-size:13px!important;letter-spacing:.085em!important}
  #gdm-portal-root.gdm-portal-clube-theme .gdm-alpha26-brand small{font-size:7.5px!important}
  #gdm-portal-root.gdm-portal-clube-theme .gdm-alpha39-home-id-copy strong{font-size:18px!important}
}
/* Respeito as preferencias de acessibilidade; nunca ocultar foco, avisos ou estados. */
@media(prefers-reduced-motion:reduce){
  #gdm-portal-root.gdm-portal-clube-theme *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}
@media print{
  #gdm-portal-root.gdm-portal-clube-theme .gdm-portal-bottom{box-shadow:none!important}
  #gdm-portal-root.gdm-portal-clube-theme .gdm-portal-content{background:#fff!important}
}
