/* Kx Mira PNG — mesma linguagem do Crosshair Studio (cromo, carmesim e chanfro).
   O que é igual ao Studio (painéis, palco, pílulas, rodapé) reaproveita studio.css;
   aqui fica só o que é próprio da aba: biblioteca de imagens, aviso e selo do motor. */

.mira { position: relative; z-index: 2; flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; gap: 10px; padding: 12px 14px; }
.mira-grid { flex: 1 1 auto; min-height: 0; display: grid; grid-template-columns: 300px minmax(0, 1fr) 270px; grid-template-rows: minmax(0, 1fr); gap: 12px; }
.mira-right { animation-delay: .08s; }
.mira-tabs { grid-template-columns: repeat(3, 1fr); }

/* ---- informação dentro dos painéis ---- */
.mira-info { border-bottom: 0; }
.mira-info-text { margin: 6px 0 0; font-size: 11.5px; line-height: 1.6; color: #8f8f9c; }

/* ---- selo do palco ---- */
.mira-badge { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border: 1px solid var(--hair-2); background: rgba(8, 8, 11, .78); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); font-family: var(--display); font-size: 8.5px; font-weight: 800; letter-spacing: 1.6px; color: #9a9aa6; }
.mira-badge[data-state="on"] { border-color: rgba(255, 37, 64, .45); background: rgba(255, 37, 64, .14); color: var(--red-soft); }
.mira-badge[data-state="edit"] { border-color: rgba(255, 176, 32, .4); background: rgba(255, 176, 32, .1); color: var(--amber-soft); }
.mira-badge[data-state="off"] { color: var(--dim); }

/* ---- aviso abaixo do palco ---- */
.mira-note { flex-shrink: 0; display: flex; align-items: center; gap: 11px; padding: 10px 12px; border: 1px solid rgba(255, 176, 32, .36); background: linear-gradient(180deg, rgba(255, 176, 32, .11), rgba(255, 176, 32, .04)); }
.mira-note svg { flex-shrink: 0; width: 17px; height: 17px; color: var(--amber); }
.mira-note > div { flex-grow: 1; min-width: 0; }
.mira-note strong { display: block; font-family: var(--display); font-size: 11.5px; font-weight: 600; color: var(--amber-soft); }
.mira-note span { display: block; margin-top: 2px; font-size: 11.5px; line-height: 1.5; color: #b0a795; }
.mira-note .gbtn { flex-shrink: 0; height: 30px; padding: 0 12px; font-size: 9px; letter-spacing: .9px; border-color: rgba(255, 176, 32, .5); color: var(--amber-soft); }

/* ---- biblioteca de imagens ---- */
.mira-list { flex: 1 1 auto; min-height: 0; overflow: hidden auto; display: flex; flex-direction: column; gap: 6px; padding: 2px 10px 10px 14px; scrollbar-width: thin; scrollbar-color: #3f111a transparent; }
.mira-card { position: relative; display: flex; align-items: center; gap: 10px; padding: 7px 9px; border: 1px solid transparent; background: rgba(255, 255, 255, .03); cursor: pointer; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.mira-card:hover { background: rgba(255, 255, 255, .06); transform: translateX(2px); }
.mira-card.active { border-color: rgba(255, 37, 64, .5); background: linear-gradient(90deg, rgba(255, 37, 64, .16), rgba(255, 37, 64, .04)); }
.mira-card:focus-visible { outline: 1px solid var(--red-soft); outline-offset: -2px; }
.mira-card-thumb { flex-shrink: 0; display: block; width: 40px; height: 40px; background: repeating-conic-gradient(#17171d 0% 25%, #101015 0% 50%) 0 0 / 10px 10px; }
.mira-card-thumb canvas { display: block; width: 100%; height: 100%; }
.mira-card-text { flex: 1 1 auto; min-width: 0; }
.mira-card-text strong { display: block; overflow: hidden; font-family: var(--display); font-size: 12px; font-weight: 600; color: #e6e6ee; text-overflow: ellipsis; white-space: nowrap; }
.mira-card-text small { display: block; margin-top: 2px; font-family: var(--mono); font-size: 9.5px; color: var(--dim); }
.mira-card-tag { flex-shrink: 0; padding: 2px 5px; border: 1px solid rgba(255, 37, 64, .35); font-family: var(--display); font-size: 7.5px; font-weight: 800; letter-spacing: 1px; color: var(--red-mid); }
.mira-card-tools { flex-shrink: 0; display: flex; gap: 1px; opacity: 0; transition: opacity .18s ease; }
.mira-card:hover .mira-card-tools, .mira-card:focus-within .mira-card-tools, .mira-card.active .mira-card-tools { opacity: 1; }
.mira-card-tools .cs-reset:hover { color: #fff; transform: none; }
.mira-card-tools .cs-reset[data-act="remove"]:hover { color: #ff8b9b; }
.mira-right .cs-list-foot { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* Aplicada: o botão principal descansa em vez de chamar atenção. */
.cs-apply.applied:enabled { background: #17171d; box-shadow: inset 0 0 0 1px rgba(255, 37, 64, .35); color: var(--red-soft); }
.cs-apply.applied::after { animation: none; }

@media (max-width: 1250px) {
  .mira-grid { grid-template-columns: 280px minmax(0, 1fr) 250px; }
}
@media (max-width: 1100px) {
  .mira-grid { grid-template-columns: 262px minmax(0, 1fr) 232px; }
  .mira-card-thumb { width: 34px; height: 34px; }
}
@media (max-width: 980px) {
  .mira { padding: 10px; }
  .mira-grid { grid-template-columns: 250px minmax(0, 1fr) 220px; gap: 8px; }
  .mira-note span { display: none; }
}
@media (max-height: 740px) {
  .mira-note { padding: 8px 11px; }
  .mira-card { padding: 5px 8px; }
}

.mira-card-tag.warn { border-color: rgba(255, 176, 32, .45); color: var(--amber-soft); cursor: help; }
