.bg1 {
  background-color: #F9F9F9;
}

.bg2 {
  background-color: #F0F0F0;
}

.bg3 {
  background-color: #E3E3E3;
}

.bg4 {
  background-color: #CFCFCF;
}

.bg5 {
  background-color: #B5B5B5;
}

.bg6 {
  background-color: #999999;
}

.bg7 {
  background-color: #7A7A7A;
}

.txt1 {
  color: #1A1A1A;
}

.txt2 {
  color: #2C2C2B;
}

.txt3 {
  color: #3D3C3B;
}

.txt4 {
  color: #6B6B6A;
}

.txt5 {
  color: #9E9E9E;
}

.txt6 {
  color: #DADADA;
}

.txt7 {
  color: #FAFAFA;
}

.azul1 {
  color: #003DA5;
}

.verde1 {
  color: #84BD00;
}

.verde6 {
  color: #6D9B00;
}

.verde7 {
  color: #4F6E00;
}

.error3 {
  color: #D32F2F;
}

a {
  color: #003DA5;
  text-decoration-color: #003DA5;
  font-weight: 500;
}

.btn {
  border-radius: 50px;
  font-weight: 600;
}

/* Container styling to match your screenshots */
.ra-header {
  border-bottom: 1px solid #CFCFCF;
  background-color: #F9F9F9;
  padding-top: 1.1rem;
}

.ra-header__body {
  padding: 0px 26px;
}

.ra-header__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.ra-header__title {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.2px;
  color: #2b2b2b;
}

.ra-header__subtitle {
  margin-top: 6px;
  font-size: 14px;
  color: #6c757d;
}

.ra-header__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

/* Tabs line like the screenshot */
.ra-header__tabs {
  margin-top: 14px;
}

.ra-tabs {
  padding-bottom: 2px;
}

.ra-tab {
  border: 0;
  background: transparent;
  padding: 10px 14px;
  font-weight: 600;
  color: #6b6b6b;
}

.ra-tab.active {
  color: #2b2b2b;
  border-bottom: 3px solid #84BD00;
  /* your green */
}

.ra-tab__count {
  margin-left: 6px;
  font-weight: 600;
  color: inherit;
  opacity: 0.9;
}

/* Responsive: stack actions under title on small screens */
@media (max-width: 768px) {
  .ra-header {
    padding-top: 4.2rem;
  }
  .ra-header__top {
    align-items: flex-start;
    flex-direction: column;
  }
  .ra-header__actions {
    width: 100%;
    justify-content: flex-start;
  }
}
.sidebar {
  background-color: #E3E3E3;
}
.sidebar .nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sidebar .nav .nav-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 12px;
  border-radius: 12px;
  color: #6B6B6A;
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.1px;
  transition: background 0.12s ease, color 0.12s ease;
  outline: none;
}
.sidebar .nav .nav-item:hover {
  background-color: #B2C6ED;
  color: #001F5C;
}
.sidebar .nav .nav-item .nav-link {
  color: #6B6B6A;
  padding: 0;
  line-height: inherit;
}
.sidebar .nav .nav-item .nav-link span {
  margin-right: 10px;
}

.btn-redambiental {
  background-color: #84BD00;
  color: #ffffff;
  border-color: #F4FBE6;
  padding: 5px 20px;
}
.btn-redambiental:hover {
  color: #ffffff;
  background-color: #6D9B00;
  border-color: #4F6E00;
}

.btn-redambiental-solocolor {
  background-color: #84BD00;
  color: #ffffff;
  border-color: #F4FBE6;
}
.btn-redambiental-solocolor:hover {
  color: #ffffff;
  background-color: #6D9B00;
  border-color: #4F6E00;
}

.btn-redambiental-alt {
  background-color: #F9F9F9;
  color: #6B6B6A;
  border-color: #999999;
  padding: 5px 20px;
}
.btn-redambiental-alt:hover {
  color: #2C2C2B;
  border-color: #7A7A7A;
}

.contenedor-general {
  background-color: #F0F0F0;
  height: 100%;
}

.txt-max-2-lineas {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* -------------------------------
   QUILL FIX: prevent global CSS from breaking toolbar/editor
-------------------------------- */
#noticia-editor {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

/* Ensure Quill container has a real height */
#noticia-editor.ql-container {
  height: 520px;
  /* you can adjust */
  min-height: 520px;
}

/* Make the editable area fill the container */
#noticia-editor .ql-editor {
  height: 100%;
  overflow-y: auto;
  pointer-events: auto;
}

/* Restore toolbar layout (global button styles often break this) */
#noticia-toolbar.ql-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  background-color: #F0F0F0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  height: 40px;
  padding-left: 16px;
}
#noticia-toolbar.ql-toolbar .ql-stroke {
  stroke: #7A7A7A;
}
#noticia-toolbar.ql-toolbar .ql-fill {
  fill: #7A7A7A;
}
#noticia-toolbar.ql-toolbar .ql-formats {
  display: inline-flex;
  gap: 8px;
  align-items: center;
}
#noticia-toolbar.ql-toolbar .ql-formats .ql-youtube {
  color: #7A7A7A;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 1;
  width: 16px;
  height: 16px;
}
#noticia-toolbar.ql-toolbar .ql-formats .ql-youtube .material-symbols-rounded {
  font-size: 20px;
}

/* IMPORTANT: undo aggressive global button rules */
#noticia-toolbar.ql-toolbar button {
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: 0;
}

/* Quill icons are background SVGs; if your CSS kills background-image, this restores it */
#noticia-toolbar.ql-toolbar button svg {
  display: block;
}

.card {
  border-radius: 10px;
  background-color: #F9F9F9;
}

/* Modificaciones a boostrap */
.form-control {
  border-color: #999999;
  background-color: #F9F9F9;
}

.form-label {
  font-size: 14px;
  font-weight: 500;
  color: #3D3C3B;
}

input.form-control {
  border-radius: 50px;
}
input:not(:-moz-placeholder) {
  border-color: #6B6B6A;
}
input:not(:placeholder-shown) {
  border-color: #6B6B6A;
}

textarea.form-control {
  border-radius: 10px;
}

.form-check-input {
  margin-top: 0;
  width: 24px;
  height: 24px;
}
.form-check-input:checked {
  background-color: #84BD00;
  border-color: #84BD00;
}

.form-check-inline .form-check-label {
  font-weight: 500;
  color: #3D3C3B;
  font-size: 14px;
  margin-left: 10px;
}

/* Removes the blue ring when clicking with the mouse, keeps it for keyboard focus */
.btn:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}/*# sourceMappingURL=main.css.map */