.global-loader[data-v-686025ae]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999}.loader-content[data-v-686025ae]{padding:20px;border-radius:8px;text-align:center}.spinner[data-v-686025ae]{border:4px solid #f3f3f3;border-top:4px solid #ffe034;border-radius:50%;width:40px;height:40px;animation:spin-686025ae 1s linear infinite;margin:0 auto 10px}.message[data-v-686025ae]{color:#fff}@keyframes spin-686025ae{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.global-alerts[data-v-682ee0a2]{position:fixed;top:20px;right:20px;z-index:1000}.alert[data-v-682ee0a2]{padding:15px 20px;margin-bottom:10px;border-radius:4px;color:#fff;display:flex;justify-content:space-between;align-items:center;min-width:300px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.alert-success[data-v-682ee0a2]{background-color:#4caf50}.alert-error[data-v-682ee0a2]{background-color:#f44336}.alert-warning[data-v-682ee0a2]{background-color:#ff9800}.alert-info[data-v-682ee0a2]{background-color:#2196f3}.alert button[data-v-682ee0a2]{background:transparent;border:none;color:#fff;font-size:20px;cursor:pointer;margin-left:15px}.global-tip[data-v-2de8dcfc]{position:fixed;z-index:1000}.global-tip.bottom-right[data-v-2de8dcfc]{bottom:20px;right:20px}.global-tip.top-center[data-v-2de8dcfc]{top:20px;left:50%;transform:translateX(-50%)}.tip-content[data-v-2de8dcfc]{background:#333;color:#fff;padding:10px 15px;border-radius:4px;display:flex;align-items:center}.tip-content p[data-v-2de8dcfc]{margin:0}.tip-content button[data-v-2de8dcfc]{background:transparent;border:none;color:#fff;margin-left:10px;cursor:pointer}.modal-container[data-v-619a4f72]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1001}.modal-backdrop[data-v-619a4f72]{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.modal-wrapper[data-v-619a4f72]{position:relative;display:flex;justify-content:center;align-items:center;height:100%}@font-face{font-family:Roboto;src:url(/rhstatic/fonts/Roboto-Regular.a5023d7b.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Roboto;src:url(/rhstatic/fonts/Roboto-Medium.f40b95bf.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Roboto;src:url(/rhstatic/fonts/Roboto-Bold.ff276312.ttf) format("truetype");font-weight:700;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Roboto,sans-serif;line-height:1.6;color:#333}input{font-family:inherit;font-size:inherit}.invalid{border-color:#f44!important}.error-message{color:#f44;font-size:13px;margin-top:5px}