.hud-card{
    border:1px solid rgba(148,163,184,.20);
    background: linear-gradient(135deg, rgba(15,23,42,.88), rgba(30,41,59,.72));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        0 10px 30px rgba(0,0,0,.16);
    position:relative;
    overflow:hidden;
}

.hud-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at top right, rgba(250,204,21,.07), transparent 32%);
    pointer-events:none;
}

.hud-card .card-body,
.hud-card .card-header,
.hud-card .card-footer{
    position:relative;
    z-index:2;
}

.hud-card .card-header{
    border-bottom:1px solid rgba(255,255,255,.07);
    background:transparent;
}

.hud-title{
    color:#fff;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.4px;
}

.hud-soft-badge{
    display:inline-flex;
    align-items:center;
    gap:.35rem;
    padding:.35rem .6rem;
    border-radius:4px;
    font-size:.78rem;
    line-height:1;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.06);
    color:rgba(255,255,255,.88);
    backdrop-filter:blur(4px);
}

.hud-soft-badge.badge-room{
    background:rgba(255,255,255,.04);
    border-color:rgba(250,204,21,.22);
    color:#fde68a;
}

.hud-soft-badge.badge-blue{
    border-color:rgba(59,130,246,.22);
    color:#bfdbfe;
}

.hud-soft-badge.badge-green{
    border-color:rgba(34,197,94,.22);
    color:#bbf7d0;
}

.hud-soft-badge.badge-red{
    border-color:rgba(239,68,68,.22);
    color:#fecaca;
}

.hud-soft-badge.badge-yellow{
    border-color:rgba(250,204,21,.22);
    color:#fde68a;
}

.hud-hero{
    position:relative;
    overflow:hidden;
    border-radius:4px;
    background:
        radial-gradient(circle at top right, rgba(250,204,21,.12), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,250,252,.92));
    border:1px solid rgba(148,163,184,.18);
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.hud-chip{
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    padding:.45rem .75rem;
    border-radius:4px;
    background:#111827;
    color:#fff;
    font-size:.80rem;
    font-weight:700;
}

.hud-stat-box{
    border:1px solid rgba(148,163,184,.20);
    border-radius:4px;
    background: linear-gradient(135deg, rgba(15,23,42,.88), rgba(30,41,59,.72));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        0 10px 30px rgba(0,0,0,.16);
    padding:1rem;
    height:100%;
}

.hud-stat-box .label{
    font-size:.78rem;
    text-transform:uppercase;
    color:rgba(255,255,255,.60);
    font-weight:700;
    letter-spacing:.05em;
}

.hud-stat-box .value{
    margin-top:.35rem;
    font-size:1.08rem;
    font-weight:800;
    color:#fff;
    line-height:1.2;
}

.hud-action-grid{
    display:grid;
    grid-template-columns:repeat(1,minmax(0,1fr));
    gap:.85rem;
}

@media (min-width:768px){
    .hud-action-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (min-width:1200px){
    .hud-action-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

.hud-action-tile{
    display:flex;
    align-items:center;
    gap:1rem;
    padding:1rem;
    border:1px solid rgba(148,163,184,.20);
    border-radius:4px;
    background: linear-gradient(135deg, rgba(15,23,42,.88), rgba(30,41,59,.72));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        0 10px 30px rgba(0,0,0,.16);
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    position:relative;
    overflow:hidden;
    text-decoration:none;
}

.hud-action-tile:hover{
    transform:translateY(-2px);
    border-color:rgba(250,204,21,.35);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        0 14px 34px rgba(0,0,0,.22);
    text-decoration:none;
}

.hud-action-icon{
    width:52px;
    height:52px;
    border-radius:4px;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.2rem;
    color:#fff;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.06);
}

.hud-action-title{
    color:#fff;
    font-weight:700;
    line-height:1.15;
}

.hud-action-subtitle{
    margin-top:.25rem;
    font-size:.82rem;
    color:rgba(255,255,255,.62);
    line-height:1.25;
}
