.form-control{width:100%;padding:.55rem .85rem;font-size:.95rem;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--input-border);border-radius:var(--radius);outline:none;transition:border-color .15s,box-shadow .15s}.form-control::placeholder{color:var(--input-placeholder);font-weight:400}.form-control:focus{border-color:var(--brand-light);box-shadow:0 0 0 3px var(--brand-focus)}.form-control:disabled{background:var(--surface-alt);color:var(--muted);cursor:not-allowed}@media(max-width:820px){.form-control{font-size:1rem}}.form-control[inputmode=decimal]{text-align:right}.field{margin-bottom:1.35rem}.field>.label,.field>label{display:block;margin-bottom:.4rem;font-size:.8rem;font-weight:600;letter-spacing:.01em;color:var(--input-label)}.field>.label>.req,.field>label>.req{margin-left:.15rem;color:var(--danger-text);font-weight:700}.field>.label>.info,.field>label>.info{display:inline-flex;margin-left:.35rem;color:var(--muted);cursor:help}.field>.label>.info>i,.field>label>.info>i{font-size:.8rem}.field>.control{position:relative}.field>.control>textarea{min-height:7rem;resize:vertical}.field>.control>.prefix,.field>.control>.suffix{position:absolute;top:0;bottom:0;display:flex;align-items:center;font-size:.9rem;color:var(--muted);pointer-events:none}.field>.control>.prefix{left:.85rem}.field>.control>.suffix{right:.85rem}.field>.control.has-prefix>.form-control{padding-left:2.2rem}.field>.control.has-suffix>.form-control{padding-right:2.4rem}.field.horizontal{display:grid;grid-template-columns:var(--label-width, 180px) 1fr;column-gap:1rem;align-items:start}.field.horizontal>.label,.field.horizontal>label{margin-bottom:0;padding-top:calc(.55rem + 1px)}.field.horizontal>.control,.field.horizontal>.form-error{grid-column:2}.field>.form-error{margin-top:.4rem}.field.is-invalid>.control>.form-control{border-color:var(--danger-border)}.field.is-invalid>.control>.form-control:focus{box-shadow:0 0 0 3px var(--danger-focus)}.field.is-valid>.control>.form-control{border-color:var(--success-border)}.field.is-valid>.control>.form-control:focus{box-shadow:0 0 0 3px var(--success-focus)}.form-error{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--danger-text)}.form-error>.form-error-icon{display:inline-flex;flex:none}.form-error>.form-error-icon:before{content:"";display:inline-block;flex:none;width:.95rem;height:.95rem;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E") center/contain no-repeat}.checkbox,.radio{display:inline-flex;align-items:center;gap:.6rem;margin-right:1.3rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox>input,.radio>input{position:relative;flex:none;width:1.4rem;height:1.4rem;margin:0;appearance:none;-webkit-appearance:none;background:var(--surface);border:2px solid var(--border);cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.checkbox>input:after,.radio>input:after{position:absolute;top:50%;left:50%;opacity:0;transform:translate(-50%,-50%) scale(0);transition:transform .18s cubic-bezier(.34,1.56,.64,1),opacity .12s}.checkbox>input:hover,.radio>input:hover{border-color:var(--brand-light)}.checkbox>input:focus-visible,.radio>input:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-focus)}.checkbox>input:checked:after,.radio>input:checked:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.field .checkbox{display:flex}.field .checkbox+.checkbox{margin-top:.5rem}.checkbox>input{border-radius:6px}.checkbox>input:after{content:"";display:inline-block;flex:none;width:.8rem;height:.8rem;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;color:var(--on-dark)}.checkbox>input:checked{background:var(--brand);border-color:var(--brand)}.radio>input{border-radius:50%}.radio>input:after{content:"";width:.72rem;height:.72rem;background:var(--brand);border-radius:50%}.radio>input:checked{border-color:var(--brand)}.form-errors.general{margin-bottom:1rem;padding:.8rem 1rem;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius)}.form-errors.general>.form-error{margin:0;color:var(--danger-text)}.form-errors.general>.form-error+.form-error{margin-top:.35rem}.flatpickr-calendar{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border)}.flatpickr-calendar .flatpickr-months .flatpickr-month{color:var(--brand-dark)}.flatpickr-calendar .flatpickr-day.selected,.flatpickr-calendar .flatpickr-day.selected:hover{background:var(--brand);border-color:var(--brand)}.flatpickr-calendar .flatpickr-day:hover{background:var(--surface-alt)}.flatpickr-calendar .flatpickr-day.today{border-color:var(--brand-light)}.form-control.color{width:3.25rem;height:2.6rem;padding:.25rem;cursor:pointer}.form-control.color::-webkit-color-swatch-wrapper{padding:0}.form-control.color::-webkit-color-swatch,.form-control.color::-moz-color-swatch{border:0;border-radius:var(--radius-sm)}
