.bg-form-checkbox-group,.bg-form-radio-group{max-width:100%}.bg-opt-card label{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;margin:0;padding:10px 15px;position:relative;transition:all .2s ease}.bg-opt-card label:hover{background-color:#f9f9f9;border-color:#ccc}.bg-opt-card label:has(input:checked){background-color:var(--bricks-color-primary-light,#e6f0ff);border-color:var(--bricks-color-primary,#007bff);color:var(--bricks-color-primary,#007bff);font-weight:500}.bg-opt-button{gap:8px!important}.bg-opt-button label{align-items:center;background-color:#eef0f2;border:1px solid transparent;border-radius:50px;color:#333;cursor:pointer;display:inline-flex;font-size:.95em;justify-content:center;padding:8px 16px;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bg-opt-button label input,.bg-opt-card label input{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:0;margin:0;opacity:0;position:absolute;width:0}.bg-opt-button label:hover{background-color:#dfe2e6}.bg-opt-button label:has(input:checked){background-color:var(--bricks-color-primary,#007bff);box-shadow:0 4px 6px rgba(0,0,0,.1);color:#fff}.bg-opt-button label:has(input:focus-visible),.bg-opt-card label:has(input:focus-visible){outline:2px solid var(--bricks-color-primary,#007bff);outline-offset:2px}.bg-form-progress-wrapper{margin-bottom:20px;width:100%}.bg-form-progress-text{font-size:.95em;font-weight:600;margin-bottom:5px}.bg-form-progress-track{background-color:#eee;border-radius:4px;height:8px;overflow:hidden;width:100%}.bg-form-progress-fill{background-color:var(--bricks-color-primary,#0073aa);display:block;height:100%;transition:width .3s ease}.bg-form-error-msg{color:red;font-size:.9em;margin-top:5px}.bg-form-errors-summary{border:1px solid red;color:red;display:none;margin-bottom:15px;padding:10px}.bg-form-errors-summary.bg-form-summary-active{display:block}.bg-form-file-wrapper{width:100%}.bg-form-field input[type=file]{background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-size:.95em;padding:12px;transition:all .2s ease;width:100%}.bg-form-field input[type=file]:hover{background-color:#f1f3f5;border-color:var(--bricks-color-primary,#007bff)}.bg-form-field input[type=file]::file-selector-button{background:var(--bricks-color-primary,#007bff);border:none;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.05);color:#fff;cursor:pointer;font-weight:600;margin-right:15px;padding:8px 16px;transition:background .2s ease-in-out}.bg-form-field input[type=file]::file-selector-button:hover{background:var(--bricks-color-primary-dark,#0056b3)}.bg-form-field.bg-form-has-error .bg-form-checkbox-group,.bg-form-field.bg-form-has-error .bg-form-file-wrapper input,.bg-form-field.bg-form-has-error .bg-form-radio-group,.bg-form-field.bg-form-has-error input:not([type=submit]),.bg-form-field.bg-form-has-error select,.bg-form-field.bg-form-has-error textarea{background-color:#ffe6e6;border-color:#ffb3b3}.bg-form-visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.bg-form-field-description{font-size:.875em;line-height:1.4;opacity:.8}.bg-form-description-below_label{margin-bottom:6px}.bg-form-description-below_field{margin-top:6px}.bg-form-rating-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.bg-form-rating{display:inline-flex;flex-direction:row-reverse;gap:var(--bg-rating-gap,4px);justify-content:flex-end;position:relative}.bg-form-rating input{height:1px;margin:0;opacity:0;pointer-events:none;position:absolute;width:1px}.bg-form-rating label{--bg-rating-current:var(--bg-rating-color,#d1d5db);cursor:pointer;display:inline-flex;line-height:1;margin:0;transition:transform .15s ease}.bg-form-rating label svg{display:block;height:var(--bg-rating-size,28px);transition:fill .15s ease;width:var(--bg-rating-size,28px)}.bg-form-rating label svg,.bg-form-rating label svg *{fill:var(--bg-rating-current)}.bg-form-rating label i{color:var(--bg-rating-current);font-size:var(--bg-rating-size,28px);transition:color .15s ease}.bg-form-rating input:checked~label{--bg-rating-current:var(--bg-rating-active-color,#f59e0b)}.bg-form-rating:hover input:checked~label{--bg-rating-current:var(--bg-rating-color,#d1d5db)}.bg-form-rating:hover label:hover,.bg-form-rating:hover label:hover~label{--bg-rating-current:var(--bg-rating-hover-color,var(--bg-rating-active-color,#f59e0b))}.bg-form-rating label:hover{transform:scale(1.1)}.bg-form-rating input:focus-visible+label{border-radius:4px;outline:2px solid var(--bricks-color-primary,#007bff);outline-offset:2px}.bg-form-rating-text{font-size:.9em}.bg-form-rating-text:empty{display:none}.bg-form-field.bg-form-has-error .bg-form-rating label{--bg-rating-current:#ffb3b3}
