.c-button,.c-iconButton{border:1px solid transparent;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;line-height:1.2;min-height:40px;padding:0 14px;background:#eef2f7;color:var(--text);transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.c-button:hover,.c-iconButton:hover{transform:translateY(-1px)}.c-button:focus-visible,.c-iconButton:focus-visible{outline:none;box-shadow:var(--focus)}.c-button--primary{background:var(--blue);color:#fff}.c-button--primary:hover{background:var(--blue2)}.c-button--secondary{background:#e8eef7;color:#111827;border-color:#d5deeb}.c-button--outline{background:#fff;color:var(--text);border-color:var(--line2)}.c-button--warning{background:#f59e0b;color:#111827}.c-button--batch{background:var(--purple);color:#fff}.c-button--danger{background:var(--red);color:#fff}.c-button--xs{min-height:30px;border-radius:8px;font-size:12px;padding:0 10px}.c-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.c-buttonRow{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.c-buttonRow--right{justify-content:flex-end}.c-iconButton{width:42px;padding:0;background:#fff;border-color:var(--line)}
@media(max-width:640px){.c-buttonRow{display:grid}.c-button{width:100%}}


/* Button aliases used across PHP views */
.c-btn{border:1px solid transparent;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;line-height:1.2;min-height:40px;padding:0 14px;background:#eef2f7;color:var(--text);transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;text-decoration:none;white-space:nowrap}
.c-btn:hover{transform:translateY(-1px)}
.c-btn:focus-visible{outline:none;box-shadow:var(--focus)}
.c-btn--primary{background:var(--blue);color:#fff;border-color:var(--blue)}
.c-btn--primary:hover{background:var(--blue2);border-color:var(--blue2)}
.c-btn--secondary,.c-btn:not([class*="c-btn--"]){background:#f8fafc;color:#111827;border-color:#d5deeb}
.c-btn--secondary:hover,.c-btn:not([class*="c-btn--"]):hover{background:#eef2f7}
.c-btn--dark{background:#111827;color:#fff;border-color:#111827}
.c-btn--warning{background:#f59e0b;color:#111827;border-color:#f59e0b}
.c-btn--output{background:var(--purple);color:#fff;border-color:var(--purple)}
.c-btn--danger{background:var(--red);color:#fff;border-color:var(--red)}
.c-btn--sm{min-height:34px;border-radius:9px;font-size:12px;padding:0 10px}
.c-btn--xs{min-height:30px;border-radius:8px;font-size:12px;padding:0 9px}
.c-btn:disabled{opacity:.48;cursor:not-allowed;transform:none}
.c-btnIcon{font-size:1.05em;line-height:1}
@media(max-width:640px){.c-formActions .c-btn,.p-formNav .c-btn{width:100%;min-height:48px}.c-actions{display:grid}.c-actions .c-btn{width:100%}}
.c-btn--success{background:var(--green);color:#fff;border-color:var(--green)}


/* Step12: stronger next action for public form */
.c-btn--next{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-color:#1d4ed8;box-shadow:0 10px 22px rgba(37,99,235,.22)}
.c-btn--next:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);border-color:#1e40af}
.p-formNav .c-btn--secondary{background:#fff;color:#475569;border-color:#cbd5e1;box-shadow:none}
.p-formNav .c-btn--next{min-width:136px;font-weight:900}
@media(max-width:640px){.p-formNav .c-btn--next{min-height:56px;font-size:16px}}

.c-btn--disabled,.c-btn[aria-disabled="true"]{opacity:.48;cursor:not-allowed;pointer-events:none;background:#e5e7eb;color:#64748b;border-color:#cbd5e1;transform:none}
.c-btn--disabled:hover,.c-btn[aria-disabled="true"]:hover{transform:none;background:#e5e7eb}
