/* agdc.css - custom styles */
.agdc-register, .agdc-login, .agdc-profile {
  max-width: 1024px;
  margin: 20px auto;
  padding: 18px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.agdc-register h3, .agdc-login h3, .agdc-profile h3 {
  text-align:center;
}

.agdc-child-row {
  display:flex;
  gap:8px;
  margin-bottom:8px;
}

.agdc-child-row .col-md-3,
.agdc-child-row .col-md-2,
.agdc-child-row .col-md-1 {
  flex: 0 0 auto;
}

label { display:block; margin-bottom:6px; font-weight:500; }
.form-control, .form-select, textarea { padding:8px; border-radius:6px; border:1px solid #ddd; }

button.btn { border-radius:8px; }

.agdc-success { background:#e8f8f7; padding:12px; border-radius:8px; }
.agdc-error { background:#ffecec; padding:12px; border-radius:8px; color:#900; }

/* smaller adjustments */
.agdc-login label, .agdc-login input { display:block; width:100%; margin-bottom:10px; }
#agdc-register-result, #agdc-login-result, #agdc-profile-result { min-height: 1.4em; }


/* Simple plugin CSS */
.agdc-register, .agdc-login {
  max-width: 980px;
  margin: 20px auto;
  background: #fff;
  padding: 18px;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
}

.agdc-register h3, .agdc-login h3 {
  text-align: left;
}

.agdc-child-row { display:flex; gap:12px; align-items:flex-end; }
.agdc-child-row .form-label { font-size: .9rem; }
.btn-remove-child { margin-top: 1.5rem; }

#agdc-register-result, #agdc-login-result { min-height: 30px; }

@media (max-width: 768px) {
  .agdc-child-row { flex-direction: column; }
}
