@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap");
/* line 24, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"]:root,
[data-theme="light"][data-theme-client="conectanorte"] {
  /* Background */
  --background: #F9F9F9;
  --foreground: #000000;
  /* Cards */
  --card: #ffffff;
  --card-foreground: #000000;
  /* Sidebar */
  --sidebar-bg: #1A1230;
  --sidebar-foreground: #ffffff;
  /* Popover */
  --popover: #ffffff;
  --popover-foreground: #000000;
  /* Primary - Azul Eléctrico */
  --primary: #332DF9;
  --primary-foreground: #ffffff;
  /* Secondary - Morado Atardecer */
  --secondary: #F0EDFF;
  --secondary-foreground: #2C1D4D;
  /* Muted */
  --muted: #F0F0F0;
  --muted-foreground: #555555;
  /* Accent - Verde Cielo */
  --accent: #E8F4F8;
  --accent-foreground: #2C1D4D;
  /* Destructive */
  --destructive: #ef4444;
  --destructive-foreground: #ffffff;
  /* Border and Input */
  --border: #E0E0E0;
  --input: #E0E0E0;
  --ring: #603BFF;
  /* Conecta Norte specific */
  --cn-brand: #603BFF;
  --cn-brand-dark: #2C1D4D;
  --cn-electric: #332DF9;
  --cn-sky: #8BC4D5;
  --cn-sunset: #FFAA5C;
  --cn-terracotta: #E88900;
}

/* line 78, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme="dark"][data-theme-client="conectanorte"] {
  /* Background - sections */
  --background: #241A3D;
  --foreground: #F9F9F9;
  /* Cards, header, sidebar - darker */
  --card: #1A1230;
  --card-foreground: #F9F9F9;
  /* Sidebar */
  --sidebar-bg: #1A1230;
  --sidebar-foreground: #F9F9F9;
  /* Popover / Dropdowns */
  --popover: #1A1230;
  --popover-foreground: #F9F9F9;
  /* Primary - Morado Atardecer */
  --primary: #603BFF;
  --primary-foreground: #ffffff;
  /* Secondary */
  --secondary: #241A3D;
  --secondary-foreground: #D0C8FF;
  /* Muted */
  --muted: #2C1D4D;
  --muted-foreground: #A09CB5;
  /* Accent */
  --accent: #2C1D4D;
  --accent-foreground: #F9F9F9;
  /* Destructive */
  --destructive: #ef4444;
  --destructive-foreground: #ffffff;
  /* Border and Input */
  --border: #3D2D5E;
  --input: #1A1230;
  --ring: #603BFF;
  /* Conecta Norte specific */
  --cn-brand: #7B5FFF;
  --cn-brand-dark: #2C1D4D;
  --cn-electric: #5B56FF;
  --cn-sky: #8BC4D5;
  --cn-sunset: #FFAA5C;
  --cn-terracotta: #E88900;
}

