/* Cloud Design v1.2.17 - registration consent + primary owner 2FA controls */
.auth-shell-v1217{display:grid;place-items:center}
.auth-card-v1217{width:min(100%,660px)}
.auth-card-v1217 h1{margin-bottom:10px}
.auth-lead-v1217{margin-bottom:26px}
.auth-form-v1217{display:grid;gap:16px}
.auth-field-v1217{display:grid;gap:8px}
.auth-field-v1217>span:first-child{font-weight:700;color:var(--text)}
.auth-field-v1217 input{width:100%}
.password-hint-v1217{line-height:1.45}
.auth-error-v1217{padding:12px 14px;border:1px solid rgba(255,100,120,.26);border-radius:14px;background:rgba(255,80,100,.08)}
.auth-bottom-v1217{margin-top:22px;text-align:center}

.legal-consent-v1217{
  position:relative;
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  align-items:start;
  gap:12px;
  padding:15px 16px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:rgba(255,255,255,.025);
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.legal-consent-v1217:hover{border-color:rgba(157,119,255,.34);background:rgba(157,119,255,.055)}
.legal-consent-v1217:focus-within{border-color:rgba(157,119,255,.56);box-shadow:0 0 0 3px rgba(157,119,255,.10)}
.legal-consent-v1217 input[type="checkbox"]{
  position:absolute;
  width:1px!important;
  height:1px!important;
  opacity:0;
  pointer-events:none;
}
.legal-consent-box-v1217{
  width:22px;height:22px;
  display:grid;place-items:center;
  margin-top:1px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:7px;
  background:rgba(255,255,255,.035);
  transition:all .18s ease;
}
.legal-consent-box-v1217 span{opacity:0;transform:scale(.65);font-size:14px;font-weight:900;color:#fff;transition:all .16s ease}
.legal-consent-v1217 input[type="checkbox"]:checked + .legal-consent-box-v1217{
  border-color:transparent;
  background:linear-gradient(135deg,#8f63ff,#aa78ff);
  box-shadow:0 8px 24px rgba(143,99,255,.22);
}
.legal-consent-v1217 input[type="checkbox"]:checked + .legal-consent-box-v1217 span{opacity:1;transform:scale(1)}
.legal-consent-copy-v1217{display:grid;gap:4px;line-height:1.45}
.legal-consent-copy-v1217 b{font-size:14px;color:var(--text)}
.legal-consent-copy-v1217 small{font-size:13px;color:var(--muted)}
.legal-consent-copy-v1217 a{color:#b59aff;text-decoration:none}
.legal-consent-copy-v1217 a:hover{text-decoration:underline}
.legal-consent-copy-v1217 em{font-style:normal;margin-top:2px}

.primary-owner-note-v1217{
  display:grid;gap:2px;
  max-width:360px;
  padding:10px 14px;
  border:1px solid rgba(157,119,255,.2);
  border-radius:14px;
  background:rgba(157,119,255,.06);
}
.primary-owner-note-v1217 span{font-weight:800;font-size:13px;color:#c7b4ff}
.primary-owner-note-v1217 small{color:var(--muted);line-height:1.35}
.user-search-v1217{display:flex;gap:8px;margin-bottom:16px}
.user-search-v1217 input{min-width:0;flex:1}
.user-2fa-state-v1217{display:flex;flex-wrap:wrap;gap:6px;min-width:170px}
.status-pill.warning{border-color:rgba(255,188,80,.25);background:rgba(255,188,80,.09);color:#ffd28a}
.status-pill.subtle{opacity:.78}
.user-admin-actions-v1217{display:grid;gap:9px;min-width:230px}
.user-role-form-v1217{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}
.user-role-form-v1217 select{min-width:150px}
.user-2fa-control-v1217{display:flex}
.user-2fa-control-v1217 .ghost-btn{width:100%;justify-content:center}
.danger-soft-v1217{border-color:rgba(255,106,130,.25)!important;color:#ff9caf!important;background:rgba(255,91,118,.055)!important}

html[data-theme="light"] .legal-consent-v1217{border-color:rgba(30,35,55,.10);background:rgba(30,35,55,.025)}
html[data-theme="light"] .legal-consent-v1217:hover{border-color:rgba(111,77,220,.26);background:rgba(111,77,220,.045)}
html[data-theme="light"] .legal-consent-box-v1217{border-color:rgba(30,35,55,.20);background:#fff}
html[data-theme="light"] .legal-consent-copy-v1217 a{color:#694bd8}

@media (max-width:760px){
  .auth-wrap-v1217{padding-inline:10px}
  .auth-card-v1217{padding:22px 18px}
  .legal-consent-v1217{padding:14px}
  .dashboard-head{gap:14px;align-items:flex-start}
  .primary-owner-note-v1217{max-width:none;width:100%}
  .user-search-v1217{display:grid;grid-template-columns:1fr auto}
  .users-table-v1217{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .users-table-v1217 table{min-width:980px}
  .user-role-form-v1217{grid-template-columns:1fr}
}
