/* =========================
   /assets/css/staff.css
   Tab/portal: STAFF (privado)
   ========================= */

html.theme-staff,
body.theme-staff{
  min-height: 100%;
  background: #050805 !important;
  background-color: #050805 !important;
  color: var(--staff-green);
}

body.theme-staff{
  font-family: var(--mono);
}

body.theme-staff .madonna-logo-wrap{ color: var(--staff-green); }
body.theme-staff .tabs{ color: var(--staff-green); }
body.theme-staff .tab-btn{ border-color: rgba(38,255,107,.7); }
body.theme-staff .tab-btn[aria-selected="true"]{ background: rgba(38,255,107,.12); }

body.theme-staff .info-shell{
  max-width:none;
  width:100%;
  min-height:100vh;
  margin:0;
}

/* STAFF terminal */
.staff-shell{
  padding: 24px 16px 40px;
}
.staff-terminal{
  border: 1px solid rgba(38,255,107,.5);
  border-radius: 12px;
  padding: 18px;
  background: rgba(0,0,0,.45);
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
  max-width: 880px;
  width: 100%;
  margin: 0 auto;
}
.staff-welcome{
  margin: 0 0 6px 0;
  font-weight: 700;
  letter-spacing: .08em;
}
.staff-hint{
  margin: 0 0 16px 0;
  opacity: .8;
}
.staff-form{
  display: grid;
  gap: 10px;
  margin-bottom: 12px;
}
.staff-label{
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.staff-input{
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(38,255,107,.4);
  background: rgba(0,0,0,.6);
  color: var(--staff-green);
  font-family: var(--mono);
}
.staff-input:focus{
  outline: 2px solid rgba(38,255,107,.55);
  outline-offset: 2px;
}
.staff-btn{
  padding: 10px 14px;
  border-radius: 8px;
  border: 1px solid var(--staff-green);
  background: rgba(38,255,107,.1);
  color: var(--staff-green);
  font-weight: 700;
  cursor: pointer;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.staff-status{
  min-height: 20px;
  margin-bottom: 12px;
  color: rgba(38,255,107,.85);
}
.staff-apps{
  margin-top: 16px;
}
.staff-title{
  margin: 0 0 10px 0;
  font-size: 16px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.staff-apps-list{
  display: grid;
  gap: 10px;
}
.staff-app-card{
  border: 1px solid rgba(38,255,107,.35);
  border-radius: 10px;
  padding: 12px;
  background: rgba(0,0,0,.35);
}
.staff-app-card a{
  color: var(--staff-green);
  font-weight: 700;
}
.staff-app-meta{
  opacity: .8;
  margin-top: 6px;
  font-size: 13px;
}
