.form-field{margin-bottom:1rem}.form-label,.shadcn-label{margin-bottom:.25rem;font-weight:600;display:block}.shadcn-input,.input,.shadcn-select,.shadcn-textarea,.textarea{width:100%;color:var(--black);border:1px solid #e5e7eb;border-radius:6px;padding:.5rem}:root{--card-bg:#e9eef4;--card-radius:14px;--card-padding:28px;--input-bg:#fff;--input-border:#e6edf3;--input-radius:12px;--input-vert-padding:14px;--primary-contrast:#fff;--selected-border:2px solid #044086;--selected-shadow:0 6px 14px #0440860f;--button-radius:10px;--button-min-width:140px}.field-error{color:#dc2626;margin-top:.25rem;font-size:.875rem}.form-actions{gap:.75rem;margin-top:1rem;display:flex}.btn,.btn-primary,.btn-approve,.btn-reject,.btn-link{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem}.btn-primary{background:var(--primary);color:var(--primary-contrast)}.btn-approve{color:#fff;background:#16a34a}.btn-reject{color:#fff;background:#dc2626}.btn-link{color:#2563eb;background:0 0;border:none;text-decoration:underline}@media (min-width:640px){.form-layout .form-body{grid-template-columns:repeat(1,1fr);gap:1rem;display:grid}}@media (min-width:1024px){.form-layout .form-body{grid-template-columns:repeat(1,1fr)}}.grid-cols-dynamic{grid-template-columns:1fr}@media (min-width:768px){.grid-cols-dynamic{grid-template-columns:repeat(var(--cols),minmax(0,1fr))}}.form-actions{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.form-actions.align-left{justify-content:flex-start}.form-actions.align-center{justify-content:center}.form-actions.align-right{justify-content:flex-end}.action-align-end{flex-direction:column;align-items:flex-end;gap:.375rem;display:flex}.action-align-end .shadcn-field-label{text-align:right;color:#374151;margin-bottom:.15rem;font-size:.9rem}.action-align-end .button-action-wrapper{justify-content:flex-end}.action-align-end .button-action-wrapper .btn,.action-align-end .button-action-wrapper .btn-primary{min-width:120px}.form-section{margin-bottom:1rem}.section-title{color:#1f2937;margin-bottom:.5rem;font-weight:600}.shadcn-input,.input,.shadcn-select,.shadcn-textarea,.textarea{width:100%;padding:var(--input-vert-padding)1rem;border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--black)}.shadcn-input--lg{padding:calc(var(--input-vert-padding) + 2px)1.25rem}.shadcn-input:focus,.input:focus,.shadcn-select:focus,.shadcn-textarea:focus,.textarea:focus,.input-focus:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #0440860f}.shadcn-input[aria-invalid=true],.input[aria-invalid=true],.shadcn-select[aria-invalid=true],.shadcn-textarea[aria-invalid=true],.textarea[aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 4px #dc26260f}.shadcn-input[aria-invalid=true]:focus,.input[aria-invalid=true]:focus,.shadcn-select[aria-invalid=true]:focus{border-color:#dc2626;box-shadow:0 0 0 4px #dc26261f}.shadcn-input[disabled],.input[disabled],.shadcn-select[disabled],.shadcn-textarea[disabled],.textarea[disabled]{background-color:var(--input,#f9fafb);border-color:var(--gray-300,#e5e7eb);color:var(--gray,#6b7280);opacity:.85;cursor:not-allowed;pointer-events:none}.radio-card-list{gap:1rem;display:grid}.radio-card{background:var(--input-bg);border:1px solid #eef2f6;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;padding:2rem;display:flex}.radio-card.selected{border:var(--selected-border);box-shadow:var(--selected-shadow);padding:calc(1rem - 2px)}.radio-card .card-title{text-align:center;margin-bottom:.25rem;font-weight:600}.radio-card .card-desc{color:#6b7280;text-align:center;font-size:.95rem}.role-cards{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.role-card,.card{background:var(--input-bg);border-radius:var(--input-radius);text-align:center;border:1px solid #eef2f6;justify-content:center;align-items:center;padding:1rem;display:flex}.role-card.selected,.card.selected{border:var(--selected-border);box-shadow:var(--selected-shadow)}.card-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1rem;display:grid}.card{background:#fff;border:1px solid #eef2f6;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.card.selected{border-color:#044086;box-shadow:0 0 0 3px #0440860f}.card .card-title{color:#242e2c;margin-bottom:.5rem;font-weight:600}.card .card-desc{color:#6b7280;font-size:.9rem}@media (max-width:767px){.card-grid{grid-template-columns:repeat(2,1fr)}}.btn-ghost{color:var(--primary);background:0 0}@media (max-width:1024px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.role-cards{grid-template-columns:repeat(2,1fr)}.card-grid{grid-template-columns:repeat(1,1fr)}}.joined-row{align-items:center;gap:0;display:flex}.joined-input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1}.joined-suffix{color:#fff;white-space:nowrap;cursor:pointer;background:#044086;border:1px solid #044086;border-top-left-radius:0;border-bottom-left-radius:0;justify-content:center;align-items:center;min-width:96px;margin-left:-1px;padding:.65rem .9rem;display:inline-flex}.joined-suffix.ghost{color:#044086;background:0 0;border-color:#dbe7f5}.shadcn-input,.input,.shadcn-select,.shadcn-textarea,.textarea{border-radius:8px}.shadcn-floating{position:relative}.shadcn-floating .shadcn-input{padding-top:1.25rem}.shadcn-floating-label{color:#6b7280;pointer-events:none;font-size:.75rem;transition:transform .15s,font-size .15s;position:absolute;top:.5rem;left:.75rem}.shadcn-stacked-label{margin-bottom:.25rem;font-weight:600}.shadcn-input--compact{padding:.25rem .5rem;font-size:.9rem}.shadcn-input--lg{padding:.75rem 1rem;font-size:1.05rem}.shadcn-floating .shadcn-input:focus+.shadcn-floating-label,.shadcn-floating .shadcn-input:not(:placeholder-shown)+.shadcn-floating-label{font-size:.65rem;transform:translateY(-.65rem)}
