.bonus-box{background:#fff;border:2px solid #2ecc71;border-radius:12px;padding:32px;max-width:800px;margin:0 auto}.bonus-box__title{font-size:28px;font-weight:600;margin:0 0 8px;text-align:center}.bonus-box__subtitle{font-size:16px;margin:0 0 24px;text-align:center;color:#555}.bonus-box__form{display:flex;justify-content:center}.bonus-box__controls{display:flex;align-items:center;flex-wrap:wrap;flex-direction:column;gap:10px;width:100%;max-width:600px}.bonus-box__row{display:flex;align-items:center;width:100%}.bonus-box__input{flex:1;height:48px;padding:0 12px;border:1px solid #ccc;border-radius:4px;font-size:16px;line-height:48px;margin-right:16px}.bonus-box__input#bonus-year{margin-right:0}.bonus-box__button{background-color:#f60;color:#fff;border:none;border-radius:4px;padding:0 32px;font-size:16px;line-height:48px;cursor:pointer;transition:background .2s ease}.bonus-box__button:hover{background-color:#cc5200;border:none;color:#fff}.bonus-box__button:focus{border:none}.bonus-box__input--error{border-color:red !important}.bonus-box__error{color:red;font-size:.875em;margin-top:4px;flex:100%}.bonus-box__message{margin-top:16px;font-size:1em}.bonus-box__message--success{color:#2ecc71}.bonus-box__message--error{color:#e74c3c}.bonus-box .ui-datepicker-calendar,.bonus-box .ui-datepicker-month,.bonus-box .ui-datepicker-buttonpane,.bonus-box .ui-datepicker-prev,.bonus-box .ui-datepicker-next{display:none}.bonus-box .ui-datepicker-title{font-size:0}