.auth_page_container{background:linear-gradient(180deg,#eef6ff,#e8f4ff);padding:14px 16px;margin-top:8px;border-radius:20px;position:relative;min-height:calc(100vh - 110px);overflow:hidden;display:flex;align-items:flex-start;justify-content:center}.auth_main_card{width:100%;max-width:990px;margin:0 auto;border:2px solid #dbeafe;background:#fff;border-radius:20px;padding:110px 60px;position:relative;z-index:10;box-shadow:0 16px 40px rgba(15,23,42,.08);max-height:calc(100vh - 150px);overflow:hidden}.auth_header_block{text-align:center;margin-bottom:14px}.auth_title{font-size:42px;font-weight:700;color:#f97316;margin-bottom:6px;letter-spacing:-.01em}.auth_subtitle{font-size:16px;color:#f97316;margin:0}.auth_small_text{font-size:12px;color:#6b7280;margin-top:4px}.auth_form_stack{display:flex;flex-direction:column;gap:9px}.auth_input_wrap{display:flex;justify-content:center;gap:10px}.auth_phone_group{display:flex;width:100%;max-width:520px;border:1px solid #f97316;border-radius:10px;overflow:hidden;background:#fff}.auth_code_prefix{padding:10px;color:#6b7280;border-right:1px solid #e5e7eb;font-size:13px}.auth_phone_input{border:none}.auth_name_input,.auth_phone_input{flex:1;width:100%;outline:none;padding:10px 12px;font-size:15px}.auth_name_input,.auth_otp_input{border-radius:10px;border:1px solid #f5b27e}.auth_otp_input{width:64px;min-width:64px;height:44px;outline:none;text-align:center;font-size:22px;font-weight:600;color:#334155}.auth_otp_input:focus{border-color:#f97316;box-shadow:0 0 0 2px rgba(249,115,22,.14)}.auth_error_text{color:#ef4444;font-size:13px;text-align:center}.auth_debug_text{color:#6b7280;font-size:11px;text-align:center;word-break:break-word}.auth_btn_row{display:flex;justify-content:center}.auth_primary_btn{width:100%;max-width:520px;background:#f97316;color:#fff;border:1px solid #f97316;border-radius:12px;padding:10px 14px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 8px 18px rgba(249,115,22,.28);transition:transform .2s ease,box-shadow .2s ease}.auth_primary_btn:disabled{cursor:not-allowed;opacity:.7}.auth_primary_btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px rgba(249,115,22,.34)}.auth_google_btn{width:100%;max-width:520px;display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto;border:1px solid #f97316;color:#f97316;background:#fff;border-radius:12px;padding:10px 14px;font-size:15px;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.auth_google_btn:disabled{opacity:.7;cursor:not-allowed}.auth_google_btn:hover:not(:disabled){background:#fff7ed;transform:translateY(-1px)}.auth_or_row{display:flex;align-items:center;width:100%;max-width:520px;margin:2px auto}.auth_or_line{flex:1;border-top:1px solid #d1d5db}.auth_or_text{padding:0 16px;color:#6b7280}.auth_link_row{text-align:center;font-size:12px;color:#6b7280}.auth_link_orange{color:#f97316;text-decoration:underline;text-underline-offset:2px}.auth_stats_wrap{margin-top:10px;border-top:1px solid #000;padding:8px 4px 0}.auth_stats_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth_stats_item{text-align:center}.auth_stats_value{display:flex;align-items:center;justify-content:center;gap:8px;min-height:24px;margin-bottom:4px}.auth_stats_label{color:#6b7280;font-size:11px}.auth_popup_overlay{position:fixed;inset:0;z-index:50;background:rgba(15,23,42,.45);backdrop-filter:blur(2px);padding:16px}.auth_popup_layout,.auth_popup_overlay{display:flex;align-items:center;justify-content:center}.auth_popup_layout{width:100%;max-width:760px;gap:0}.auth_hanu_wrap{display:none}.auth_hanu_fallback{width:100%;height:100%;border-radius:12px;background:#ffedd5;color:#ea580c;display:flex;align-items:center;justify-content:center;font-weight:600}.auth_popup_card{width:100%;max-width:403px;background:#fff;border-radius:22px;box-shadow:0 22px 52px rgba(15,23,42,.22);border:1px solid #fdba74;padding:24px 26px;display:flex;flex-direction:column;gap:16px}.auth_popup_title{font-size:24px;line-height:1.2;font-weight:700;color:#0f172a;text-align:left}.auth_popup_continue_btn{display:block;margin:0 auto;width:170px;border-radius:12px;border:1px solid #f97316;background:#f97316;color:#fff;font-weight:600;font-size:20px;padding:10px 14px;cursor:pointer}.auth_popup_continue_btn:disabled{opacity:.6;cursor:not-allowed}.auth_decor_strip{display:none}@media (min-width:640px){.auth_hanu_wrap{display:flex;width:160px;height:224px;background:transparent;align-items:flex-end;justify-content:center;position:relative;z-index:20;margin-right:-32px;margin-bottom:24px}.auth_hanu_img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;margin-bottom:62px}}@media (min-width:768px){.auth_page_container{padding:16px 24px;margin-top:6px;border-radius:20px;min-height:calc(100vh - 96px)}.auth_main_card{border-width:4px;margin-top:83px;border-radius:20px;padding:80px 30px;max-height:calc(100vh - 130px)}.auth_stats_grid{grid-template-columns:repeat(4,minmax(0,1fr))}.auth_hanu_wrap{width:224px;height:288px;margin-right:-80px}.auth_decor_strip{display:block;position:absolute;top:-140px;left:-220px;width:320px;height:160px;background:#fff;transform:rotate(-45deg);transform-origin:top right}.auth_otp_input{width:94px;min-width:94px;height:46px;font-size:24px}}