/* Tema de marca Sunat Digital (sobre AdminLTE 3.2).
   Color de marca: naranja #FF6600, igual que Apunta La Placa. */

:root {
  --sd-naranja: #ff6600;
  --sd-naranja-oscuro: #cc5200;
  --sd-naranja-claro: #fff3ea;
}

body,
.wrapper {
  font-family: "Source Sans Pro", -apple-system, "Segoe UI", sans-serif;
}

/* Marca / logos */
.brand-anton {
  font-family: "Anton", sans-serif;
  letter-spacing: 0.5px;
}

/* Barra lateral negra, igual que Apunta La Placa */
.main-sidebar,
.brand-link {
  background-color: #000 !important;
}
.brand-link {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 12px 10px;
  text-align: center;
  display: block;
}
/* Logo: transparente sobre el negro, en tamaño contenido */
.brand-link .sd-logo {
  max-width: 150px;
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* Sidebar: acento naranja en el ítem activo */
.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active,
.nav-sidebar > .nav-item > .nav-link.active {
  background-color: var(--sd-naranja) !important;
  color: #fff !important;
  box-shadow: none;
}
.brand-link .brand-text {
  color: var(--sd-naranja) !important;
}

/* ===== Pantalla de acceso: fondo oscuro =====
   El logo es transparente y tiene letras blancas, así que sobre un fondo claro
   habría que encajonarlo en negro (se ve mal). Con la página oscura el logo se
   integra solo y queda en línea con la barra lateral negra. */
body.login-page {
  background: radial-gradient(circle at 50% 0%, #241505 0%, #0b0b0c 55%) !important;
  min-height: 100vh;
}

.login-logo .sd-logo {
  max-width: 300px;
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
.login-page .sd-subtitulo {
  color: #9aa0a6;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.78rem;
}

/* Tarjeta oscura.
   AdminLTE pinta `.login-card-body` de blanco, así que hay que sobreescribirlo
   explícitamente o la tarjeta queda clara con texto gris ilegible. */
.login-page .card,
.login-page .login-card-body,
.login-page .register-card-body {
  background: #16181c !important;
  border-color: rgba(255, 255, 255, 0.08);
}
.login-page .card {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
}
.login-page .card-body,
.login-page .login-card-body,
.login-page label {
  color: #e6e8eb;
}
.login-page .card-header {
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.login-page .card-title {
  color: #fff;
}
.login-page .text-muted {
  color: #9aa0a6 !important;
}

/* Campos oscuros */
.login-page .form-control {
  background-color: #0f1115;
  border-color: rgba(255, 255, 255, 0.12);
  color: #e6e8eb;
}
.login-page .form-control:focus {
  background-color: #0f1115;
  color: #fff;
  border-color: var(--sd-naranja);
  box-shadow: 0 0 0 0.15rem rgba(255, 102, 0, 0.25);
}
.login-page .form-control::placeholder {
  color: #6b7076;
}

/* Pestañas en el naranja de marca */
#tabsAcceso {
  background: rgba(255, 255, 255, 0.04);
  border-radius: 8px;
  padding: 4px;
}
#tabsAcceso .nav-link {
  color: #c9ced4;
  cursor: pointer;
  border-radius: 6px;
}
#tabsAcceso .nav-link.active {
  background-color: var(--sd-naranja) !important;
  color: #fff !important;
}

/* Botones primarios en naranja de marca */
.btn-primary,
.btn-primary:not(:disabled):not(.disabled) {
  background-color: var(--sd-naranja);
  border-color: var(--sd-naranja);
}
.btn-primary:hover {
  background-color: var(--sd-naranja-oscuro);
  border-color: var(--sd-naranja-oscuro);
}
.btn-outline-primary {
  color: var(--sd-naranja);
  border-color: var(--sd-naranja);
}
.btn-outline-primary:hover {
  background-color: var(--sd-naranja);
  border-color: var(--sd-naranja);
}

a {
  color: var(--sd-naranja-oscuro);
}

/* Info boxes / small-box con acento naranja */
.small-box.bg-naranja {
  background-color: var(--sd-naranja) !important;
  color: #fff;
}

/* Toggle de tipo de documento (Factura/Boleta) */
.doc-toggle .btn.active {
  background-color: var(--sd-naranja);
  border-color: var(--sd-naranja);
  color: #fff;
}

/* Encabezado del documento en el constructor */
.doc-preview {
  border: 1px solid #e2e2e2;
  border-radius: 6px;
  background: #fff;
}
.doc-preview .doc-box {
  border: 1px dashed #bbb;
  border-radius: 6px;
  padding: 10px 14px;
  text-align: center;
}

.text-naranja {
  color: var(--sd-naranja) !important;
}
.badge-naranja {
  background-color: var(--sd-naranja);
  color: #fff;
}
