.header {
	background: #ffffff;
}
.titulo-sistema{
	color:#004775;
}
.userbox .name {
	color: #000000;
}
.userbox .role {
	color: #DBDBDB;
}

.text-light{
	color: #ffffff;
}


.form-control::placeholder, input[type="text"]::placeholder, input[type="password"]::placeholder, input[type="datetime"]::placeholder, input[type="datetime-local"]::placeholder, input[type="date"]::placeholder, input[type="month"]::placeholder, input[type="time"]::placeholder, input[type="week"]::placeholder, input[type="number"]::placeholder, input[type="email"]::placeholder, input[type="url"]::placeholder, input[type="search"]::placeholder, input[type="tel"]::placeholder, input[type="color"]::placeholder, textarea::placeholder {
	color: #fff;
}

.input-search{
	background-color: #fff;
}
.input-search .input-group-btn .btn-default {
	color: #FFF;
}
.body-sign .panel-sign .panel-body {
	background: #FFF;
	border-top: none;
	border-radius: 5px 5px 5px 5px;
	box-shadow: 0px 10px 10px rgba(19, 19, 19, 0.76);
	padding: 33px 33px 15px;
}

.btn-no-factura {
    border: 2px solid #dc3545;
    color: #dc3545;
}

.btn-no-factura:hover {
    background-color: #dc3545;
    color: #fff;
}


.select2-container--bootstrap .select2-selection {
	background-color: #004775;
	color: #fff;
}

.select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
	border-color: #ffffff transparent transparent;
}
.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
	color: #ffffff;
}

html.no-overflowscrolling .sidebar-left .nano {
	background: #004775;
	box-shadow: none;
}

.sidebar-left .sidebar-header .sidebar-toggle {
	background: #004775;
}
.sidebar-left .sidebar-header .sidebar-toggle i {
	color: #ffffff;
}
ul.nav-main li a {
	color: #ffffff;
}
ul.nav-main > li.nav-active > a {
	box-shadow: 5px 0 0 #000 inset;
}

.page-header h2 {
	border-bottom-color: #000;
}

.bg-panel-body {
	background: #004775;
	color: #004775;
}
.nav-tabs li a, .nav-tabs li a:hover {
	background: #FFF;
	color: #004775;
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
	background-color: #004775;
	opacity: .5;
}


:root{
    --color-primary: #1f2f3f;   /* azul noche principal */
    --color-accent: #d6b47a;    /* dorado elegante */
    --color-dark: #16222e;      /* azul muy oscuro (casi negro) */
    --color-gray-light: #e9e6df;/* gris cálido claro (nubes) */
    --color-gray-bg: #f4f1ea;   /* fondo claro cálido */
    --text-main: #1e1f25;       /* texto dorado claro */
    --text-muted: #8f98a3;      /* gris azulado suave */
    --white: #f5f3ef;           /* blanco roto */
}

body{
	font-family: 'Work Sans', sans-serif;
    font-weight: 400;
    background: var(--fondo-claro);
    color: var(--texto-principal);
}

.header{
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
    border-bottom: 1px solid #dbe4ea;
    border-top: 3px solid var(--azul-primario);
    box-shadow: 0 2px 8px rgba(0,0,0,.05);
}



.userbox .name{
    color: var(--texto-principal);
}

.userbox .role{
    color: #9aa7b3;
}

.header .search,
.input-search{
    background: transparent;
}
.etiqueta{
	font-size: 15px;
	min-height: 45px;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
}
.input-search .form-control{
    border: none;
    color: #fff;
    border-radius: 24px 0 0 24px;
    box-shadow: none;
}

.input-search .input-group-btn .btn-default{
    border: none;
    color: #fff;
    border-radius: 0 24px 24px 0;
}

.form-control,
.select2-container--bootstrap .select2-selection,
.input-group-addon{
    background-color: #ffffff;
    color: var(--texto-principal);
    border: 1px solid #cfd9e2;
    border-radius: 8px;
}

.form-control:focus,
.select2-container--bootstrap.select2-container--focus .select2-selection{
    box-shadow: 0 0 0 3px rgba(15,106,166,.12);
}

