/* assets/css/profile.css */

.profileWrap{ padding: 10px 0 46px; }

.profileNote{
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(11,27,43,.10);
  border-radius: 16px;
  padding: 12px 14px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 14px;
}
.profileNote b{ display:inline-block; }
.profileNote span{ color: var(--muted); font-weight: 600; font-size: 13px; }

.profileForm .cardBlock{
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(11,27,43,.10);
  border-radius: var(--radius2);
  box-shadow: 0 10px 22px rgba(11,27,43,.08);
  padding: 16px;
  margin-bottom: 14px;
}

.cardBlockHead{
  display:flex;
  align-items:flex-end;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}
.cardBlockHead h3{ margin:0; font-size: 16px; }
.cardBlockHead p{ margin:0; color: var(--muted); font-size: 13px; max-width: 68ch; }

.subTitle{
  margin: 10px 0 8px;
  font-weight: 900;
  color: var(--blue2);
  font-size: 13px;
}

.grid2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.grid3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.formGroup{ display:flex; flex-direction:column; gap:6px; }
.formGroup label{ font-weight: 800; font-size: 13px; }
.formGroup input, .formGroup textarea, .formGroup select{
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(11,27,43,.18);
  font-size: 14px;
  font-family: inherit;
  background: rgba(255,255,255,.95);
}
.formGroup input:focus, .formGroup textarea:focus, .formGroup select:focus{
  outline: none;
  border-color: var(--blue);
}

.formGroup.full{ grid-column: 1 / -1; }
.hint{ color: var(--muted); font-size: 12px; font-weight: 600; margin-top: 2px; }

.checkGroup{
  background: rgba(11,107,179,.05);
  border: 1px solid rgba(11,107,179,.12);
  border-radius: 16px;
  padding: 12px;
  display:flex;
  flex-direction:column;
  gap: 8px;
}
.checkGroup label{ font-weight: 800; font-size: 13px; color: var(--ink); }
.checkGroup input{ margin-right: 8px; }

.profileActions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 6px 0 0;
}

.uploadCard{
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(11,27,43,.10);
  border-radius: var(--radius2);
  box-shadow: 0 10px 22px rgba(11,27,43,.08);
  padding: 16px;
}

@media (max-width: 980px){
  .grid2{ grid-template-columns: 1fr; }
  .grid3{ grid-template-columns: 1fr; }
}
.docsTable .row{
  align-items: center;
}

