.ReferralSignup-module__KpPaqG__referral_signup_wrapper{justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 50px);padding:20px;display:flex}.ReferralSignup-module__KpPaqG__error_message{background-color:var(--container_background_color);text-align:center;color:#ff6b6b;border:1px solid rgba(255,68,68,.5);border-radius:10px;max-width:500px;padding:40px;font-size:1.1rem;line-height:1.6;box-shadow:0 0 20px rgba(255,68,68,.2)}.ReferralSignup-module__KpPaqG__error_container,.ReferralSignup-module__KpPaqG__success_container,.ReferralSignup-module__KpPaqG__loading_container{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:48px 32px;display:flex}.ReferralSignup-module__KpPaqG__error_icon,.ReferralSignup-module__KpPaqG__success_icon{margin-bottom:20px;font-size:4rem;animation:.5s ease-out ReferralSignup-module__KpPaqG__fadeInScale;display:none}.ReferralSignup-module__KpPaqG__error_title,.ReferralSignup-module__KpPaqG__success_title{color:var(--text_primary);margin-bottom:16px;font-size:1.25rem;font-weight:600}.ReferralSignup-module__KpPaqG__error_text,.ReferralSignup-module__KpPaqG__success_text{color:var(--text_secondary);max-width:400px;margin-bottom:16px;font-size:.95rem;line-height:1.5}.ReferralSignup-module__KpPaqG__redirect_info{color:var(--text_secondary);opacity:.6;margin-bottom:20px;font-size:.85rem}.ReferralSignup-module__KpPaqG__home_button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#c7010e 0%,#fb2c36 100%);border:1px solid rgba(251,44,54,.4);border-radius:10px;padding:10px 24px;font-size:.9rem;font-weight:600;transition:all .2s;box-shadow:0 2px 12px rgba(251,44,54,.25)}.ReferralSignup-module__KpPaqG__home_button:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(251,44,54,.35)}.ReferralSignup-module__KpPaqG__home_button:active{transform:translateY(0)}.ReferralSignup-module__KpPaqG__loading_container{gap:20px}.ReferralSignup-module__KpPaqG__loading_spinner{border:4px solid rgba(255,255,255,.1);border-top-color:var(--gold);border-radius:50%;width:50px;height:50px;animation:1s linear infinite ReferralSignup-module__KpPaqG__spin}.ReferralSignup-module__KpPaqG__loading_text{color:var(--text_secondary);opacity:.8;font-size:.95rem}@keyframes ReferralSignup-module__KpPaqG__spin{to{transform:rotate(360deg)}}@keyframes ReferralSignup-module__KpPaqG__fadeInScale{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.ReferralSignup-module__KpPaqG__referral_signup_container{border:1px solid var(--container_border_color);background:linear-gradient(135deg,rgba(17,16,17,.98) 0%,rgba(0,0,0,.95) 100%);border-radius:16px;flex-direction:column;width:100%;max-width:600px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5)}.ReferralSignup-module__KpPaqG__gradient_bg{pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 0,rgba(251,44,54,.15) 0%,transparent 70%);height:200px;position:absolute;top:0;left:0;right:0}.ReferralSignup-module__KpPaqG__content_area{z-index:1;flex:1;padding:48px 32px 32px;position:relative}.ReferralSignup-module__KpPaqG__icon_container{justify-content:center;margin-bottom:24px;display:flex}.ReferralSignup-module__KpPaqG__icon_container svg{fill:var(--gold);filter:drop-shadow(0 4px 12px rgba(221,221,221,.3))}.ReferralSignup-module__KpPaqG__header{text-align:center;margin-bottom:32px}.ReferralSignup-module__KpPaqG__header h1{color:var(--text_primary);margin-bottom:12px;font-size:1.75rem;font-weight:700;line-height:1.3}.ReferralSignup-module__KpPaqG__code{color:#fb2c36;background:linear-gradient(#ff999e 0%,#ff3d47 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.ReferralSignup-module__KpPaqG__subtitle{color:var(--text_secondary);margin-top:8px;font-size:1rem;line-height:1.5}.ReferralSignup-module__KpPaqG__benefits{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.ReferralSignup-module__KpPaqG__benefit_item{background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.02) 100%);border:1px solid rgba(221,221,221,.1);border-radius:12px;align-items:center;gap:16px;padding:1rem;transition:all .3s;display:flex}.ReferralSignup-module__KpPaqG__benefit_item:hover{border-color:rgba(221,221,221,.2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.ReferralSignup-module__KpPaqG__benefit_icon{background:linear-gradient(135deg,var(--gold)0%,var(--gold_dark)100%);border-radius:12px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;display:flex;box-shadow:0 4px 12px rgba(221,221,221,.25)}.ReferralSignup-module__KpPaqG__benefit_icon svg{fill:#000}.ReferralSignup-module__KpPaqG__benefit_content h3{color:var(--text_primary);flex:1;margin:0 0 8px;font-size:1rem;font-weight:600}.ReferralSignup-module__KpPaqG__benefit_content p{color:var(--text_secondary);flex:1;margin:0;font-size:.875rem;line-height:1.4}.ReferralSignup-module__KpPaqG__info_note{color:#60a5fa;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);border-radius:6px;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;font-size:.85rem;line-height:1.4;display:flex}.ReferralSignup-module__KpPaqG__info_note svg{fill:#60a5fa;flex-shrink:0;margin-top:2px}.ReferralSignup-module__KpPaqG__sticky_button_container{background:var(--container_background_color);border-top:1px solid var(--container_border_color);justify-content:center;width:100%;padding:24px 32px;display:flex}.ReferralSignup-module__KpPaqG__signup_button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#c7010e 0%,#fb2c36 100%);border:1px solid rgba(251,44,54,.4);border-radius:10px;width:100%;padding:14px 24px;font-size:.95rem;font-weight:600;transition:all .2s;box-shadow:0 2px 12px rgba(251,44,54,.25)}.ReferralSignup-module__KpPaqG__signup_button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px rgba(251,44,54,.35)}.ReferralSignup-module__KpPaqG__signup_button:active:not(:disabled){transform:translateY(0)}.ReferralSignup-module__KpPaqG__signup_button:disabled{cursor:not-allowed;opacity:.5}.ReferralSignup-module__KpPaqG__subtitle{color:var(--text_secondary);opacity:.85;font-size:.95rem;line-height:1.5}.ReferralSignup-module__KpPaqG__benefits_grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;width:100%;display:grid}.ReferralSignup-module__KpPaqG__benefit_card{background:var(--card_background_color,rgba(255,255,255,.05));border:1px solid var(--card_border_color,rgba(255,255,255,.1));text-align:center;border-radius:12px;flex-direction:column;align-items:center;padding:30px 20px;transition:transform .3s,box-shadow .3s;display:flex}.ReferralSignup-module__KpPaqG__benefit_card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.2)}.ReferralSignup-module__KpPaqG__benefit_icon{font-size:2rem}.ReferralSignup-module__KpPaqG__benefit_card h3{color:var(--text_primary);flex-shrink:0;margin-bottom:10px;font-size:1rem}.ReferralSignup-module__KpPaqG__benefit_content{flex-direction:column;flex-grow:1;justify-content:center;display:flex}.ReferralSignup-module__KpPaqG__benefit_card p{color:var(--text_secondary);margin-bottom:6px;font-size:.85rem;line-height:1.5}.ReferralSignup-module__KpPaqG__benefit_card p:last-child{margin-bottom:0}.ReferralSignup-module__KpPaqG__benefit_card strong{color:#4caf50;font-weight:600}@media (max-width:768px){.ReferralSignup-module__KpPaqG__referral_signup_wrapper{padding:16px}.ReferralSignup-module__KpPaqG__referral_signup_container{border-radius:12px}.ReferralSignup-module__KpPaqG__content_area{padding:32px 24px 24px}.ReferralSignup-module__KpPaqG__icon_container{margin-bottom:20px}.ReferralSignup-module__KpPaqG__icon_container svg{width:40px;height:40px}.ReferralSignup-module__KpPaqG__header{margin-bottom:24px}.ReferralSignup-module__KpPaqG__header h1{font-size:1.4rem}.ReferralSignup-module__KpPaqG__subtitle{font-size:.9rem}.ReferralSignup-module__KpPaqG__benefit_item{padding:16px}.ReferralSignup-module__KpPaqG__benefit_icon{width:40px;min-width:40px;height:40px}.ReferralSignup-module__KpPaqG__benefit_icon svg{width:20px;height:20px}.ReferralSignup-module__KpPaqG__sticky_button_container{padding:16px 24px}.ReferralSignup-module__KpPaqG__signup_button{padding:12px 20px;font-size:.9rem}.ReferralSignup-module__KpPaqG__error_container,.ReferralSignup-module__KpPaqG__success_container,.ReferralSignup-module__KpPaqG__loading_container{min-height:300px;padding:40px 20px}.ReferralSignup-module__KpPaqG__error_icon,.ReferralSignup-module__KpPaqG__success_icon{font-size:3rem}.ReferralSignup-module__KpPaqG__error_title,.ReferralSignup-module__KpPaqG__success_title{font-size:1.4rem}.ReferralSignup-module__KpPaqG__error_text,.ReferralSignup-module__KpPaqG__success_text{font-size:1rem}.ReferralSignup-module__KpPaqG__loading_spinner{width:40px;height:40px}}@media (max-width:480px){.ReferralSignup-module__KpPaqG__referral_signup_container{padding:20px}.ReferralSignup-module__KpPaqG__error_container,.ReferralSignup-module__KpPaqG__success_container,.ReferralSignup-module__KpPaqG__loading_container{padding:30px 15px}.ReferralSignup-module__KpPaqG__error_title,.ReferralSignup-module__KpPaqG__success_title{font-size:1.2rem}.ReferralSignup-module__KpPaqG__error_text,.ReferralSignup-module__KpPaqG__success_text{font-size:.9rem}}
