:root{
  --confirm_info-bg:#eef6ff;  --confirm_info-border:#3b82f6; --confirm_info-text:#1e3a8a;
  --confirm_warn-bg:#fff7ed;  --confirm_warn-border:#f59e0b; --confirm_warn-text:#7c2d12;
  --confirm_error-bg:#fef2f2; --confirm_error-border:#ef4444; --confirm_error-text:#7f1d1d;
  --confirm_fg:#111827; --confirm_border:#e5e7eb; --confirm_shadow:0 20px 60px rgba(0,0,0,.25);
}
.confirm_overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.45);z-index:9999}
.confirm_modal{width:min(520px,100%);background:#fff;border-radius:14px;border:2px solid transparent;box-shadow:var(--confirm_shadow);overflow:hidden}
.confirm_header{display:flex;gap:12px;align-items:center;padding:16px 20px;font:700 18px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.confirm_body{padding:0 20px 20px 20px;color:var(--confirm_fg);font:400 16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.confirm_actions{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;background:#f9fafb;border-top:1px solid var(--confirm_border)}
.confirm_icon{font-size:22px;line-height:1}

.confirm_info{border-color:var(--confirm_info-border)}
.confirm_info .confirm_header{background:var(--confirm_info-bg);color:var(--confirm_info-text)}
.confirm_warn{border-color:var(--confirm_warn-border)}
.confirm_warn .confirm_header{background:var(--confirm_warn-bg);color:var(--confirm_warn-text)}
.confirm_error{border-color:var(--confirm_error-border)}
.confirm_error .confirm_header{background:var(--confirm_error-bg);color:var(--confirm_error-text)}

.confirm_btn{
	display:inline-block;
	text-decoration:none;
	font-weight:600;
	color:#fff;                      /* weiße Schrift */
	background:var(--primary);       /* Blau aus Tokens */
	padding:12px 16px;
	border-radius:var(--radius);
	border:none;                     /* kein Standard-Rand */
	transition:background .2s ease, box-shadow .2s ease;
}

.confirm_btn:hover{
	background:var(--primary-hover); /* dunkleres Blau */
	box-shadow: inset 0 -3px 0 var(--accent); /* gelber Balken unten bei Hover */
}

.confirm_btn-primary{border-color:#111827;background:var(--primary-hover);color:#fff}
.confirm_btn-primary:hover{filter:brightness(.9)}