body{
margin:0;
font-family:Arial;
background:linear-gradient(180deg,#091a36,#08152b);
color:white;
}

.dashboard{
width:96%;
margin:auto;
padding:30px;
}

header{
display:flex;
justify-content:space-between;
align-items:flex-start;
margin-bottom:25px;
}

.subtitle{
opacity:.7;
}

.header-right{
display:flex;
gap:10px;
align-items:center;
}

button{
background:#2c4da6;
border:none;
color:white;
padding:8px 12px;
cursor:pointer;
border-radius:6px;
}

button:hover{
background:#3b64d1;
}

.statusRow{
display:flex;
gap:10px;
margin-bottom:25px;
flex-wrap:wrap;
}

.badge{
padding:10px 16px;
border-radius:6px;
font-weight:bold;
}

.voting{background:#ff9800;}
.ready{background:#03a9f4;}
.passed{background:#4caf50;}
.failed{background:#e53935;}
.tie{background:#9c27b0;}

.grid-2{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
margin-bottom:25px;
}

.card{
background:#0f2b52;
padding:20px;
border-radius:8px;
margin-bottom:25px;
}

.motion-row{
background:#173a6b;
padding:10px;
margin-bottom:10px;
border-radius:6px;
cursor:pointer;
}

.motion-row:hover{
background:#1f4a85;
}

input, textarea{
width:100%;
padding:8px;
margin-bottom:10px;
border-radius:4px;
border:none;
}

.toolHub{
display:grid;
grid-template-columns:1fr 1fr;
gap:10px;
margin-bottom:25px;
}

.meeting-row{
padding:8px;
border-bottom:1px solid #2b4c7e;
}

.hidden{display:none !important;}
.login-gate{
min-height:100vh;
display:flex;
align-items:center;
justify-content:center;
padding:24px;
box-sizing:border-box;
}
.login-card{
width:min(420px, 92vw);
background:#0f2b52;
padding:28px;
border-radius:10px;
box-shadow:0 10px 30px rgba(0,0,0,.25);
}
.login-card h2{margin:0 0 8px;}
.login-subtitle{margin:0 0 18px; opacity:.85;}
.login-form{display:grid; gap:12px;}
.login-form input{
width:100%;
padding:10px;
border-radius:6px;
border:none;
box-sizing:border-box;
}
.login-form button,.login-actions button{width:100%;}
.login-message{min-height:20px; margin-top:12px; color:#ffd6d6;}
@media (max-width: 900px){
  header{flex-direction:column; gap:12px;}
  .header-right{flex-wrap:wrap;}
  .grid-2{grid-template-columns:1fr;}
}
