/* UniSST v182 — consolidação compatível das regras históricas V171/V173. */
/* UniSST v171 — legibilidade universal dos campos de pesquisa. */
:root{
  --u171-search-text:#ffffff;
  --u171-search-placeholder:#909090;
  --u171-search-bg:#111111;
  --u171-search-border:rgba(255,255,255,.13);
  --u171-search-focus:rgba(242,201,76,.46);
}

/* Toda entrada identificada como pesquisa mantém texto digitado branco. */
html body input[type="search"],
html body form[role="search"] input,
html body input[name="q"],
html body .catalog-search input,
html body .platform-search input,
html body .social-community-search input,
html body .approval-search input,
html body .enrollment-search input,
html body .admin-course-searchfield input,
html body .transcript-tools input[data-transcript-search]{
  color:var(--u171-search-text)!important;
  -webkit-text-fill-color:var(--u171-search-text)!important;
  caret-color:var(--u171-search-text)!important;
}

html body input[type="search"]::placeholder,
html body form[role="search"] input::placeholder,
html body input[name="q"]::placeholder,
html body .catalog-search input::placeholder,
html body .platform-search input::placeholder,
html body .social-community-search input::placeholder,
html body .approval-search input::placeholder,
html body .enrollment-search input::placeholder,
html body .admin-course-searchfield input::placeholder,
html body .transcript-tools input[data-transcript-search]::placeholder{
  color:var(--u171-search-placeholder)!important;
  -webkit-text-fill-color:var(--u171-search-placeholder)!important;
  opacity:1!important;
}

/* Busca do cabeçalho: fundo escuro para garantir contraste com o texto branco. */
html body .search-drawer form{
  background:var(--u171-search-bg)!important;
  color:var(--u171-search-text)!important;
  border:1px solid var(--u171-search-border)!important;
}
html body .search-drawer input{
  color:var(--u171-search-text)!important;
  -webkit-text-fill-color:var(--u171-search-text)!important;
  caret-color:var(--u171-search-text)!important;
}
html body .search-drawer input::placeholder{
  color:var(--u171-search-placeholder)!important;
  -webkit-text-fill-color:var(--u171-search-placeholder)!important;
  opacity:1!important;
}
html body .search-drawer svg,
html body .search-drawer button{color:#D0D0D0!important;stroke:currentColor!important}

/* Estados de foco e preenchimento automático mantêm a mesma leitura. */
html body input[type="search"]:focus,
html body form[role="search"] input:focus,
html body input[name="q"]:focus,
html body .catalog-search input:focus,
html body .platform-search input:focus,
html body .social-community-search input:focus,
html body .approval-search input:focus,
html body .enrollment-search input:focus,
html body .admin-course-searchfield input:focus,
html body .transcript-tools input[data-transcript-search]:focus{
  color:var(--u171-search-text)!important;
  -webkit-text-fill-color:var(--u171-search-text)!important;
  caret-color:var(--u171-search-text)!important;
  border-color:var(--u171-search-focus)!important;
}
html body input[type="search"]:-webkit-autofill,
html body form[role="search"] input:-webkit-autofill,
html body input[name="q"]:-webkit-autofill{
  -webkit-text-fill-color:var(--u171-search-text)!important;
  caret-color:var(--u171-search-text)!important;
  -webkit-box-shadow:0 0 0 1000px var(--u171-search-bg) inset!important;
}

/* UniSST v173 — UI compacta apenas para controles críticos adicionados nesta fase.
   Não contém seletores de cursos, trilhos, hover ou componentes visuais protegidos. */
.login-security-panel-v173{margin:0 0 12px!important;padding:14px!important}
.login-security-panel-v173 .block-heading{margin-bottom:10px!important}
.login-security-panel-v173 .block-heading h2{font-size:16px!important}
.login-security-panel-v173 .block-heading p{max-width:760px;margin:4px 0 0;font-size:10px!important;line-height:1.45;color:#979797}
.login-security-form-v173{display:grid;grid-template-columns:auto repeat(3,minmax(110px,160px)) auto;gap:10px;align-items:end}
.login-security-form-v173>label:not(.switch){display:grid;gap:4px;font-size:9px;font-weight:750;color:#A0A0A0}
.login-security-form-v173 input[type="number"]{min-height:38px;height:38px;padding:0 10px}
.login-security-form-v173 .switch{align-self:center}
.login-security-form-v173 .primary-btn{min-height:38px}
.backup-shell-v173{padding-top:0!important}
.backup-hero-v173{padding-top:12px!important;padding-bottom:14px!important;margin-bottom:12px!important}
.backup-create-form-v173{min-width:min(420px,100%)}
.backup-create-form-v173 input{min-height:38px!important;height:38px!important}
.backup-create-form-v173 .primary-btn{min-height:38px!important}
.backup-grid-v173{margin-top:0!important}
.backup-list-v173 article{align-items:center!important;gap:10px!important}
.backup-actions-v173{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.backup-actions-v173 form{margin:0}
@media(max-width:880px){.login-security-form-v173{grid-template-columns:auto repeat(2,minmax(110px,1fr))}.login-security-form-v173>label:nth-of-type(4){grid-column:2}.login-security-form-v173>.primary-btn{grid-column:3}}
@media(max-width:620px){.login-security-form-v173{grid-template-columns:1fr}.login-security-form-v173>.switch,.login-security-form-v173>label:nth-of-type(4),.login-security-form-v173>.primary-btn{grid-column:auto}.backup-actions-v173{width:100%;justify-content:flex-start}.backup-list-v173 article{align-items:flex-start!important;flex-direction:column}}