/* line 131, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] {
  font-family: 'Montserrat', sans-serif;
}

/* line 134, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] *:not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad) {
  font-family: 'Montserrat', sans-serif;
}

/* line 138, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] h1, [data-theme-client="conectanorte"] .text-4xl, [data-theme-client="conectanorte"] .text-3xl {
  font-weight: 800;
}

/* line 142, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] h2, [data-theme-client="conectanorte"] .text-2xl {
  font-weight: 700;
}

/* line 146, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] h3, [data-theme-client="conectanorte"] .text-xl {
  font-weight: 600;
}

/* line 150, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] .text-base, [data-theme-client="conectanorte"] p {
  font-weight: 400;
}

/* line 154, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] .text-xs, [data-theme-client="conectanorte"] .text-sm, [data-theme-client="conectanorte"] label {
  font-weight: 500;
}

/* line 161, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] aside#sidebar {
  background-color: #1A1230 !important;
}

/* line 164, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] aside#sidebar a:hover, [data-theme-client="conectanorte"] aside#sidebar button:hover {
  background-color: rgba(96, 59, 255, 0.25) !important;
}

/* line 168, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] aside#sidebar .bg-primary {
  background-color: #603BFF !important;
}

/* line 175, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] .bg-main-content {
  background-color: #F9F9F9;
}

/* line 179, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme="dark"][data-theme-client="conectanorte"] .bg-main-content {
  background-color: #241A3D;
}

/* line 185, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme="dark"][data-theme-client="conectanorte"] header {
  background-color: #1A1230 !important;
  border-color: #3D2D5E !important;
}

/* line 193, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme="dark"][data-theme-client="conectanorte"] [data-dropdown-menu] {
  background-color: #1A1230 !important;
  border-color: #3D2D5E !important;
}

/* line 203, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] .bg-primary {
  background-color: var(--primary) !important;
  color: #ffffff !important;
}

/* line 208, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] .text-primary-foreground {
  color: #ffffff !important;
}

/* line 213, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] .btn-primary {
  background-color: #332DF9 !important;
  color: #ffffff !important;
  border-radius: 0.5rem;
  box-shadow: none;
  border: none;
}

/* line 220, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] .btn-primary:hover {
  background-color: #2822D4 !important;
}

/* line 226, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] .btn-secondary,
[data-theme-client="conectanorte"] .btn-warning {
  background-color: #E88900 !important;
  color: #ffffff !important;
}

/* line 231, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] .btn-secondary:hover,
[data-theme-client="conectanorte"] .btn-warning:hover {
  background-color: #D07B00 !important;
}

/* line 237, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] .btn-outline {
  border: 2px solid #603BFF;
  color: #603BFF;
  background: transparent;
}

/* line 242, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] .btn-outline:hover {
  background-color: #603BFF;
  color: #ffffff;
}

/* line 249, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] .btn-attention {
  background-color: #FFAA5C;
  color: #2C1D4D;
}

/* line 253, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] .btn-attention:hover {
  background-color: #FF9A3D;
}

/* line 262, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] .course-content-box {
  background-color: var(--card);
  border-radius: 0.75rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

/* line 268, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] .card-highlighted,
[data-theme-client="conectanorte"] .border-t-primary {
  border-top: 3px solid #603BFF;
}

/* line 273, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] .card-info,
[data-theme-client="conectanorte"] .border-l-info {
  border-left: 3px solid #8BC4D5;
}

/* line 280, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme="dark"][data-theme-client="conectanorte"] .course-content-box {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

/* line 284, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme="dark"][data-theme-client="conectanorte"] .inner-content-box {
  background-color: #2C1D4D;
}

/* line 292, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] a:not(.btn):not([class*="sidebar"]) {
  color: #332DF9;
}

/* line 295, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] a:not(.btn):not([class*="sidebar"]):hover {
  color: #603BFF;
}

/* line 302, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme="dark"][data-theme-client="conectanorte"] a:not(.btn):not([class*="sidebar"]) {
  color: #7B5FFF;
}

/* line 305, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme="dark"][data-theme-client="conectanorte"] a:not(.btn):not([class*="sidebar"]):hover {
  color: #9B85FF;
}

/* line 313, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] .folder-icon {
  color: #603BFF;
}

/* line 317, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme="dark"][data-theme-client="conectanorte"] .folder-icon {
  color: #7B5FFF;
}

/* line 324, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] .progress-bar {
  background-color: #332DF9;
}

/* line 328, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] .progress-text {
  color: #332DF9;
}

/* line 334, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme="dark"][data-theme-client="conectanorte"] .progress-bar {
  background-color: #603BFF;
}

/* line 338, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme="dark"][data-theme-client="conectanorte"] .progress-text {
  color: #7B5FFF;
}

/* line 345, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] .cohort-image-container::after {
  background-color: rgba(26, 18, 48, 0.5);
}

/* line 351, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme="dark"][data-theme-client="conectanorte"] .bg-muted\/30 {
  background-color: rgba(26, 18, 48, 0.4);
}

/* line 357, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] {
  --chatbot-primary: #332DF9;
  --chatbot-secondary: #603BFF;
}

/* line 362, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme="dark"][data-theme-client="conectanorte"] {
  --chatbot-primary: #603BFF;
  --chatbot-secondary: #7B5FFF;
  --chatbot-background: #1A1230;
  --chatbot-input-bg: #241A3D;
  --chatbot-border: #3D2D5E;
}

/* line 373, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] .text-success, [data-theme-client="conectanorte"] .badge-success {
  color: #8BC4D5;
}

/* line 377, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] .bg-success {
  background-color: #8BC4D5;
}

/* line 381, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] .text-warning, [data-theme-client="conectanorte"] .badge-warning {
  color: #FFAA5C;
}

/* line 385, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] .bg-warning {
  background-color: #FFAA5C;
}

/* line 389, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] .text-info {
  color: #8BC4D5;
}

/* line 393, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] .bg-info {
  background-color: #8BC4D5;
}

/* line 401, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] .bg-red-500 {
  background-color: #E88900;
}

/* line 409, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme="dark"][data-theme-client="conectanorte"] .markdown-content th,
[data-theme="dark"][data-theme-client="conectanorte"] .markdown-content tbody tr:nth-child(even) {
  background-color: #2C1D4D;
}

/* line 414, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme="dark"][data-theme-client="conectanorte"] .markdown-content tbody tr:hover {
  background-color: #3D2D5E;
}

/* line 421, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme-client="conectanorte"] .career-select {
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #E0E0E0;
  border-radius: 0.5rem;
}

/* line 428, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme="dark"][data-theme-client="conectanorte"] .career-select {
  background-color: #1A1230;
  color: #F9F9F9;
  border-color: #3D2D5E;
}

/* line 433, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme="dark"][data-theme-client="conectanorte"] .career-select option {
  background-color: #1A1230 !important;
  color: #F9F9F9 !important;
}

/* line 442, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme="dark"][data-theme-client="conectanorte"] .bg-muted.border.border-border {
  background-color: #2C1D4D;
  border-color: #3D2D5E;
}

/* line 452, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme="dark"][data-theme-client="conectanorte"] #search-modal .bg-card, [data-theme="dark"][data-theme-client="conectanorte"] #search-modal .bg-white {
  background-color: #1A1230;
}

/* line 456, app/assets/stylesheets/beta/conectanorte.scss */
[data-theme="dark"][data-theme-client="conectanorte"] #search-modal .border-border {
  border-color: #3D2D5E;
}
