/* App Settings — who can get into this platform.  Prefix .st-* */

.st-note {
    display: flex; gap: .7rem; align-items: flex-start;
    background: linear-gradient(90deg, #FFF6E5, var(--surface) 55%);
    border: 1px solid #F0DCB4; border-left: 3px solid var(--warn);
    border-radius: var(--radius); padding: .85rem 1.1rem; margin-bottom: 1rem;
}
.st-note > .bi { font-size: 1.1rem; color: #B07A12; margin-top: .1rem; }
.st-note b { display: block; font-size: .86rem; color: var(--text); margin-bottom: .15rem; }
.st-note span { font-size: .78rem; line-height: 1.55; color: var(--text-soft); }

.st-form { padding: 1rem 1.1rem 1.2rem; }
.st-label {
    display: block; font-size: .68rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: .07em; color: var(--text-dim); margin: 0 0 .3rem;
}
.st-form .form-control { margin-bottom: .1rem; }
.st-form .st-label:not(:first-child) { margin-top: .9rem; }
.st-pass { display: flex; gap: .4rem; }
.st-pass .form-control { flex: 1; }

/* ---- the list ---- */
.st-list { display: flex; flex-direction: column; }
.st-user {
    display: grid; grid-template-columns: 38px 1fr 150px auto;
    gap: .8rem; align-items: center;
    padding: .7rem 1.1rem; border-top: 1px solid var(--border-soft);
}
.st-user:first-child { border-top: 0; }
.st-user:hover { background: var(--surface-2); }

.st-avatar {
    width: 38px; height: 38px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: var(--navy-800); color: #fff; font-size: .8rem; font-weight: 700;
}
.st-who-cell { min-width: 0; }
.st-who-cell b {
    display: flex; align-items: center; gap: .4rem;
    font-size: .88rem; font-weight: 650; color: var(--text);
}
.st-who-cell span {
    display: block; font-size: .76rem; color: var(--text-dim);
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.st-you {
    font-size: .58rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em;
    padding: .06rem .32rem; border-radius: 4px;
    background: #EDF3FF; color: #1B4FA8; border: 1px solid #C6DDF7;
}
.st-meta { display: flex; flex-direction: column; line-height: 1.3; }
.st-meta span { font-size: .72rem; color: var(--text-soft); }
.st-meta .muted { font-size: .66rem; color: var(--text-dim); }
.st-actions { display: flex; gap: .35rem; }

/* ---- the welcome dialog ---- */
.st-who {
    display: flex; flex-direction: column; padding: .7rem .9rem;
    background: var(--surface-2); border: 1px solid var(--border-soft); border-radius: 8px;
}
.st-who b { font-size: .9rem; color: var(--text); }
.st-who span { font-size: .78rem; color: var(--text-dim); }

@media (max-width: 991.98px) {
    .st-user { grid-template-columns: 38px 1fr auto; }
    .st-meta { display: none; }
}
