/* ==========================================================================
   HomeNW / PictShare — tema customizado "terminal" (mesma linguagem visual
   do site publico numaneto.tec.br). Sobrescreve o Bootstrap padrao do PictShare.
   ========================================================================== */

:root {
  --bg: #0d0f0d;
  --fg: #8fbf9f;
  --fg-dim: #5c7a68;
  --fg-bright: #b7dcc4;
  --border: #2b3a30;
  --red: #a8574f;
  --yellow: #b89a5a;
  --green: #5c8a68;
  --panel: #0a0c0a;
  --panel-2: #101410;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: 'JetBrains Mono', 'Courier New', monospace;
  min-height: 100vh;
}

.crt {
  min-height: 100vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 24px;
  background:
    repeating-linear-gradient(
      0deg,
      rgba(0,0,0,0.1),
      rgba(0,0,0,0.1) 1px,
      transparent 1px,
      transparent 2px
    );
}

.terminal-window {
  width: 100%;
  max-width: 960px;
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: 0 0 12px rgba(0,0,0,0.4);
  background: var(--panel);
  overflow: hidden;
  margin-top: 24px;
}

.title-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: var(--panel-2);
  border-bottom: 1px solid var(--border);
}

.dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  display: inline-block;
  opacity: 0.75;
}
.dot.red { background: var(--red); }
.dot.yellow { background: var(--yellow); }
.dot.green { background: var(--green); }

.title-bar .path {
  margin-left: 12px;
  color: var(--fg-dim);
  font-size: 13px;
}

.terminal-body {
  padding: 28px 32px 40px;
  line-height: 1.6;
}

/* ------------------------------------------------------------------------
   Componentes do PictShare reaproveitados (dropzone, abas, botoes, etc.)
   ------------------------------------------------------------------------ */

a { color: var(--fg-bright); text-decoration: none; border-bottom: 1px dashed var(--fg-dim); }
a:hover { color: #e6f0ea; border-bottom-color: var(--fg-bright); }

h1, h2, h3, h4, h5 { color: var(--fg-bright); font-weight: 500; }

.section-heading { margin-top: 32px; border-bottom: 1px solid var(--border); padding-bottom: 8px; }

.well {
  background: var(--panel-2);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 20px;
}

.nav-tabs { border-bottom: 1px solid var(--border); }
.nav-tabs .nav-link {
  color: var(--fg-dim);
  border: 1px solid transparent;
}
.nav-tabs .nav-link.active {
  color: var(--fg-bright);
  background: var(--panel-2);
  border-color: var(--border) var(--border) var(--panel-2);
}
.nav-tabs .nav-link:hover { color: var(--fg-bright); }

.dropzone {
  border: 2px dashed var(--border) !important;
  background: var(--panel) !important;
  border-radius: 6px;
  min-height: 160px;
  color: var(--fg-dim);
}
.dropzone .dz-message { color: var(--fg-dim); }

.form-control, .form-select {
  background: var(--panel);
  border: 1px solid var(--border);
  color: var(--fg-bright);
}
.form-control:focus, .form-select:focus {
  background: var(--panel);
  color: var(--fg-bright);
  border-color: var(--fg-dim);
  box-shadow: none;
}

.btn-primary {
  background: var(--green);
  border-color: var(--green);
  color: #0a0c0a;
  font-weight: 500;
}
.btn-primary:hover { background: var(--fg-bright); border-color: var(--fg-bright); }

.btn-outline-danger { color: var(--red); border-color: var(--red); }
.btn-outline-danger:hover { background: var(--red); color: #0a0c0a; }

.badge.text-bg-secondary, .badge.bg-secondary {
  background: var(--border) !important;
  color: var(--fg-bright) !important;
}

pre, code {
  background: var(--panel-2) !important;
  color: var(--fg-bright) !important;
  border: 1px solid var(--border);
  border-radius: 4px;
}

hr { border-color: var(--border) !important; opacity: 1 !important; }

.alert-warning {
  background: var(--panel-2);
  border: 1px solid var(--yellow);
  color: var(--yellow);
}

::selection { background: var(--fg-dim); color: #0a0c0a; }

/* esconde ribbon/branding/logos do template original que nao fazem
   sentido nesta instancia privada da HomeNW */
#headcontainer, .footer, .github-fork-ribbon { display: none !important; }

@media (max-width: 600px) {
  .terminal-body { padding: 20px; }
}

.fork-notice {
  width: 100%;
  max-width: 960px;
  text-align: center;
  color: var(--fg-dim);
  font-size: 12px;
  margin-top: 14px;
}
.fork-notice a { color: var(--fg-dim); border-bottom: 1px dashed var(--fg-dim); }
.fork-notice a:hover { color: var(--fg-bright); }

/* ------------------------------------------------------------------------
   Language toggle (EN/PT-BR)
   ------------------------------------------------------------------------ */
.lang-switch {
  margin-left: auto;
  display: flex;
  gap: 4px;
}

.lang-flag {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
  padding: 3px 5px;
  opacity: 0.45;
  filter: grayscale(60%);
  transition: opacity 0.15s ease, filter 0.15s ease, border-color 0.15s ease;
}

.lang-flag:hover {
  opacity: 0.8;
  filter: grayscale(20%);
}

.lang-flag.active {
  opacity: 1;
  filter: grayscale(0%);
  border-color: var(--border);
}

/* ------------------------------------------------------------------------
   Accordion ("Using EasyClip" quick reference)
   ------------------------------------------------------------------------ */
.accordion-item {
  background: var(--panel-2);
  border: 1px solid var(--border);
  margin-bottom: 8px;
  border-radius: 6px !important;
  overflow: hidden;
}

.accordion-button {
  background: var(--panel-2);
  color: var(--fg-bright);
  font-weight: 500;
  box-shadow: none !important;
}

.accordion-button:not(.collapsed) {
  background: var(--panel);
  color: var(--fg-bright);
}

.accordion-button::after {
  filter: invert(72%) sepia(9%) saturate(478%) hue-rotate(93deg) brightness(90%) contrast(85%);
}

.accordion-body {
  background: var(--panel);
  color: var(--fg);
}

.accordion-body p { margin-bottom: 10px; }
