/* ============================================
   DORAEMON PORTAL - Sistema de Temas v3
   Diseño profesional, sin gradientes conflictivos
   Mobile-first, alto contraste garantizado
   ============================================ */

/* === BASE: Mejoras globales que aplican siempre === */
.table > tbody > tr > td { vertical-align: middle; }
.form-control:focus { outline: none; }

/* ============================================
   TEMA 1: Original Mejorado
   Sutil refinamiento del aspecto clásico
   ============================================ */
body.theme-original { background-color: #f4f6f9; }
body.theme-original .navbar-default { background-color: #3c5a78; border-bottom: 2px solid #2c4460; }
body.theme-original .navbar-default .navbar-brand { color: #fff !important; }
body.theme-original .navbar-default .navbar-nav > li > a { color: #d6e4f0 !important; }
body.theme-original .navbar-default .navbar-nav > li > a:hover,
body.theme-original .navbar-default .navbar-nav > .open > a,
body.theme-original .navbar-default .navbar-nav > .open > a:hover { color: #fff !important; background-color: #4e7496 !important; }
body.theme-original .navbar-default .dropdown-menu { background-color: #3c5a78; border: 1px solid #4e7496; box-shadow: 0 4px 12px rgba(0,0,0,0.15); }
body.theme-original .navbar-default .dropdown-menu > li > a { color: #d6e4f0 !important; }
body.theme-original .navbar-default .dropdown-menu > li > a:hover { background-color: #4e7496 !important; color: #fff !important; }
body.theme-original .navbar-default .dropdown-menu .divider { background-color: #4e7496; }
body.theme-original .table > thead > tr > th { background-color: #3c5a78; color: #fff; font-weight: 600; font-size: 12px; letter-spacing: 0.3px; }
body.theme-original .table > tbody > tr > td { color: #2d3436; font-size: 13px; }
body.theme-original .table > tbody > tr:nth-child(even) { background-color: #edf1f5; }
body.theme-original .table > tbody > tr:hover { background-color: #d5e1ed; }
body.theme-original .jqx-grid-header,
body.theme-original .jqx-grid-column-header { background-color: #3c5a78 !important; color: #fff !important; font-weight: 600 !important; }
body.theme-original .jqx-grid-cell { color: #2d3436 !important; }
body.theme-original .jqx-grid-cell-alt { background-color: #edf1f5 !important; }
body.theme-original .jqx-grid-cell-hover { background-color: #d5e1ed !important; }
body.theme-original .jqx-grid-cell-selected { background-color: #3c5a78 !important; color: #fff !important; }
body.theme-original .panel-default > .panel-heading { background-color: #3c5a78; color: #fff; }
body.theme-original .btn-primary { background-color: #3c5a78; border-color: #2c4460; }
body.theme-original .btn-primary:hover { background-color: #2c4460; }
body.theme-original table.dataTable thead th { background-color: #3c5a78; color: #fff; }
body.theme-original table.dataTable tbody tr:nth-child(even) { background-color: #edf1f5; }
body.theme-original table.dataTable tbody tr:hover { background-color: #d5e1ed; }
body.theme-original table.dataTable tbody td { color: #2d3436; }

/* ============================================
   TEMA 2: Contraste Suave
   Azul medio con filas bien diferenciadas
   ============================================ */
body.theme-soft { background-color: #f0f4f8; }
body.theme-soft .navbar-default { background-color: #2b5797; border-bottom: 2px solid #1e3d6f; }
body.theme-soft .navbar-default .navbar-brand { color: #fff !important; }
body.theme-soft .navbar-default .navbar-nav > li > a { color: #c4d8ef !important; }
body.theme-soft .navbar-default .navbar-nav > li > a:hover,
body.theme-soft .navbar-default .navbar-nav > .open > a,
body.theme-soft .navbar-default .navbar-nav > .open > a:hover { color: #fff !important; background-color: #3a6db5 !important; }
body.theme-soft .navbar-default .dropdown-menu { background-color: #2b5797; border: 1px solid #3a6db5; box-shadow: 0 4px 12px rgba(0,0,0,0.2); }
body.theme-soft .navbar-default .dropdown-menu > li > a { color: #c4d8ef !important; }
body.theme-soft .navbar-default .dropdown-menu > li > a:hover { background-color: #3a6db5 !important; color: #fff !important; }
body.theme-soft .navbar-default .dropdown-menu .divider { background-color: #3a6db5; }
body.theme-soft .table > thead > tr > th { background-color: #2b5797; color: #fff; font-weight: 700; }
body.theme-soft .table > tbody > tr > td { color: #1a1a1a; }
body.theme-soft .table > tbody > tr:nth-child(even) { background-color: #e4ecf5; }
body.theme-soft .table > tbody > tr:nth-child(odd) { background-color: #fff; }
body.theme-soft .table > tbody > tr:hover { background-color: #c8d9ed; }
body.theme-soft .jqx-grid-header,
body.theme-soft .jqx-grid-column-header { background-color: #2b5797 !important; color: #fff !important; font-weight: 700 !important; }
body.theme-soft .jqx-grid-cell { color: #1a1a1a !important; }
body.theme-soft .jqx-grid-cell-alt { background-color: #e4ecf5 !important; }
body.theme-soft .jqx-grid-cell-hover { background-color: #c8d9ed !important; }
body.theme-soft .jqx-grid-cell-selected { background-color: #2b5797 !important; color: #fff !important; }
body.theme-soft .panel-default > .panel-heading { background-color: #2b5797; color: #fff; }
body.theme-soft table.dataTable thead th { background-color: #2b5797; color: #fff; }
body.theme-soft table.dataTable tbody tr:nth-child(even) { background-color: #e4ecf5; }
body.theme-soft table.dataTable tbody tr:hover { background-color: #c8d9ed; }
body.theme-soft table.dataTable tbody td { color: #1a1a1a; }

/* ============================================
   TEMA 3: Modo Oscuro
   Fondo oscuro, textos claros, acentos azules
   ============================================ */
body.theme-dark { background-color: #181a20; color: #c9cdd4; }
body.theme-dark .container { background-color: transparent; }
body.theme-dark .navbar-default { background-color: #0f1115 !important; border-bottom: 1px solid #2a2e38 !important; }
body.theme-dark .navbar-default .navbar-brand { color: #e8ecf2 !important; }
body.theme-dark .navbar-default .navbar-nav > li > a { color: #9ca3b0 !important; }
body.theme-dark .navbar-default .navbar-nav > li > a:hover,
body.theme-dark .navbar-default .navbar-nav > .open > a,
body.theme-dark .navbar-default .navbar-nav > .open > a:hover { color: #fff !important; background-color: #3b82f6 !important; }
body.theme-dark .navbar-default .dropdown-menu { background-color: #1c1f27 !important; border: 1px solid #2a2e38 !important; box-shadow: 0 8px 24px rgba(0,0,0,0.4); }
body.theme-dark .navbar-default .dropdown-menu > li > a { color: #b0b7c3 !important; }
body.theme-dark .navbar-default .dropdown-menu > li > a:hover { background-color: #3b82f6 !important; color: #fff !important; }
body.theme-dark .navbar-default .dropdown-menu .divider { background-color: #2a2e38; }
body.theme-dark .table { background-color: #1c1f27; }
body.theme-dark .table > thead > tr > th { background-color: #12141a; color: #c9cdd4; border-bottom: 2px solid #3b82f6; }
body.theme-dark .table > tbody > tr > td { color: #c9cdd4; border-color: #252830; }
body.theme-dark .table > tbody > tr:nth-child(even) { background-color: #1c1f27; }
body.theme-dark .table > tbody > tr:nth-child(odd) { background-color: #181a20; }
body.theme-dark .table > tbody > tr:hover { background-color: #242830; }
body.theme-dark .jqx-widget,
body.theme-dark .jqx-grid { background-color: #181a20 !important; }
body.theme-dark .jqx-grid-header,
body.theme-dark .jqx-grid-column-header { background-color: #12141a !important; color: #c9cdd4 !important; border-color: #252830 !important; }
body.theme-dark .jqx-grid-cell { color: #c9cdd4 !important; background-color: #181a20 !important; border-color: #252830 !important; }
body.theme-dark .jqx-grid-cell-alt { background-color: #1c1f27 !important; }
body.theme-dark .jqx-grid-cell-hover { background-color: #242830 !important; }
body.theme-dark .jqx-grid-cell-selected { background-color: #3b82f6 !important; color: #fff !important; }
body.theme-dark .jqx-window-header { background-color: #12141a !important; color: #c9cdd4 !important; }
body.theme-dark .jqx-window-content { background-color: #1c1f27 !important; color: #c9cdd4 !important; }
body.theme-dark .jqx-grid-toolbar,
body.theme-dark .jqx-grid-statusbar,
body.theme-dark .jqx-grid-pager { background-color: #1c1f27 !important; border-color: #252830 !important; color: #9ca3b0 !important; }
body.theme-dark .panel { background-color: #1c1f27; border-color: #252830; }
body.theme-dark .panel-default > .panel-heading { background-color: #12141a !important; color: #c9cdd4 !important; border-color: #252830 !important; }
body.theme-dark .panel-body { background-color: #1c1f27; color: #c9cdd4; }
body.theme-dark .form-control { background-color: #12141a; border-color: #2a2e38; color: #c9cdd4; }
body.theme-dark .form-control:focus { border-color: #3b82f6; box-shadow: 0 0 0 2px rgba(59,130,246,0.2); }
body.theme-dark label { color: #9ca3b0 !important; }
body.theme-dark .breadcrumb { background-color: #1c1f27; }
body.theme-dark .breadcrumb > .active,
body.theme-dark .breadcrumb > li { color: #9ca3b0; }
body.theme-dark .breadcrumb > li > a { color: #6da0e0; }
body.theme-dark .footer { background-color: #0f1115 !important; color: #555a64 !important; }
body.theme-dark .btn-default { background-color: #252830; border-color: #2a2e38; color: #c9cdd4; }
body.theme-dark .well { background-color: #1c1f27; border-color: #252830; color: #c9cdd4; }
body.theme-dark table.dataTable { background-color: #1c1f27; }
body.theme-dark table.dataTable thead th { background-color: #12141a; color: #c9cdd4; border-bottom: 2px solid #3b82f6; }
body.theme-dark table.dataTable tbody td { color: #c9cdd4; }
body.theme-dark table.dataTable tbody tr:nth-child(even) { background-color: #1c1f27; }
body.theme-dark table.dataTable tbody tr:nth-child(odd) { background-color: #181a20; }
body.theme-dark table.dataTable tbody tr:hover { background-color: #242830; }
body.theme-dark h1, body.theme-dark h2, body.theme-dark h3, body.theme-dark h4 { color: #e0e4ea; }
body.theme-dark a { color: #6da0e0; }

/* ============================================
   TEMA 4: Corporativo MEISA
   Azul corporativo profundo, aspecto ejecutivo
   ============================================ */
body.theme-corporate { background-color: #eef2f7; }
body.theme-corporate .navbar-default { background-color: #0a2647; border-bottom: 2px solid #071b33; }
body.theme-corporate .navbar-default .navbar-brand { color: #e8c547 !important; font-weight: 700; }
body.theme-corporate .navbar-default .navbar-nav > li > a { color: #8fb8de !important; }
body.theme-corporate .navbar-default .navbar-nav > li > a:hover,
body.theme-corporate .navbar-default .navbar-nav > .open > a,
body.theme-corporate .navbar-default .navbar-nav > .open > a:hover { color: #fff !important; background-color: #144272 !important; }
body.theme-corporate .navbar-default .dropdown-menu { background-color: #0a2647; border: 1px solid #144272; box-shadow: 0 4px 16px rgba(0,0,0,0.3); }
body.theme-corporate .navbar-default .dropdown-menu > li > a { color: #8fb8de !important; }
body.theme-corporate .navbar-default .dropdown-menu > li > a:hover { background-color: #144272 !important; color: #fff !important; }
body.theme-corporate .navbar-default .dropdown-menu .divider { background-color: #144272; }
body.theme-corporate .table > thead > tr > th { background-color: #0a2647; color: #fff; font-weight: 700; letter-spacing: 0.3px; }
body.theme-corporate .table > tbody > tr > td { color: #1a1a1a; }
body.theme-corporate .table > tbody > tr:nth-child(even) { background-color: #dce6f1; }
body.theme-corporate .table > tbody > tr:hover { background-color: #bdd1e6; }
body.theme-corporate .jqx-grid-header,
body.theme-corporate .jqx-grid-column-header { background-color: #0a2647 !important; color: #fff !important; }
body.theme-corporate .jqx-grid-cell { color: #1a1a1a !important; }
body.theme-corporate .jqx-grid-cell-alt { background-color: #dce6f1 !important; }
body.theme-corporate .jqx-grid-cell-hover { background-color: #bdd1e6 !important; }
body.theme-corporate .jqx-grid-cell-selected { background-color: #144272 !important; color: #fff !important; }
body.theme-corporate .panel-default > .panel-heading { background-color: #0a2647; color: #fff; }
body.theme-corporate .btn-primary { background-color: #144272; border-color: #0a2647; }
body.theme-corporate .btn-primary:hover { background-color: #0a2647; }
body.theme-corporate table.dataTable thead th { background-color: #0a2647; color: #fff; }
body.theme-corporate table.dataTable tbody tr:nth-child(even) { background-color: #dce6f1; }
body.theme-corporate table.dataTable tbody tr:hover { background-color: #bdd1e6; }

/* ============================================
   TEMA 5: Verde Industrial
   Verde oscuro sólido, aspecto robusto
   ============================================ */
body.theme-green { background-color: #f0f5f1; }
body.theme-green .navbar-default { background-color: #1a3c2a; border-bottom: 2px solid #112a1d; }
body.theme-green .navbar-default .navbar-brand { color: #fff !important; }
body.theme-green .navbar-default .navbar-nav > li > a { color: #a5cfb5 !important; }
body.theme-green .navbar-default .navbar-nav > li > a:hover,
body.theme-green .navbar-default .navbar-nav > .open > a,
body.theme-green .navbar-default .navbar-nav > .open > a:hover { color: #fff !important; background-color: #2a5e40 !important; }
body.theme-green .navbar-default .dropdown-menu { background-color: #1a3c2a; border: 1px solid #2a5e40; box-shadow: 0 4px 12px rgba(0,0,0,0.2); }
body.theme-green .navbar-default .dropdown-menu > li > a { color: #b8d9c6 !important; }
body.theme-green .navbar-default .dropdown-menu > li > a:hover { background-color: #2a5e40 !important; color: #fff !important; }
body.theme-green .navbar-default .dropdown-menu .divider { background-color: #2a5e40; }
body.theme-green .table > thead > tr > th { background-color: #1a3c2a; color: #fff; }
body.theme-green .table > tbody > tr > td { color: #1a1a1a; }
body.theme-green .table > tbody > tr:nth-child(even) { background-color: #e0ede4; }
body.theme-green .table > tbody > tr:hover { background-color: #c4dccb; }
body.theme-green .jqx-grid-header,
body.theme-green .jqx-grid-column-header { background-color: #1a3c2a !important; color: #fff !important; }
body.theme-green .jqx-grid-cell { color: #1a1a1a !important; }
body.theme-green .jqx-grid-cell-alt { background-color: #e0ede4 !important; }
body.theme-green .jqx-grid-cell-hover { background-color: #c4dccb !important; }
body.theme-green .jqx-grid-cell-selected { background-color: #2a5e40 !important; color: #fff !important; }
body.theme-green .panel-default > .panel-heading { background-color: #1a3c2a; color: #fff; }
body.theme-green .btn-primary { background-color: #2a5e40; border-color: #1a3c2a; }
body.theme-green table.dataTable thead th { background-color: #1a3c2a; color: #fff; }
body.theme-green table.dataTable tbody tr:nth-child(even) { background-color: #e0ede4; }
body.theme-green table.dataTable tbody tr:hover { background-color: #c4dccb; }

/* ============================================
   TEMA 6: Alto Contraste (Accesibilidad)
   Negro/blanco puro, texto grande, bordes gruesos
   ============================================ */
body.theme-highcontrast { background-color: #ffffff; }
body.theme-highcontrast .navbar-default { background-color: #000000 !important; border-bottom: 3px solid #0055cc !important; }
body.theme-highcontrast .navbar-default .navbar-brand { color: #ffffff !important; font-weight: 800; }
body.theme-highcontrast .navbar-default .navbar-nav > li > a { color: #ffffff !important; font-weight: 700; }
body.theme-highcontrast .navbar-default .navbar-nav > li > a:hover,
body.theme-highcontrast .navbar-default .navbar-nav > .open > a,
body.theme-highcontrast .navbar-default .navbar-nav > .open > a:hover { color: #000000 !important; background-color: #ffffff !important; }
body.theme-highcontrast .navbar-default .dropdown-menu { background-color: #000000 !important; border: 2px solid #ffffff !important; }
body.theme-highcontrast .navbar-default .dropdown-menu > li > a { color: #ffffff !important; font-weight: 600; }
body.theme-highcontrast .navbar-default .dropdown-menu > li > a:hover { background-color: #0055cc !important; color: #ffffff !important; }
body.theme-highcontrast .navbar-default .dropdown-menu .divider { background-color: #444; }
body.theme-highcontrast .table > thead > tr > th { background-color: #000; color: #fff; border: 2px solid #000; font-weight: 800; font-size: 13px; }
body.theme-highcontrast .table > tbody > tr > td { color: #000; border: 1px solid #666; font-size: 14px; }
body.theme-highcontrast .table > tbody > tr:nth-child(even) { background-color: #d9d9d9; }
body.theme-highcontrast .table > tbody > tr:nth-child(odd) { background-color: #fff; }
body.theme-highcontrast .table > tbody > tr:hover { background-color: #b3d4fc; }
body.theme-highcontrast .jqx-grid-header,
body.theme-highcontrast .jqx-grid-column-header { background-color: #000 !important; color: #fff !important; font-weight: 800 !important; border-color: #000 !important; }
body.theme-highcontrast .jqx-grid-cell { color: #000 !important; font-size: 13px !important; }
body.theme-highcontrast .jqx-grid-cell-alt { background-color: #d9d9d9 !important; }
body.theme-highcontrast .jqx-grid-cell-hover { background-color: #b3d4fc !important; }
body.theme-highcontrast .jqx-grid-cell-selected { background-color: #0055cc !important; color: #fff !important; }
body.theme-highcontrast .panel-default > .panel-heading { background-color: #000; color: #fff; border: 2px solid #000; }
body.theme-highcontrast .form-control { border: 2px solid #000; font-size: 14px; color: #000; }
body.theme-highcontrast .form-control:focus { border-color: #0055cc; box-shadow: 0 0 0 3px rgba(0,85,204,0.3); }
body.theme-highcontrast label { color: #000 !important; font-weight: 700; }
body.theme-highcontrast .btn-primary { background-color: #0055cc; border-color: #003d99; font-weight: 700; }
body.theme-highcontrast table.dataTable thead th { background-color: #000; color: #fff; font-weight: 800; }
body.theme-highcontrast table.dataTable tbody td { color: #000; font-size: 14px; }
body.theme-highcontrast table.dataTable tbody tr:nth-child(even) { background-color: #d9d9d9; }
body.theme-highcontrast table.dataTable tbody tr:hover { background-color: #b3d4fc; }

/* ============================================
   TEMA 7: Gris Elegante
   Tonos neutros sofisticados, aspecto minimalista
   ============================================ */
body.theme-elegant { background-color: #f5f5f5; }
body.theme-elegant .navbar-default { background-color: #2c3e50; border-bottom: 2px solid #1a252f; }
body.theme-elegant .navbar-default .navbar-brand { color: #ecf0f1 !important; }
body.theme-elegant .navbar-default .navbar-nav > li > a { color: #bdc3c7 !important; }
body.theme-elegant .navbar-default .navbar-nav > li > a:hover,
body.theme-elegant .navbar-default .navbar-nav > .open > a,
body.theme-elegant .navbar-default .navbar-nav > .open > a:hover { color: #fff !important; background-color: #3d566e !important; }
body.theme-elegant .navbar-default .dropdown-menu { background-color: #2c3e50; border: 1px solid #3d566e; box-shadow: 0 4px 16px rgba(0,0,0,0.25); }
body.theme-elegant .navbar-default .dropdown-menu > li > a { color: #bdc3c7 !important; }
body.theme-elegant .navbar-default .dropdown-menu > li > a:hover { background-color: #3d566e !important; color: #fff !important; }
body.theme-elegant .navbar-default .dropdown-menu .divider { background-color: #3d566e; }
body.theme-elegant .table > thead > tr > th { background-color: #2c3e50; color: #ecf0f1; }
body.theme-elegant .table > tbody > tr > td { color: #2c3e50; }
body.theme-elegant .table > tbody > tr:nth-child(even) { background-color: #ecf0f1; }
body.theme-elegant .table > tbody > tr:hover { background-color: #d5dbdf; }
body.theme-elegant .jqx-grid-header,
body.theme-elegant .jqx-grid-column-header { background-color: #2c3e50 !important; color: #ecf0f1 !important; }
body.theme-elegant .jqx-grid-cell { color: #2c3e50 !important; }
body.theme-elegant .jqx-grid-cell-alt { background-color: #ecf0f1 !important; }
body.theme-elegant .jqx-grid-cell-hover { background-color: #d5dbdf !important; }
body.theme-elegant .jqx-grid-cell-selected { background-color: #2c3e50 !important; color: #fff !important; }
body.theme-elegant .panel-default > .panel-heading { background-color: #2c3e50; color: #ecf0f1; }
body.theme-elegant .btn-primary { background-color: #2c3e50; border-color: #1a252f; }
body.theme-elegant .btn-primary:hover { background-color: #1a252f; }
body.theme-elegant table.dataTable thead th { background-color: #2c3e50; color: #ecf0f1; }
body.theme-elegant table.dataTable tbody tr:nth-child(even) { background-color: #ecf0f1; }
body.theme-elegant table.dataTable tbody tr:hover { background-color: #d5dbdf; }
body.theme-elegant table.dataTable tbody td { color: #2c3e50; }

/* ============================================
   RESPONSIVE MÓVIL/TABLET
   ============================================ */
@media (max-width: 1024px) {
    .navbar-default .navbar-nav > li > a { padding: 14px 12px !important; }
    .navbar-default .dropdown-menu > li > a { padding: 10px 18px !important; font-size: 14px; }
}
@media (max-width: 767px) {
    .navbar-default .navbar-nav > li > a {
        padding: 14px 18px !important;
        font-size: 15px;
        border-bottom: 1px solid rgba(255,255,255,0.08);
    }
    .navbar-default .dropdown-menu > li > a {
        padding: 12px 28px !important;
        font-size: 15px;
    }
    .navbar-default .navbar-toggle { padding: 12px 14px; }
    .navbar-default .navbar-toggle .icon-bar { width: 26px; height: 3px; }
    .navbar-default .dropdown-menu {
        max-height: 70vh;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
    .navbar-nav > li > a,
    .dropdown-menu > li > a { min-height: 44px; display: flex; align-items: center; }
}

/* === Selector de tema === */
#theme-selector-container { padding: 10px 15px; border-top: 1px solid rgba(128,128,128,0.3); }
#theme-selector-container label {
    display: block; font-size: 10px; margin-bottom: 4px;
    font-weight: 700; text-transform: uppercase; letter-spacing: 1px;
    color: #888;
}
#theme-select {
    width: 100%; padding: 5px 8px; font-size: 12px;
    border: 1px solid #aaa; border-radius: 3px; background: #fff; color: #333; cursor: pointer;
}
/* Selector adaptado a cada tema */
body.theme-dark #theme-selector-container { border-top-color: #2a2e38; }
body.theme-dark #theme-selector-container label { color: #555a64 !important; }
body.theme-dark #theme-select { background: #12141a; color: #c9cdd4; border-color: #2a2e38; }
body.theme-corporate #theme-selector-container { border-top-color: #144272; }
body.theme-corporate #theme-selector-container label { color: #5a8ab5 !important; }
body.theme-corporate #theme-select { background: #071b33; color: #8fb8de; border-color: #144272; }
body.theme-green #theme-selector-container { border-top-color: #2a5e40; }
body.theme-green #theme-selector-container label { color: #6aaa82 !important; }
body.theme-green #theme-select { background: #112a1d; color: #b8d9c6; border-color: #2a5e40; }
body.theme-elegant #theme-selector-container { border-top-color: #3d566e; }
body.theme-elegant #theme-selector-container label { color: #7f8c8d !important; }
body.theme-elegant #theme-select { background: #1a252f; color: #bdc3c7; border-color: #3d566e; }
body.theme-highcontrast #theme-selector-container { border-top-color: #fff; }
body.theme-highcontrast #theme-selector-container label { color: #fff !important; }
body.theme-highcontrast #theme-select { background: #000; color: #fff; border-color: #fff; font-weight: 700; }
body.theme-original #theme-selector-container { border-top-color: #4e7496; }
body.theme-original #theme-selector-container label { color: #8aadcc !important; }
body.theme-original #theme-select { background: #2c4460; color: #d6e4f0; border-color: #4e7496; }
body.theme-soft #theme-selector-container { border-top-color: #3a6db5; }
body.theme-soft #theme-selector-container label { color: #6a9dd4 !important; }
body.theme-soft #theme-select { background: #1e3d6f; color: #c4d8ef; border-color: #3a6db5; }
