/* WinnerMax estilos adicionales */
.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;padding:1rem;z-index:1000;}
.modal .modal-dialog{background:#fff;border-radius:.5rem;max-width:600px;width:100%;box-shadow:0 10px 30px rgba(0,0,0,.2);max-height:calc(100vh - 2rem);overflow-y:auto;}
.modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e5e7eb;}
.modal .modal-body{padding:1rem;}
.modal .modal-footer{display:flex;gap:.5rem;justify-content:flex-end;padding:1rem;border-top:1px solid #e5e7eb;}
.modal .btn-close{background:transparent;border:0;font-size:1.25rem;cursor:pointer;}
.alert{padding:.5rem .75rem;border:1px solid #e5e7eb;background:#fff;border-left-width:.25rem;border-left-color:#0d6efd;border-radius:.375rem;margin-bottom:1rem;}
.brand-title{font-weight:800;letter-spacing:.5px;}
.logo{height:40px;}
.header{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;}
.footer{text-align:center;margin-top:2rem;color:#6c757d;}
.menu-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;}
.badge{display:inline-block;padding:.25rem .5rem;border-radius:.5rem;background:#f1f5f9;color:#111827;font-size:.75rem;margin-left:.5rem;}
.input-group{display:flex;align-items:center;}
.input-group .form-control{border-top-right-radius:0;border-bottom-right-radius:0;}
.input-group .btn{border-top-left-radius:0;border-bottom-left-radius:0;}

/* Oculta el botón WinnerMax en el encabezado del sidebar */
.sidebar .header-logo .btn{display:none !important;}
/* Oculta cualquier .btn que sea hijo directo del sidebar (no afecta el menú dentro de nav) */
.sidebar > .btn{display:none !important;}

/* Estilos de login (pantalla de acceso) */
.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;text-align:center;}
.login-brand{font-size:58px;font-weight:800;color:#1e63ff;letter-spacing:.5px;margin-bottom:28px;}
.login-card{background:transparent;border:0;box-shadow:none;padding:0;width:360px;max-width:100%;}
.login-input{background:#1f2328 !important;color:#e5e7eb !important;border:none !important;border-radius:16px !important;padding:16px 18px !important;font-size:18px !important;width:100% !important;}
.login-input::placeholder{color:#9ca3af;}
.login-input:-webkit-autofill{
  -webkit-box-shadow:0 0 0px 1000px #1f2328 inset;
  -webkit-text-fill-color:#e5e7eb;
}
.login-input:focus{outline:none;box-shadow:0 0 0 4px rgba(30,99,255,.25);} 
.login-input + .login-input{margin-top:16px;}
.btn-consultar{background:#1e63ff !important;color:#fff !important;border:none !important;border-radius:14px !important;padding:12px 24px !important;font-size:18px !important;margin-top:24px !important;min-width:200px !important;display:inline-block !important;}
.btn-consultar:focus{outline:none;box-shadow:0 0 0 4px rgba(30,99,255,.25);} 
.btn-consultar:hover{background:#1656e7;}