.atslab-card{max-width:980px;margin:40px auto;padding:28px;border-radius:14px;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.08)}
.atslab-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.atslab-row .full{grid-column:1 / -1}
.atslab-label{margin-bottom:6px;font-weight:600}

.atslab-input,
.atslab-input[type="password"],
.atslab-input[type="email"],
.atslab-input[type="text"],
.atslab-input[type="number"],
.atslab-input[type="date"],
.atslab-field select,
.atslab-select{
		padding:10px 14px !important;
		border:1px solid #dfe3e7;
		border-radius:8px;
		width:100%;
		min-height: 30px !important;
		}	

.atslab-actions{margin-top:18px}
.atslab-btn-primary{background:#0b5fff;color:#fff;border:none;cursor:pointer}
.atslab-btn-primary:hover{filter:brightness(0.95)}
.et_pb_button.atslab-btn-primary{border-radius:12px}
.atslab-alert{margin-top:14px;padding:12px 14px;border-radius:8px}
.atslab-success{background:#e8f7ee;color:#0b8a4a}
.atslab-error{background:#fde7ea;color:#b3261e}
.atslab-auth{display:flex}
.atslab-auth.ui-right{justify-content:flex-end}
.atslab-auth.ui-left{justify-content:flex-start}
.atslab-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;z-index:9999}
.atslab-modal.open{display:flex;align-items:center;justify-content:center}
.atslab-modal .box{background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.25);padding:26px;width:min(680px,95vw);position:relative}
.atslab-modal .close{position:absolute;right:16px;top:12px;font-size:20px;cursor:pointer}
.atslab-table-wrap{overflow:auto}
.atslab-table{width:100%;border-collapse:collapse}
.atslab-table th,.atslab-table td{padding:10px;border-bottom:1px solid #eee;text-align:left}
.atslab-right{text-align:right}
.atslab-link{background:none;border:none;color:#0b5fff;cursor:pointer}
.atslab-link.danger{color:#b3261e}
.atslab-modal-center{display:flex;align-items:center;justify-content:center}
/* Einheitliche Felder */
.atslab-boolean-field input[type=radio] {width: 1rem;}
.ats-card input[type=text],
.ats-card input[type=email],
.ats-card input[type=password],
.ats-card select {
  width: 100%;
  height: 42px;          /* höher */
  padding: 8px 12px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  outline: none;
}

/* Primärbutton wie auf der Seite */
.ats-btn {
  display: inline-block;
  padding: 10px 20px;
  border-radius: 8px;
  background: #0b5e86;   /* farblich an dein Theme angepasst */
  color: #fff;
  border: none;
  cursor: pointer;
  font-weight: 600;
}
.ats-btn:hover { filter: brightness(0.95); }

/* Login-Modal Links */
.ats-login-links a { color: #0b5e86; text-decoration: none; }
.ats-login-links a:hover { text-decoration: underline; }

/* Formlayout */
.ats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.ats-grid .wide { grid-column: span 2; }
.ats-card { max-width: 880px; margin: 0 auto; box-shadow: 0 10px 30px rgba(0,0,0,.06); padding: 24px; border-radius: 14px; background: #fff; }
