/* HDD LAND Admin Security — modern login + security center */

.sec-login-body{
  min-height:100vh;margin:0;display:grid;place-items:center;
  background:#0b1524;
  font-family:"Segoe UI",Tahoma,Arial,sans-serif;color:#e8eef7
}
.sec-login-shell{width:min(440px,92vw);padding:24px}
.sec-login-card{
  padding:28px 26px;border:1px solid #24364f;border-radius:18px;background:#121e31
}
.sec-login-brand span{
  display:inline-block;margin-bottom:10px;padding:4px 8px;border-radius:999px;
  background:#1b2f4b;color:#8eb6ff;font-size:11px;letter-spacing:.08em;text-transform:uppercase
}
.sec-login-brand strong{display:block;font-size:26px;line-height:1.15;margin-bottom:8px}
.sec-login-brand p{margin:0 0 18px;color:#9aadc4;font-size:13px;line-height:1.5}
.sec-login-form{display:grid;gap:12px}
.sec-login-form label{display:grid;gap:6px;font-size:12px;color:#b7c7da}
.sec-login-form input{
  width:100%;box-sizing:border-box;padding:12px 12px;border:1px solid #2b415d;
  border-radius:10px;background:#0d1727;color:#f3f7fc;font-size:14px
}
.sec-login-form button{
  margin-top:4px;border:0;border-radius:10px;padding:12px 14px;
  background:#006cff;color:#fff;font-weight:700;cursor:pointer
}
.sec-login-foot{margin:16px 0 0;color:#70839a;font-size:11px;text-align:center}
.sec-alert{
  margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#3a1820;color:#ffb4b4;font-size:13px
}

.sec-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.sec-tabs a{
  padding:8px 12px;border:1px solid #d5dee8;border-radius:999px;background:#fff;
  color:#35506c;text-decoration:none;font-size:12px;font-weight:700
}
.sec-tabs a.active{background:#0f2744;border-color:#0f2744;color:#fff}

.sec-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
.sec-stats article{padding:14px;border:1px solid #d7e2ee;border-radius:14px;background:#fff}
.sec-stats span{display:block;color:#6d8096;font-size:11px;margin-bottom:6px}
.sec-stats strong{display:block;font-size:24px;color:#102849}
.sec-stats small{display:block;margin-top:4px;color:#7a8ea3;font-size:11px}

.sec-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.sec-muted{color:#6f8297;font-size:12px}
.sec-ok{color:#166534;font-weight:700}
.sec-checklist{margin:0;padding-left:18px}
.sec-checklist li{margin:6px 0;color:#4b6178}
.sec-checklist li.ok{color:#166534}
.sec-checklist li.warn{color:#b45309}

.sec-form{display:grid;gap:10px}
.sec-form-grid{grid-template-columns:1fr 1fr}
.sec-form label{display:grid;gap:5px;font-size:12px;color:#35506c}
.sec-form label.wide,.sec-form .wide{grid-column:1/-1}
.sec-form input,.sec-form select,.sec-form textarea{
  padding:10px 11px;border:1px solid #cfd9e5;border-radius:9px;font:13px/1.4 inherit
}
.sec-form .check{display:flex;align-items:center;gap:8px}
.sec-role-help{margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0}
.sec-role-help p{margin:0 0 6px;color:#5d7288;font-size:11px}

.sec-users{display:grid;gap:10px}
.sec-users article{
  display:flex;justify-content:space-between;gap:12px;align-items:center;
  padding:12px;border:1px solid #d7e2ee;border-radius:12px;background:#f8fafc
}
.sec-users strong{display:block;color:#122845}
.sec-users span,.sec-users small{display:block;color:#6f8297;font-size:11px}
.sec-user-actions{display:flex;gap:8px;align-items:center}
.sec-user-actions a,.sec-user-actions button{
  border:1px solid #d0dbe8;background:#fff;border-radius:8px;padding:7px 10px;
  color:#35506c;text-decoration:none;font-size:11px;font-weight:700;cursor:pointer
}
.sec-user-actions .danger-text{color:#b42318}

.sec-secret{
  display:block;margin:8px 0;padding:10px;border-radius:8px;background:#0f172a;color:#e2e8f0;
  word-break:break-all;font-size:12px
}
.break{word-break:break-all}
.sec-login-link-box{display:flex;gap:8px}
.sec-login-link-box input{flex:1;padding:11px;border:1px solid #cfd9e5;border-radius:9px}

.sec-info{
  margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#13263f;color:#9ec5ff;font-size:13px
}
.sec-login-hint{margin:0;color:#8aa0b8;font-size:11px}
.sec-btn-ghost{
  background:transparent!important;border:1px solid #3a5270!important;color:#c5d4e8!important;font-weight:600!important
}
.sec-2fa-block{
  margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid #e2e8f0
}
.sec-2fa-block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.sec-2fa-block h3{margin:0 0 8px;font-size:14px;color:#122845}
.sec-qr-wrap{
  display:inline-flex;margin:10px 0;padding:12px;border:1px solid #d7e2ee;border-radius:12px;background:#fff
}
.sec-qr-wrap img{display:block}
.sec-details{margin:8px 0 12px}
.sec-details summary{cursor:pointer;color:#35506c;font-size:12px;font-weight:700}
.sec-email-list{margin:10px 0 0;padding-left:18px;color:#35506c;font-size:12px}
.sec-form small{color:#7a8ea3;font-weight:500}

.sec-feed{display:grid;gap:8px}
.sec-feed.live{max-height:520px;overflow:auto}
.sec-feed-row{
  display:grid;gap:4px;padding:10px 12px;border:1px solid #dce4ed;border-radius:10px;background:#fff
}
.sec-feed-row.sev-warning{border-color:#f6d5a2;background:#fffaf0}
.sec-feed-row.sev-critical{border-color:#f3b4b4;background:#fff5f5}
.sec-feed-row strong{color:#122845;font-size:12px}
.sec-feed-row span,.sec-feed-row time{color:#6f8297;font-size:11px}
.sec-feed-row code{display:block;color:#475569;font-size:10px}
.sec-live-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.sec-live-head h2{margin:0}

@media(max-width:980px){
  .sec-stats,.sec-grid-2,.sec-form-grid{grid-template-columns:1fr}
  .sec-users article{flex-direction:column;align-items:flex-start}
}
