.module-vatsim_status{
max-width:180px;
}

/* STATUS */

.status-line{
display:flex;
align-items:center;
justify-content:center;

gap:12px;

font-weight:600;

margin-bottom:4px;
}

.status-dot{
width:12px;
height:12px;
border-radius:50%;
background:#ff6b6b;
}

.dot-online{
background:#37ff8b;
box-shadow:0 0 6px #37ff8b;
animation:pulse 1.5s infinite;
}

@keyframes pulse{
0%{box-shadow:0 0 4px #37ff8b;}
50%{box-shadow:0 0 10px #37ff8b;}
100%{box-shadow:0 0 4px #37ff8b;}
}

.status-online{
color:#37ff8b;
}

.status-offline{
color:#ff6b6b;
}

/* POSITION */

.position{
display:flex;
gap:10px;
margin-top:6px;
align-items:flex-start;
justify-content:space-between;
}

.position-info{
display:flex;
flex-direction:column;
font-size:16px;

align-items:flex-end;
text-align:right;

width:100%;
}

.freq{
color:#5aa9ff;
font-size:14px;
margin-top:2px;
}

/* AIRPORT */

.airport{
margin-top:6px;
display:flex;
justify-content:space-between;
font-size:11px;
color:#7f93a8;
}

/* TIME */

.time{
margin-top:6px;
display:flex;
justify-content:space-between;
font-size:11px;
color:#7f93a8;
}

/* ICON */

.atc-icon{
width:70px;
height:40px;
display:flex;
align-items:center;
justify-content:center;
border-radius:4px;
font-size:14px;
font-weight:600;
background:#1e2730;
color:#9fb3c8;
}

/* HIDDEN */

.hidden{
display:none;
}

.callsign{
font-size:16px;
}