.form-control::placeholder,
input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="datetime"]::placeholder,
input[type="datetime-local"]::placeholder,
input[type="date"]::placeholder,
input[type="month"]::placeholder,
input[type="time"]::placeholder,
input[type="week"]::placeholder,
input[type="number"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
input[type="color"]::placeholder,
textarea::placeholder{
    color: #8b99a6;
}

.select2-container--bootstrap .select2-selection--single .select2-selection__rendered{
    color: var(--texto-principal);
}



html.no-overflowscrolling .sidebar-left .nano,
.sidebar-left,
.sidebar-left .sidebar-header,
.sidebar-left .sidebar-header .sidebar-toggle{
    box-shadow: none;
}

.sidebar-left .sidebar-header .sidebar-toggle i,
ul.nav-main li a{
    color: #ffffff;
}

ul.nav-main li a:hover,
ul.nav-main li a:focus{
    background: rgba(255,255,255,.08);
    color: #ffffff;
}

ul.nav-main > li.nav-active > a{
    background: rgba(255,255,255,.08);
    box-shadow: 4px 0 0 #ffffff inset;
}

.page-header{
    box-shadow: 0 3px 10px rgba(11,79,125,.18);
}

.page-header h2{
    color: #ffffff;
    border-bottom-color: rgba(255,255,255,.25);
}

.bg-panel-body{
    color: #ffffff;
}

.nav-tabs{
    border-bottom: 1px solid rgba(255,255,255,.20);
}

.nav-tabs li a,
.nav-tabs li a:hover{
    background: #ffffff;
    border-radius: 8px 8px 0 0;
    border: 1px solid #d7e1e8;
}

.nav-tabs li.active a,
.nav-tabs li.active a:hover,
.nav-tabs li.active a:focus{
    background: linear-gradient(180deg, #ffffff 0%, #f4f8fb 100%);
    border-bottom-color: #ffffff;
}

.panel{
    border-radius: 14px;
    border: 1px solid #e1e7ec;
    box-shadow: 0 6px 18px rgba(0,0,0,.06);
    overflow: hidden;
}

.panel-heading{
    background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
    border-bottom: 1px solid #e6edf2;
}

.panel-title{
    color: var(--texto-principal);
}

.panel-body{
    background: #ffffff;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control{
    background-color: #eef3f7;
    color: #6b7280;
    opacity: 1;
}
.form-horizontal .control-label {
    padding-top: 0px;
}
.btn-primary{
    border: none;
}



.btn-success{
    background: linear-gradient(135deg, #43a047, #66bb6a);
    border: none;
}

.btn-dark{
    background: linear-gradient(135deg, #1f2937, #374151);
    border: none;
}



.nav-tabs{
    border-bottom: none;
    padding-bottom: 10px;
}

.content-body {
	padding: 15px;
}

.nav-tabs li{
    margin-right: 6px;
}

.nav-tabs li a{
    border-radius: 20px;
    padding: 8px 16px;
    background: #f1f5f9;
    border: none;
    color: #334155;
    transition: all .2s ease;
}

.nav-tabs li a:hover{
    background: #e2e8f0;
}

.nav-tabs li.active a{
    color: #fff;
    box-shadow: 0 4px 10px rgba(11,79,125,.25);
}

.estatus-card,
.panel{
    border-radius: 16px;
    border: none;
    box-shadow: 
        0 8px 20px rgba(0,0,0,.06),
        0 2px 6px rgba(0,0,0,.04);
    transition: transform .2s ease, box-shadow .2s ease;
}

.estatus-card:hover{
    transform: translateY(-3px);
    box-shadow: 
        0 14px 30px rgba(0,0,0,.10),
        0 4px 10px rgba(0,0,0,.06);
}







ul.nav-main > li.nav-active > a{
    background: rgba(255,255,255,.12);
    border-radius: 8px;
    margin: 4px 8px;
    box-shadow: none;
}


.checkbox-custom input[type="checkbox"]:checked + label:before{
    background: #43a047;
    border-color: #43a047;
}

.checkbox-custom label{
    color: #374151;
}




/* ===== AJUSTE TIPOGRÁFICO PREMIUM ===== */
body {
    font-family: 'Work Sans', sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.65;
    letter-spacing: 0;
    color: #5f6b76;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Work Sans', sans-serif;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #1f2d3d;
}

p, li, td, label, span, div {
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: 0;
}

.titulo-sistema {
    font-weight: 400;
    letter-spacing: -0.02em;
}

.userbox .name {
    font-weight: 400;
    letter-spacing: -0.01em;
}

.userbox .role {
    font-weight: 400;
    font-size: 12px;
    color: #94a3b8;
}

.panel-title {
    font-weight: 600;
    letter-spacing: -0.02em;
}

.etiqueta {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    color: #334155;
}

.nav-tabs li a {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
}

.form-control,
.select2-container--bootstrap .select2-selection,
.input-group-addon {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
}

.checkbox-custom label {
    font-weight: 400;
    color: #374151;
}



/* ===== PALETA FINAL AJUSTADA A TU MARCA ===== */

body {
    background: var(--color-gray-bg);
    color: var(--text-main);
}

.header{
    background: var(--white);
    border-top: 3px solid var(--color-accent);
    border-bottom: 1px solid #e7e7ea;
}

.titulo-sistema{
    color: var(--color-primary);
}

.userbox .name{
    color: var(--text-main);
}

.userbox .role{
    color: var(--text-muted);
}

.text-light{
    color: var(--white);
}

.input-search{
    background: transparent;
}

.input-search .form-control{
    background: linear-gradient(135deg, var(--color-primary), var(--color-dark));
    color: var(--white);
    border: none;
}

.input-search .input-group-btn .btn-default{
    background: linear-gradient(135deg, var(--color-primary), var(--color-dark));
    color: var(--white);
    border: none;
}

.form-control,
.select2-container--bootstrap .select2-selection,
.input-group-addon{
    background-color: var(--white);
    color: var(--text-main);
    border: 1px solid #dddfe5;
}

.form-control:focus,
.select2-container--bootstrap.select2-container--focus .select2-selection{
    border-color: var(--color-accent);
    box-shadow: 0 0 0 3px rgba(209,30,45,.12);
}

.form-control::placeholder,
input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="datetime"]::placeholder,
input[type="datetime-local"]::placeholder,
input[type="date"]::placeholder,
input[type="month"]::placeholder,
input[type="time"]::placeholder,
input[type="week"]::placeholder,
input[type="number"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
input[type="color"]::placeholder,
textarea::placeholder{
    color: #9aa1ab;
}

.select2-container--bootstrap .select2-selection--single .select2-selection__rendered{
    color: var(--text-main);
}

.select2-container--bootstrap .select2-selection--single .select2-selection__arrow b{
    border-color: var(--color-primary) transparent transparent transparent;
}

html.no-overflowscrolling .sidebar-left .nano,
.sidebar-left,
.sidebar-left .sidebar-header,
.sidebar-left .sidebar-header .sidebar-toggle{
    background: linear-gradient(180deg, var(--color-primary) 0%, var(--color-dark) 100%);
}

.sidebar-left .sidebar-header .sidebar-toggle i,
ul.nav-main li a{
    color: var(--white);
}

ul.nav-main li a:hover,
ul.nav-main li a:focus{
    background: rgba(255,255,255,.08);
    color: var(--white);
}

ul.nav-main > li.nav-active > a{
    background: rgba(255,255,255,.10);
    box-shadow: 4px 0 0 var(--color-accent) inset;
}

.page-header{
    background: linear-gradient(
        120deg,
        #17223c 0%,
        #1b2333 40%,
        #1e1f25 100%
    );
    box-shadow: 
        inset 0 -1px 0 rgba(255,255,255,0.05),
        0 4px 12px rgba(0,0,0,0.25);
}




.page-header h2{
    color: var(--white);
    border-bottom-color: rgba(255,255,255,.20);
}

.bg-panel-body{
    background: var(--color-primary);
    color: var(--white);
}

.panel{
    background: var(--white);
    border: 1px solid #ece8ee;
    box-shadow: 0 8px 20px rgba(0,0,0,.06), 0 2px 6px rgba(0,0,0,.04);
}

.panel-heading{
    background: linear-gradient(180deg, #ffffff 0%, #faf8fb 100%);
    border-bottom: 1px solid #ece8ee;
}

.panel-title{
    color: var(--text-main);
}

.panel-body{
    background: var(--white);
}

.nav-tabs li a{
    background: var(--color-gray-light);
    color: var(--text-muted);
}

.nav-tabs li a:hover{
    background: #ebe7ed;
    color: var(--color-primary);
}

.nav-tabs li.active a,
.nav-tabs li.active a:hover,
.nav-tabs li.active a:focus{
    background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
    color: var(--white);
    box-shadow: 0 4px 10px rgba(23,34,60,.18);
}


ul.nav-main li .nav-children {
	background: var(--color-accent);
}
.menu-socios li a{
    background: var(--color-gray-light);
    color: var(--text-muted);
}

.menu-socios li a:hover,
.menu-socios li a:focus{
    background: #ebe7ed;
    color: var(--color-primary);
}

.menu-socios li.active a{
    background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
    color: var(--white);
    box-shadow: 0 6px 16px rgba(209,30,45,.18);
}

.menu-socios li a i{
    color: #7b8794;
}

.menu-socios li.active a i{
    color: var(--white);
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control{
    background-color: #f3f1f5;
    color: #7a7f88;
    opacity: 1;
}

.checkbox-custom input[type="checkbox"]:checked + label:before{
    background: var(--color-accent);
    border-color: var(--color-accent);
}

.checkbox-custom label{
    color: var(--text-main);
}

.btn-primary{
    background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
    border: none;
}

.btn-primary:hover,
.btn-primary:focus{
    background: linear-gradient(135deg, var(--color-accent), var(--color-primary));
}

.body .btn-primary{
    background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
    border: none;
}

.body .btn-primary:hover,
.body .btn-primary:focus{
    background: linear-gradient(135deg, var(--color-accent), var(--color-primary));
}

.btn-success{
    background: linear-gradient(135deg, #43a047, #66bb6a);
    border: none;
}

.btn-dark{
    background: linear-gradient(135deg, var(--color-dark), var(--color-primary));
    border: none;
}

.btn-danger{
    background: linear-gradient(135deg, var(--color-accent), #b61724);
    border: none;
}

h1, h2, h3, h4, h5, h6{
    color: var(--text-main);
}

p, li, td, label, span, div{
    color: inherit;
}

.etiqueta{
    color: var(--text-main);
}

ul.nav-main li .nav-children li a:hover, ul.nav-main li .nav-children li a:focus {
	background: var(--color-dark);
  }
  ul.nav-main > li.nav-expanded > a {
	background: var(--azul-primario);
  }

  .search-content {
    margin: -10px;
  }
  /* .search-content .search-control-wrapper {

	margin: 15px;
  } */


  .form-header {
    background: linear-gradient(135deg, #2c3e50, #34495e);
    padding: 20px 25px;
    color: #fff;
}

.form-header h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
}

.form-header .nombre-socio {
    margin-top: 6px;
    font-size: 18px;
    font-weight: 400;
    opacity: .95;
}
.panel-subtitle {
    color: #fff;
  }
.required {
    color: #B11F30;
    font-size: 1.3em;
    top: 0.3em;
  }
  .label-primary{
    background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
    border: none;
}

.pickr {
    display: inline-block;
  }

  .pickr .pcr-button {
    width: 140px !important;
    height: 56px !important;
    border: 2px solid #d0d7de !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.08);
    cursor: pointer !important;
    position: relative;
    transition: all .2s ease;
  }

  .pickr .pcr-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(0,0,0,.12);
  }

  .pickr .pcr-button::after {
    content: "Color seleccionado";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;
    text-shadow: 0 1px 2px rgb(0, 0, 0);
    pointer-events: none;
  }
  
@media (max-width: 767px) {
    .form-header {
        padding: 18px;
    }
}