/* =========================================================
   CREATIVITY BUSINESS SOLUTION - UNIVERSAL FORM STYLE
   ========================================================= */
.cbs-form { display:grid; gap:12px; }
.cbs-form-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:10px; }
.cbs-field { grid-column:span 6; min-width:0; display:grid; gap:6px; }
.cbs-field-full { grid-column:1/-1; }
.cbs-field-third { grid-column:span 4; }
.cbs-field-quarter { grid-column:span 3; }
.cbs-field-label { color:var(--cbs-text-2); font-size:var(--cbs-font-label); font-weight:850; }
.cbs-field-help { color:var(--cbs-muted); font-size:var(--cbs-font-secondary); line-height:1.4; }
.cbs-control,.cbs-select,.cbs-textarea {
    width:100%; min-width:0; min-height:var(--cbs-control-height,40px); padding:0 11px; border:1px solid var(--cbs-border); border-radius:8px;
    outline:0; color:var(--cbs-text); background:var(--cbs-input); font:inherit; font-size:var(--cbs-font-primary);
    transition:border-color 130ms ease,box-shadow 130ms ease,background 130ms ease;
}
.cbs-textarea { min-height:92px; padding-top:9px; padding-bottom:9px; resize:vertical; }
.cbs-control:hover,.cbs-select:hover,.cbs-textarea:hover { border-color:var(--cbs-accent-border); }
.cbs-control:focus,.cbs-select:focus,.cbs-textarea:focus { border-color:var(--cbs-accent); box-shadow:0 0 0 3px color-mix(in srgb,var(--cbs-accent) 15%,transparent),0 0 14px color-mix(in srgb,var(--cbs-accent-glow) 34%,transparent); }
.cbs-control::placeholder,.cbs-textarea::placeholder { color:var(--cbs-muted); opacity:.78; }
.cbs-control[disabled],.cbs-select[disabled],.cbs-textarea[disabled] { cursor:not-allowed; opacity:.58; }
.cbs-field.is-invalid :is(.cbs-control,.cbs-select,.cbs-textarea) { border-color:var(--cbs-danger); box-shadow:0 0 0 2px color-mix(in srgb,var(--cbs-danger) 16%,transparent); }
.cbs-field-error { color:var(--cbs-danger); font-size:var(--cbs-font-secondary); font-weight:700; }
.cbs-input-group { display:flex; align-items:stretch; }
.cbs-input-group>.cbs-control { border-radius:8px 0 0 8px; }
.cbs-input-addon { min-width:40px; padding:0 10px; display:grid; place-items:center; border:1px solid var(--cbs-border); border-left:0; border-radius:0 8px 8px 0; color:var(--cbs-accent); background:var(--cbs-surface-2); }
.cbs-check,.cbs-radio,.cbs-switch { display:inline-flex; align-items:center; gap:8px; color:var(--cbs-text-2); font-size:var(--cbs-font-primary); cursor:pointer; }
.cbs-check input,.cbs-radio input { width:17px; height:17px; accent-color:var(--cbs-accent-strong); }
.cbs-switch input { position:absolute; opacity:0; pointer-events:none; }
.cbs-switch-track { width:38px; height:22px; padding:2px; display:flex; border:1px solid var(--cbs-border); border-radius:999px; background:var(--cbs-input); transition:background 130ms ease,border-color 130ms ease; }
.cbs-switch-track::after { content:""; width:16px; height:16px; border-radius:50%; background:var(--cbs-muted); transition:transform 160ms ease,background 160ms ease; }
.cbs-switch input:checked + .cbs-switch-track { border-color:var(--cbs-accent-border); background:var(--cbs-accent-soft); }
.cbs-switch input:checked + .cbs-switch-track::after { transform:translateX(16px); background:var(--cbs-accent); }
.cbs-form-actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; flex-wrap:wrap; }
@media(max-width:760px){.cbs-field,.cbs-field-third,.cbs-field-quarter{grid-column:1/-1}}
