/* Estilos para la página principal */
:root{
  --bg:#0f1724;
  --card:#0b1220;
  --accent:#22c1c3;
  --accent-2:#6be3e5;
  --text:#e6eef6;
}
*{box-sizing:border-box;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial}
body{margin:0;background:linear-gradient(180deg,var(--bg),#071126);color:var(--text);min-height:100vh;display:flex;align-items:center;justify-content:center}
.container{width:100%;max-width:1200px;padding:28px}
.card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border:1px solid rgba(255,255,255,0.04);backdrop-filter: blur(6px);border-radius:14px;padding:40px;display:flex;align-items:center;gap:28px}
/* Responsive card width: full width up to 1000px, centered */
.card{max-width:1000px;width:100%;margin:0 auto}
.logo{width:180px;height:180px;display:flex;align-items:center;justify-content:center}
.logo img{max-width:100%;height:auto;display:block;animation:float 4s ease-in-out infinite}
/* Fondo circular claro detrás del logo para contraste */
.logo{background:rgba(255,255,255,0.95);padding:12px;border-radius:50%;box-shadow:0 8px 24px rgba(2,8,20,0.45)}
@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}100%{transform:translateY(0)}}
.content{flex:1}
.title{font-size:20px;font-weight:700;margin:0 0 8px}
.subtitle{color:rgba(230,238,246,0.8);margin:0 0 18px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:10px;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#042027;border:none;cursor:pointer;font-weight:700;box-shadow:0 6px 18px rgba(5,20,30,0.45);transition:transform .12s ease, box-shadow .12s ease}
.btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(5,20,30,0.55)}
.btn:active{transform:translateY(-1px)}
.btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:linear-gradient(90deg,#8b0000,#d00000);color:#ffffff;border:none;cursor:pointer;font-weight:700;box-shadow:0 6px 18px rgba(160,20,20,0.25);transition:transform .12s ease, box-shadow .12s ease}
.btn-secondary:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(160,20,20,0.35)}
.btn-secondary:active{transform:translateY(-1px)}
.note{margin-top:14px;color:rgba(230,238,246,0.7);font-size:13px}
@media(max-width:720px){.card{flex-direction:column;text-align:center}.logo{width:140px;height:140px}.content{padding-top:6px}}

/* Select / dropdown styles for better contrast */
#managerSelect, select {
  color: #042027 !important; /* texto oscuro para mejorar contraste */
  background: rgba(255,255,255,0.92) !important; /* fondo claro dentro del select */
  padding: 10px 12px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(2,8,20,0.06) !important;
  -webkit-appearance: none;
  appearance: none;
}

/* Opcional: asegurar que el placeholder se vea tenue */
#managerSelect option[disabled], #managerSelect option[value=""] {
  color: rgba(4,32,39,0.45) !important;
}

/* Tablas de tenencias: zebra y filas de bajo disponible */
.holdings-table{width:100%;border-collapse:collapse}
.holdings-table td{padding:8px}
.holdings-table tbody tr:nth-child(odd){background:rgba(255,255,255,0.01)}
.holdings-table tbody tr:nth-child(even){background:rgba(255,255,255,0.02)}
.holdings-table tbody tr.low-disp{background:rgba(4,32,39,0.02);color:rgba(230,238,246,0.65)}
.holdings-table tbody tr.low-disp td{color:rgba(230,238,246,0.65)}
.holdings-table thead th{padding:8px}