/* Portal WB GLPI Cloud - Front */
.pwbg-form-wrap {
  background: #050505 !important;
  border: 1px solid rgba(0,196,255,.35) !important;
  border-radius: 22px !important;
  padding: 24px !important;
  color: #e5edf5 !important;
  font-family: Inter, Arial, sans-serif !important;
}
.pwbg-form label {
  display: block !important;
  color: #e5edf5 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  margin-bottom: 14px !important;
}
.pwbg-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
@media(max-width: 700px) {
  .pwbg-grid { grid-template-columns: 1fr !important; }
}
.pwbg-form input[type="text"],
.pwbg-form input[type="email"],
.pwbg-form select {
  width: 100% !important;
  min-height: 46px !important;
  border-radius: 12px !important;
  border: 1px solid #263241 !important;
  background: #ffffff !important;
  color: #111827 !important;
  padding: 10px 12px !important;
  box-sizing: border-box !important;
  font-weight: 600 !important;
}
.pwbg-form input::placeholder { color: #6b7280 !important; }
.pwbg-domain-test {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 8px 0 18px !important;
  flex-wrap: wrap !important;
}
#pwbg-validate-domain {
  border: 1px solid #00c4ff !important;
  background: rgba(0,196,255,.12) !important;
  color: #00c4ff !important;
  padding: 10px 14px !important;
  border-radius: 12px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}
#pwbg-domain-result { color: #94a3b8 !important; font-size: 13px !important; font-weight: 700 !important; }
#pwbg-domain-result.ok { color: #22c55e !important; }
#pwbg-domain-result.fail { color: #ef4444 !important; }
.pwbg-terms {
  background: #080808 !important;
  border: 1px solid #1b2937 !important;
  border-left: 4px solid #00c4ff !important;
  padding: 14px !important;
  border-radius: 14px !important;
  margin: 16px 0 !important;
}
.pwbg-terms label {
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
  margin: 0 0 8px !important;
  color: #e5edf5 !important;
}
.pwbg-terms p {
  color: #94a3b8 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}
.pwbg-terms a { color: #00c4ff !important; font-weight: 800 !important; }
.pwbg-submit {
  width: 100% !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #00c4ff !important;
  color: #000 !important;
  padding: 15px 20px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  text-transform: uppercase !important;
}
.pwbg-submit:hover { background: #ffffff !important; }
.pwbg-alert {
  padding: 14px !important;
  border-radius: 14px !important;
  margin-bottom: 16px !important;
  font-weight: 800 !important;
}
.pwbg-alert-success { background: rgba(34,197,94,.12) !important; border: 1px solid rgba(34,197,94,.4) !important; color: #22c55e !important; }
.pwbg-alert-error { background: rgba(239,68,68,.12) !important; border: 1px solid rgba(239,68,68,.4) !important; color: #ef4444 !important; }

.pwbg-client-area-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 14px !important;
}
.pwbg-client-card {
  border: 1px solid rgba(0,196,255,.25) !important;
  background: #080808 !important;
  border-radius: 16px !important;
  padding: 16px !important;
}
.pwbg-client-card h4 {
  color: #00c4ff !important;
  margin-top: 0 !important;
}
.pwbg-client-card p {
  color: #cbd5e1 !important;
}

.pwbg-plugin-selection {
  margin: 18px 0 !important;
  padding: 16px !important;
  border: 1px solid rgba(0,196,255,.30) !important;
  border-radius: 16px !important;
  background: #070707 !important;
  text-align: left !important;
}
.pwbg-plugin-selection h3 {
  color: #00c4ff !important;
  margin: 0 0 8px !important;
}
.pwbg-plugin-selection p {
  color: #cbd5e1 !important;
  font-size: 13px !important;
}
.pwbg-plugin-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 10px !important;
}
.pwbg-plugin-option {
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
  border: 1px solid #1b2937 !important;
  border-radius: 12px !important;
  padding: 12px !important;
  background: #0b0b0b !important;
}
.pwbg-plugin-option small,
.pwbg-plugin-option em {
  display: block !important;
  color: #94a3b8 !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
}
.pwbg-plugin-option em {
  color: #facc15 !important;
  font-style: normal !important;
  margin-top: 5px !important;
}
.pwbg-client-plugins {
  margin-left: 18px !important;
  color: #cbd5e1 !important;
}
