.form-control{color:#1a1a2e;background:#fff;border:1px solid #cbccd8;border-radius:12px;outline:none;width:100%;padding:.55rem .85rem;font-size:.95rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.form-control::placeholder{color:#a7a8b8;font-weight:400}.form-control:focus{border-color:#f07b2d;box-shadow:0 0 0 3px #e8611a29}.form-control:disabled{color:#555568;cursor:not-allowed;background:#f7f7fa}.form-control[inputmode=decimal]{text-align:right}.field{margin-bottom:1.35rem}.field>.label,.field>label{letter-spacing:.01em;color:#6b7280;margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:block}.field>.label>.req,.field>label>.req{color:#a11722;margin-left:.15rem;font-weight:700}.field>.label>.info,.field>label>.info{color:#555568;cursor:help;margin-left:.35rem;display:inline-flex}.field>.label>.info>i,.field>label>.info>i{font-size:.8rem}.field>.control{position:relative}.field>.control>textarea{resize:vertical;min-height:7rem}.field>.control>.prefix,.field>.control>.suffix{color:#555568;pointer-events:none;align-items:center;font-size:.9rem;display:flex;position:absolute;top:0;bottom:0}.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{grid-template-columns:var(--label-width,180px) 1fr;align-items:start;column-gap:1rem;display:grid}.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{color:#a11722;align-items:center;gap:.4rem;margin-top:.4rem;font-size:.82rem;display:flex}.field>.form-error>.form-error-icon:before{content:"";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:"Font Awesome 7 Free";font-size:.9rem;font-style:normal;font-weight:900;line-height:1;display:inline-block}.field.is-invalid>.control>.form-control{border-color:#f3b9b9}.field.is-invalid>.control>.form-control:focus{box-shadow:0 0 0 3px #a1172229}.field.is-valid>.control>.form-control{border-color:#b7e0c5}.field.is-valid>.control>.form-control:focus{box-shadow:0 0 0 3px #1c7c4329}.checkbox,.radio{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;margin-right:1.3rem;font-weight:500;display:inline-flex}.checkbox>input,.radio>input{appearance:none;cursor:pointer;background:#fff;border:2px solid #ebebf0;flex:none;width:1.4rem;height:1.4rem;margin:0;transition:background .15s,border-color .15s,box-shadow .15s;position:relative}.checkbox>input:after,.radio>input:after{opacity:0;transition:transform .18s cubic-bezier(.34,1.56,.64,1),opacity .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.checkbox>input:hover,.radio>input:hover{border-color:#f07b2d}.checkbox>input:focus-visible,.radio>input:focus-visible{outline:none;box-shadow:0 0 0 3px #e8611a29}.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:"";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:"Font Awesome 7 Free";font-size:.5rem;font-style:normal;font-weight:900;line-height:1;display:inline-block}.checkbox>input:checked{background:#e8611a;border-color:#e8611a}.radio>input{border-radius:50%}.radio>input:after{content:"";background:#e8611a;border-radius:50%;width:.72rem;height:.72rem}.radio>input:checked{border-color:#e8611a}.form-errors.general{background:#fdecec;border:1px solid #f3b9b9;border-radius:12px;margin-bottom:1rem;padding:.8rem 1rem}.form-errors.general>.form-error{color:#a11722;margin:0}.form-errors.general>.form-error+.form-error{margin-top:.35rem}.flatpickr-calendar{border:1px solid #ebebf0;border-radius:12px;box-shadow:0 4px 16px #1a1a2e14}.flatpickr-calendar .flatpickr-months .flatpickr-month{color:#c93a1a}.flatpickr-calendar .flatpickr-day.selected,.flatpickr-calendar .flatpickr-day.selected:hover{background:#e8611a;border-color:#e8611a}.flatpickr-calendar .flatpickr-day:hover{background:#f7f7fa}.flatpickr-calendar .flatpickr-day.today{border-color:#f07b2d}
