@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";.dm_popup_notifications{position:fixed;right:16px;bottom:16px;z-index:10010;display:flex;flex-direction:column;gap:8px;pointer-events:none;width:min(360px,calc(100vw - 24px))}.dm_popup_box{position:relative;overflow:hidden;pointer-events:auto;width:100%;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#1c2027f2;color:#fff;box-shadow:0 10px 24px #0000004d;padding:11px 12px;display:flex;align-items:center;gap:11px;cursor:pointer;text-align:left;animation:dmPopupSlideIn .24s ease-out;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.dm_popup_box:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#5f79ff,#7bc5ff);opacity:.85}.dm_popup_box.is-closing{animation:dmPopupSlideOut .2s ease-in forwards}.dm_popup_box:hover{transform:translateY(-1px);border-color:#5f79ffb8;box-shadow:0 14px 28px #0000005c}.dm_popup_box:focus-visible{outline:none;border-color:#7bc5fff2;box-shadow:0 0 0 2px #7bc5ff40,0 14px 28px #0000005c}.dm_popup_avatar{width:42px;height:42px;border-radius:999px;object-fit:cover;border:1px solid rgba(255,255,255,.24);flex-shrink:0;background:#1f2228}.dm_popup_content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dm_popup_username{font-size:14px;font-weight:600;color:#f4f7ff;line-height:1.2}.dm_popup_message{font-size:13px;color:#c7cfde;line-height:1.35;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes dmPopupSlideIn{0%{opacity:0;transform:translate(18px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes dmPopupSlideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(20px) scale(.99)}}@media (max-width: 640px){.dm_popup_notifications{left:12px;right:12px;bottom:12px;width:auto}.dm_popup_box{border-radius:12px;padding:10px 11px}}.social_popup_notifications{position:fixed;right:16px;bottom:16px;width:min(368px,calc(100vw - 24px));z-index:10020;pointer-events:none}.social_popup_card{pointer-events:auto;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#1d222af5;color:#fff;box-shadow:0 14px 34px #00000057;overflow:hidden;animation:socialPopupSlideIn .24s ease-out}.social_popup_card.is-closing{animation:socialPopupSlideOut .2s ease-in forwards}.social_popup_card_body{display:flex;align-items:center;gap:10px;padding:12px;cursor:pointer}.social_popup_card_body:hover{background:#ffffff08}.social_popup_card_body:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #79bbff73}.social_popup_avatar{width:42px;height:42px;border-radius:999px;object-fit:cover;border:1px solid rgba(255,255,255,.28);background:#1d2027;flex-shrink:0}.social_popup_content{min-width:0;flex:1}.social_popup_title{font-size:13px;font-weight:700;color:#9cb6ff;line-height:1.2;margin-bottom:2px}.social_popup_text{font-size:13px;color:#d8deec;line-height:1.35;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.social_popup_actions{display:flex;gap:8px;padding:0 12px 12px}.social_popup_btn{flex:1;height:34px;border:0;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .12s ease,filter .12s ease,opacity .12s ease}.social_popup_btn:disabled{cursor:not-allowed;opacity:.65}.social_popup_btn:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.05)}.social_popup_btn_accept{background:linear-gradient(135deg,#42b67d,#329b68);color:#fff}.social_popup_btn_reject{background:linear-gradient(135deg,#f0545a,#d64248);color:#fff}@keyframes socialPopupSlideIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes socialPopupSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}@media (max-width: 640px){.social_popup_notifications{left:12px;right:12px;bottom:12px;width:auto}}.hl-page-hidden{display:none!important}.home-loading-screen{min-height:100vh;display:grid;place-items:center;background:var(--bg-primary, #0f1527);color:var(--text-primary, #e8eefc)}.route-css-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:10}.route-css-loading-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;background:var(--bg-primary, rgba(15, 21, 39, .95));display:grid;place-items:center;pointer-events:all}.route-css-loading-spinner{width:36px;height:36px;border:3px solid var(--accent-light, rgba(114, 137, 218, .2));border-top-color:var(--accent, #7289da);border-radius:50%;animation:routeCssSpinAnim .65s linear infinite}@keyframes routeCssSpinAnim{to{transform:rotate(360deg)}}#main_content{opacity:1;transition:opacity .15s ease-out}#main_content.loading{opacity:0;transition:none}.home_page_shell{min-height:100vh}.content-panel{border:1px solid var(--border-primary, rgba(255, 255, 255, .12));background:var(--bg-container, rgba(10, 16, 37, .72));border-radius:16px;padding:20px}.content-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.content-panel h2{margin:0}.content-panel p{margin:0;color:var(--text-secondary, #c6d0ea)}.overview-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.overview-card{border-radius:14px;border:1px solid var(--border-primary, rgba(255, 255, 255, .1));background:var(--bg-hover, rgba(255, 255, 255, .03));padding:16px}.overview-card h3{margin:0 0 8px}@media (max-width: 1100px){.overview-grid{grid-template-columns:1fr}}.dm_typing_indicator{display:flex;align-items:center;gap:12px;padding:8px 16px}.dm_typing_avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.dm_typing_content{display:flex;align-items:center;gap:8px}.dm_typing_dots{display:flex;gap:3px}.dm_typing_dot{width:4px;height:4px;background:var(--accent, #7289da);border-radius:50%;animation:dmTypingAnim 1.4s ease-in-out infinite both}.dm_typing_dot:nth-child(1){animation-delay:-.32s}.dm_typing_dot:nth-child(2){animation-delay:-.16s}.dm_typing_dot:nth-child(3){animation-delay:0s}.dm_typing_text{color:#8e9297;font-size:12px;font-style:italic}@keyframes dmTypingAnim{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.message_file_card{border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:10px;background:#ffffff08}.message_file_name{color:#d7def0;font-size:13px;margin-bottom:8px;word-break:break-word}.message_file_actions{display:flex;gap:8px;margin-top:8px}.message_file_action_btn{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.2);color:#dce5fb;text-decoration:none;font-size:12px;background:#ffffff0f}.message_file_action_btn:hover{background:#ffffff1f}.upload_progress_box{margin-top:8px;padding:8px 4px 0}.upload_progress_label{color:#ccd7f2;font-size:12px;margin-bottom:6px}.upload_progress_track{width:100%;height:7px;border-radius:999px;background:#ffffff26;overflow:hidden}.upload_progress_fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#4cc9f0,#43aa8b);transition:width .2s ease}.messages_toast{position:fixed;right:20px;top:20px;z-index:1200;min-width:220px;max-width:320px;padding:10px 12px;border-radius:10px;color:#fff;font-size:13px;border:1px solid rgba(255,255,255,.2);box-shadow:0 6px 20px #0003}.messages_toast_success{background:#29845af2}.messages_toast_error{background:#b03442f2}.messages_toast_info{background:#4363aef2}.chat_input_wrapper.drag_active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-strong);background:var(--bg-input-focus)}.message_media_has_download{position:relative;width:fit-content;max-width:100%}.message_media_has_download>img,.message_media_has_download>video,.message_media_has_download>audio{display:block}.message_download_btn{position:absolute;right:10px;bottom:10px;width:32px;height:32px;border-radius:50%;background:#0f1527c7;border:1px solid rgba(255,255,255,.2);display:inline-flex;align-items:center;justify-content:center;z-index:2}.message_download_btn:hover{background:#1e2c52f0}.message_download_btn img{width:15px;height:15px;filter:brightness(0) invert(1)}.message_file_card_has_download{display:flex;align-items:center;justify-content:space-between;gap:10px}.message_file_card_has_download .message_file_name{margin-bottom:0}.message_download_btn_inline{position:static;flex-shrink:0}.modal_image{transition:transform .2s ease}.dm_call_overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;pointer-events:none}.dm_call_panel{position:fixed;right:20px;bottom:20px;width:min(340px,calc(100vw - 24px));min-width:260px;border-radius:8px;background:#2f3136;box-shadow:0 4px 12px #0006;overflow:hidden;pointer-events:auto;cursor:move;user-select:none;-webkit-user-select:none;touch-action:none;transition:box-shadow .2s ease;will-change:left,top,transform}.dm_call_panel.dragging{transition:none!important;cursor:grabbing;box-shadow:0 10px 20px #0000008c}.dm_call_panel.dragging *{-webkit-user-select:none;user-select:none}.dm_call_music_info{display:flex;align-items:center;gap:10px;padding:10px 12px;background:linear-gradient(135deg,#5865f233,#3ba55c29);border-bottom:1px solid rgba(255,255,255,.08)}.dm_call_music_thumb{width:48px;height:48px;border-radius:8px;object-fit:cover;background:#202225;border:1px solid rgba(255,255,255,.14);flex-shrink:0}.dm_call_music_meta{min-width:0;flex:1}.dm_call_music_title{color:#fff;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm_call_music_time{margin-top:2px;color:#b9bbbe;font-size:11px}.dm_call_user_row{display:flex;align-items:center;gap:12px;padding:12px}.dm_call_avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid transparent;flex-shrink:0;transition:border-color .18s ease,box-shadow .18s ease}.dm_call_avatar.dm_call_avatar_speaking{border-color:#3ba55c;box-shadow:0 0 0 2px #3ba55c52,0 0 12px #3ba55c8c;animation:dmCallRemoteSpeakingPulse 1.1s ease-in-out infinite}.dm_call_avatar.dm_call_avatar_muted{border-color:#ed4245;box-shadow:0 0 0 2px #ed424559,0 0 10px #ed424580;animation:none}@keyframes dmCallRemoteSpeakingPulse{0%,to{box-shadow:0 0 0 2px #3ba55c47,0 0 8px #3ba55c6b}50%{box-shadow:0 0 0 2px #3ba55c6b,0 0 16px #3ba55cb3}}.dm_call_user_info{min-width:0}.dm_call_name{color:#fff;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm_call_status{color:#b9bbbe;font-size:12px;margin-top:2px}.dm_call_video_container{width:100%;height:300px;display:none;background:#000;flex-wrap:wrap;justify-content:center;align-content:flex-start}.dm_call_video_container.active{display:flex}.dm_video_wrapper{position:relative;display:none;box-sizing:border-box;border:1px solid #2f3136;overflow:hidden}.dm_video_wrapper.active{display:block}.dm_call_video_container.dm_layout_1 .dm_video_wrapper.active{width:100%;height:100%}.dm_call_video_container.dm_layout_2 .dm_video_wrapper.active{width:100%;height:50%}.dm_call_video_container.dm_layout_3 .dm_video_wrapper.active,.dm_call_video_container.dm_layout_4 .dm_video_wrapper.active{width:50%;height:50%}.dm_video_wrapper video{width:100%;height:100%;object-fit:contain;background:#000}.dm_video_label{position:absolute;top:8px;left:8px;background:#0009;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;pointer-events:none;z-index:10}.dm_call_actions{display:flex;gap:8px;justify-content:center;width:100%;flex-wrap:wrap;padding:0 12px 12px;box-sizing:border-box}.dm_call_btn{width:32px;height:32px;border-radius:50%;border:none;background:#36393f;color:#b9bbbe;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:6px}.floating-voice-widget{position:fixed;bottom:20px;right:20px;width:300px;background:var(--bg-message-actions);border-radius:8px;box-shadow:0 8px 16px #0006;z-index:9998;cursor:move;user-select:none;-webkit-user-select:none;touch-action:none;transition:box-shadow .2s ease;animation:reactWidgetSlideIn .25s ease-out;will-change:left,top,transform}.floating-voice-widget.dragging{transition:none!important;cursor:grabbing;box-shadow:0 10px 20px #0000008c}.floating-voice-widget.dragging *{-webkit-user-select:none;user-select:none}@keyframes reactWidgetSlideIn{0%{transform:translateY(70px);opacity:0}to{transform:translateY(0);opacity:1}}.floating-voice-widget:hover{box-shadow:0 8px 16px #0009}.widget-header{padding:12px 16px;border-bottom:1px solid var(--bg-tertiary);display:flex;justify-content:space-between;align-items:center;background:var(--bg-primary);border-radius:8px 8px 0 0}.widget-group-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.widget-group-info span:first-child{color:var(--text-secondary);font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-group-info span:last-child{color:var(--text-muted);font-size:11px}.widget-return-btn{background:var(--border-secondary);border:none;width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--text-secondary);flex-shrink:0;margin-left:8px}.widget-return-btn:hover:not(:disabled){background:var(--accent);color:var(--text-primary)}.widget-return-btn:disabled{opacity:.6;cursor:default}.widget-minimize-btn{background:transparent;border:none;width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--text-muted);position:absolute;bottom:8px;right:8px;z-index:1000}.widget-minimize-btn:hover{background:var(--border-secondary);color:var(--text-primary)}.widget-minimize-btn svg{transition:transform .3s ease}#floating_voice_widget.minimized .widget-header{display:none!important}#floating_voice_widget.minimized .widget-participants{padding:8px!important;border-radius:8px!important}#floating_voice_widget.minimized .widget-participant-name{display:none!important}#floating_voice_widget.minimized .widget-participant{min-width:auto!important;width:auto!important;padding:0!important}#floating_voice_widget.minimized .widget-minimize-btn svg{transform:rotate(180deg)}#floating_voice_widget.minimized .widget-voice-controls,#floating_voice_widget.minimized .widget-screen-share-grid{display:none!important}.widget-participants{padding:12px;display:flex;flex-wrap:wrap;gap:8px;max-height:320px;overflow-y:auto;background:var(--bg-message-actions);border-radius:0 0 8px 8px}.widget-participant{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}.widget-screen-share-grid{width:100%;display:flex;flex-direction:column;gap:8px}.widget-screen-share{width:100%;display:flex;flex-direction:column;gap:6px;border:1px solid var(--border-secondary);border-radius:8px;padding:6px;background:#0003}.widget-screen-share-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.02em}.widget-screen-video{width:100%;max-height:170px;border-radius:6px;background:#000}.widget-participant-music{width:100%;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding:8px;border-radius:8px;background:linear-gradient(135deg,#5865f240,#3ba55c38);border:1px solid rgba(88,101,242,.35)}.widget-participant-music .widget-participant-avatar{width:40px;height:40px;outline:2px solid #3ba55d}.widget-participant-music .widget-participant-name{max-width:110px;margin-right:auto}.widget-music-time{font-size:11px;color:var(--text-muted);min-width:72px;text-align:right}.widget-music-actions{display:inline-flex;gap:4px}.widget-music-actions button{border:none;width:22px;height:22px;border-radius:999px;cursor:pointer;background:#00000047;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;padding:0}.widget-music-actions button:hover{background:#00000070}.widget-participant-avatar{width:48px;height:48px;border-radius:50%;border:3px solid transparent;object-fit:cover;background-color:var(--bg-tertiary);outline:2px solid var(--border-secondary);outline-offset:0}.widget-participant-avatar.widget-participant-speaking{outline:3px solid #3ba55d;outline-offset:2px;animation:widgetSpeakingPulse 1.5s ease-in-out infinite}@keyframes widgetSpeakingPulse{0%,to{outline-color:#3ba55d;outline-offset:2px}50%{outline-color:#2d7d46;outline-offset:3px}}.widget-participant-avatar.widget-participant-mic-muted{outline:3px solid #ed4245;outline-offset:2px}.widget-participant-name{color:var(--text-secondary);font-size:12px;font-weight:500;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;background:#0003;padding:2px 6px;border-radius:4px}.widget-participant-muted{opacity:.6}.widget-voice-controls{display:flex;gap:8px;padding:8px 12px;background:var(--bg-primary);border-top:1px solid var(--bg-tertiary);justify-content:center}.widget-voice-control-btn{background:var(--border-secondary);border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.widget-voice-control-btn:hover:not(:disabled){background:var(--accent);transform:scale(1.05)}.widget-voice-control-btn:disabled{opacity:.6;cursor:default}.widget-voice-control-btn.muted{background:#ed4245}.widget-voice-control-btn img{width:18px;height:18px;filter:brightness(0) invert(1)}.widget-leave-btn{background:#ed4245}.widget-leave-btn:hover{background:#c03537!important}@media (max-width: 900px){.floating-voice-widget{right:10px;bottom:10px;width:250px}}.dm_call_btn:hover{background:#40444b;color:#fff}.dm_call_btn img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.dm_call_btn_active{background:#3ba55c;color:#fff}.dm_call_btn_warn,.dm_call_btn_reject{background:#ed4245;color:#fff}.dm_call_btn_reject:hover{background:#c03537}.dm_call_btn_accept{background:#3ba55c;color:#fff}.dm_call_btn_large{width:auto;min-width:104px;height:34px;border-radius:18px;padding:0 12px;gap:6px;font-size:12px;font-weight:600}.dm_call_btn_large img{width:15px;height:15px}.dm_call_btn:disabled{opacity:.55;cursor:not-allowed}.dm_audio_settings_modal{margin:0 12px 12px;text-align:left;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px;background:#36393f}.dm_audio_settings_header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#fff;font-size:14px;font-weight:600}.dm_audio_settings_header button{border:none;background:#ffffff1f;color:#fff;width:22px;height:22px;border-radius:50%;cursor:pointer}.dm_audio_settings_label,.dm_audio_test_label{color:#b9bbbe;font-size:12px;margin-bottom:6px;display:block}.dm_audio_settings_select{width:100%;border:1px solid #202225;border-radius:6px;background:#202225;color:#fff;padding:8px;margin-bottom:10px}.dm_audio_test_track{width:100%;height:10px;border-radius:5px;background:#202225;overflow:hidden}.dm_audio_test_fill{height:100%;width:0;border-radius:5px;background:#3ba55c;transition:width .06s linear}.dm_youtube_panel{margin:0 12px 12px;text-align:left;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px;background:#36393f}.dm_youtube_title{color:#fff;font-size:13px;font-weight:600;margin-bottom:8px}.dm_youtube_input{width:100%;border:1px solid #202225;border-radius:6px;background:#202225;color:#fff;padding:8px;margin-bottom:10px;box-sizing:border-box}.dm_youtube_actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.dm_youtube_actions button{border:none;border-radius:6px;background:#4f545c;color:#fff;font-size:11px;padding:6px 8px;cursor:pointer}.dm_youtube_actions button:hover{background:#5d6269}.dm_youtube_volume_row{display:flex;align-items:center;gap:8px;color:#b9bbbe;font-size:12px}.dm_youtube_volume_row input[type=range]{flex:1}@media (max-width: 768px){.dm_call_panel{right:8px;bottom:8px;width:calc(100vw - 16px);min-width:0}.dm_call_video_container{height:220px}.dm_call_music_thumb{width:42px;height:42px}}.login-page{--primary: #3b82f6;--primary-dark: #2563eb;--primary-light: #60a5fa;--secondary: #8b5cf6;--accent: #10b981;--error: #ef4444;--bg-primary: #0a0a0f;--bg-secondary: #111118;--bg-tertiary: #1a1a24;--bg-card: rgba(17, 17, 24, .8);--text-primary: #ffffff;--text-secondary: #e2e8f0;--text-muted: #94a3b8;--text-disabled: #64748b;--border-primary: rgba(59, 130, 246, .15);--border-accent: rgba(59, 130, 246, .3);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--glow-primary: 0 0 30px rgba(59, 130, 246, .2);min-height:100vh;color:var(--text-primary);line-height:1.6;background:var(--bg-primary);position:relative;overflow:hidden}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:9999}.loader{width:50px;height:50px;border:3px solid var(--border-primary);border-top:3px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}.ambient-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.08) 0%,transparent 60%),radial-gradient(circle at 80% 70%,rgba(139,92,246,.06) 0%,transparent 60%),radial-gradient(circle at 50% 50%,rgba(16,185,129,.04) 0%,transparent 70%),linear-gradient(135deg,#3b82f605,#8b5cf605)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.03;background-image:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:30px 30px;animation:grain 15s steps(10) infinite}.floating-elements{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.floating-element{position:absolute;width:3px;height:3px;background:linear-gradient(45deg,var(--primary),var(--secondary));border-radius:50%;opacity:.4;animation:float 25s infinite linear}.floating-element:nth-child(1){left:10%;animation-delay:0s}.floating-element:nth-child(2){left:20%;animation-delay:3s}.floating-element:nth-child(3){left:30%;animation-delay:6s}.floating-element:nth-child(4){left:40%;animation-delay:9s}.floating-element:nth-child(5){left:50%;animation-delay:12s}.login-container{min-height:100vh;display:flex;position:relative;z-index:3}.left-side{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 40%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(139,92,246,.08) 0%,transparent 50%);position:relative;padding:60px}.left-side:before{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(to bottom,transparent,var(--border-primary),transparent)}.brand-logo{width:120px;height:120px;margin-bottom:40px;position:relative;animation:logoFloat 6s ease-in-out infinite}.brand-logo img{width:100%;height:100%;filter:drop-shadow(0 8px 32px rgba(59,130,246,.3))}.brand-title{font-size:48px;font-weight:900;margin-bottom:24px;background:linear-gradient(135deg,var(--primary),var(--secondary),var(--primary-light));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 40px rgba(59,130,246,.2)}.brand-subtitle{font-size:20px;color:var(--text-secondary);font-weight:500;text-align:center;max-width:320px;line-height:1.6}.right-side{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 60px}.login-form-container{width:100%;max-width:420px;animation:slideInRight .8s ease .2s backwards}.login-header{text-align:center;margin-bottom:36px}.login-header h2{font-size:28px;font-weight:800;margin-bottom:10px;color:var(--text-primary)}.login-header p{color:var(--text-secondary);font-size:15px;font-weight:400}.login-form{margin-bottom:28px}.login-form label{display:block;color:var(--text-primary);margin-bottom:12px;font-size:14px;font-weight:600;letter-spacing:.5px}.form-group{margin-bottom:20px;position:relative}.form-group input{width:100%;padding:16px 18px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:14px;color:var(--text-primary);font-size:15px;font-weight:500;transition:all .3s ease;box-shadow:var(--shadow-sm)}.form-group input:focus{outline:none;border-color:var(--border-accent);background:var(--bg-tertiary);box-shadow:var(--glow-primary);transform:translateY(-2px)}.form-group input::placeholder{color:var(--text-muted)}.password-wrapper{position:relative;width:100%}.password-wrapper input{padding-right:50px}.password-toggle{position:absolute;right:18px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.password-toggle:hover{color:var(--primary);background:#3b82f61a}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.remember-me{display:flex;align-items:center;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);-webkit-user-select:none;user-select:none;position:relative;padding-left:32px}.remember-me input[type=checkbox]{position:absolute;opacity:0;height:0;width:0}.checkmark{position:absolute;top:50%;left:0;transform:translateY(-50%);height:18px;width:18px;background:var(--bg-card);border:2px solid var(--border-primary);border-radius:5px;transition:all .2s ease}.remember-me:hover .checkmark{border-color:var(--border-accent)}.remember-me input:checked~.checkmark{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-color:var(--primary)}.checkmark:after{content:"";position:absolute;display:none;left:5px;top:1px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.remember-me input:checked~.checkmark:after{display:block}.forgot-password{color:var(--primary);text-decoration:none;font-size:13px;font-weight:600;padding:6px 10px;border-radius:8px}.forgot-password:hover{color:var(--primary-light);background:#3b82f61a}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--error);padding:14px 18px;border-radius:12px;font-size:13px;margin-bottom:20px}.login-btn{width:100%;padding:16px 22px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:14px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:var(--glow-primary);margin-bottom:20px}.login-btn:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 14px 36px #3b82f64d}.login-btn:disabled{background:var(--text-disabled);cursor:not-allowed;transform:none;box-shadow:none}.divider{display:flex;align-items:center;margin:20px 0;color:var(--text-muted);font-size:13px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--border-primary),transparent)}.divider span{padding:0 14px;font-weight:500}.g_id_signin{margin:0 auto 20px;max-width:100%;display:flex;justify-content:center;width:100%}.register-link{text-align:center;margin-top:20px}.register-link p{color:var(--text-secondary);font-size:13px}.register-link a{color:var(--primary);text-decoration:none;font-weight:600}.register-link a:hover{color:var(--primary-light)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes grain{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-5%,-10%) rotate(1deg)}20%{transform:translate(-15%,5%) rotate(-1deg)}30%{transform:translate(7%,-25%) rotate(2deg)}40%{transform:translate(-5%,25%) rotate(-2deg)}50%{transform:translate(-15%,10%) rotate(1deg)}60%{transform:translate(15%) rotate(-1deg)}70%{transform:translateY(15%) rotate(2deg)}80%{transform:translate(3%,35%) rotate(-2deg)}90%{transform:translate(-10%,10%) rotate(1deg)}}@keyframes float{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) scale(1);opacity:0}}@keyframes logoFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media (max-width: 1024px){.login-container{flex-direction:column}.left-side{flex:none;min-height:35vh;padding:40px 20px}.left-side:before{display:none}.brand-logo{width:80px;height:80px;margin-bottom:20px}.brand-title{font-size:36px;margin-bottom:16px}.brand-subtitle{font-size:16px}.right-side{padding:40px 20px}}@media (max-width: 768px){.login-page{overflow-y:auto}.left-side{display:none;min-height:30vh;padding:30px 20px}.brand-logo{width:60px;height:60px;margin-bottom:16px}.brand-title{font-size:28px;margin-bottom:12px}.brand-subtitle{font-size:14px}.login-header h2{font-size:24px}.form-options{flex-direction:column;align-items:flex-start;gap:16px}}.forgot-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.forgot-password-page .forgot-login-container{min-height:auto;width:100%;max-width:520px;margin:40px auto}.forgot-password-page .left-side{display:none}.forgot-password-page .right-side{width:100%;padding:24px}.forgot-password-page .login-form-container{max-width:100%}.forgot-password-header{text-align:center;margin-bottom:32px}.forgot-password-header .header-icon{display:inline-flex;padding:16px;background:linear-gradient(135deg,#5865f2,#4752c4);border-radius:50%;margin-bottom:16px;color:#fff}.forgot-password-header h1{color:var(--text-primary, #fff);font-size:28px;font-weight:700;margin:0 0 12px}.forgot-password-header p{color:var(--text-secondary, #b9bbbe);font-size:15px;line-height:1.5;margin:0}.forgot-step{display:block;animation:forgotFadeIn .25s ease}@keyframes forgotFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-box{padding:16px;border-radius:8px;font-size:14px;margin-bottom:24px}.error-box{background:#ed42451a;border:1px solid rgba(237,66,69,.3);color:#ed4245}.success-box{background:#3ba55c1a;border:1px solid rgba(59,165,92,.3);color:#3ba55c}.verification-info{text-align:center;margin-bottom:24px}.verification-info p{color:var(--text-secondary, #b9bbbe);font-size:14px;margin:0 0 8px}.email-display{color:#5865f2!important;font-weight:600}.verification-code-container{display:flex;gap:12px;justify-content:center;margin-bottom:24px}.code-input{width:56px;height:56px;text-align:center;font-size:24px;font-weight:700;background:var(--bg-tertiary, #202225);border:2px solid var(--border-primary, #3e4146);border-radius:8px;color:var(--text-primary, #fff);transition:all .2s ease}.code-input:focus{outline:none;border-color:#5865f2;box-shadow:0 0 0 3px #5865f233}.timer-container{text-align:center;margin-bottom:24px}.timer-container p{color:var(--text-secondary, #b9bbbe);font-size:14px;margin:0 0 8px}#countdown-timer{color:#5865f2;font-weight:600}.text-btn{background:none;border:none;color:#5865f2;font-size:14px;cursor:pointer;text-decoration:underline;padding:0}.text-btn:disabled{color:var(--text-muted, #72767d);cursor:not-allowed;text-decoration:none}.password-requirements{background:var(--bg-tertiary, #202225);padding:16px;border-radius:8px;margin-bottom:24px}.password-requirements p{color:var(--text-primary, #fff);font-size:13px;font-weight:600;margin:0 0 12px}.password-requirements ul{list-style:none;padding:0;margin:0}.password-requirements li{font-size:13px;margin-bottom:8px;display:flex;align-items:center;gap:8px;transition:color .2s ease}.password-requirements li.valid{color:#3ba55c}.password-requirements li.invalid{color:#ed4245}.req-icon{display:inline-flex;width:16px;height:16px;border-radius:50%;align-items:center;justify-content:center;border:1px solid currentColor;font-size:11px}.password-requirements li.valid .req-icon:before{content:"✓"}.password-requirements li.invalid .req-icon:before{content:"○"}.btn-loading{display:none;align-items:center;justify-content:center;gap:8px}.forgot-password-page .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.back-link{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-primary, #3e4146)}.back-link a{color:#5865f2;text-decoration:none;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:color .2s ease}.back-link a:hover{color:#7289da}@media (max-width: 600px){.forgot-password-page .forgot-login-container{margin:20px auto}.forgot-password-page .right-side{padding:16px}.code-input{width:48px;height:48px;font-size:20px}.verification-code-container{gap:8px}}.landing-page{min-height:100vh;background:#0a0a0f;color:#fff;position:relative;overflow-x:hidden}.landing-ambient-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.08) 0%,transparent 60%),radial-gradient(circle at 80% 70%,rgba(139,92,246,.06) 0%,transparent 60%),radial-gradient(circle at 50% 50%,rgba(16,185,129,.04) 0%,transparent 70%),linear-gradient(135deg,#3b82f605,#8b5cf605)}.landing-grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.03;background-image:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:30px 30px}.landing-floating{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.landing-floating-dot{position:absolute;width:3px;height:3px;border-radius:50%;background:linear-gradient(45deg,#3b82f6,#8b5cf6);opacity:.35;animation:landingFloat 24s linear infinite}.landing-floating-dot:nth-child(1){left:10%;animation-delay:0s}.landing-floating-dot:nth-child(2){left:22%;animation-delay:3s}.landing-floating-dot:nth-child(3){left:35%;animation-delay:6s}.landing-floating-dot:nth-child(4){left:48%;animation-delay:9s}.landing-floating-dot:nth-child(5){left:60%;animation-delay:12s}.landing-floating-dot:nth-child(6){left:73%;animation-delay:15s}.landing-floating-dot:nth-child(7){left:86%;animation-delay:18s}.landing-shell{position:relative;z-index:2}.landing-auto-login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50}.landing-auto-login-card{min-width:320px;text-align:center;background:#111118f2;border:1px solid rgba(59,130,246,.3);border-radius:20px;padding:32px}.landing-spinner{width:40px;height:40px;margin:0 auto 14px;border:3px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:landingSpin .9s linear infinite}.landing-nav{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:25;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:20px;background:#111118e6;border:1px solid rgba(59,130,246,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-logo{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;padding:8px 12px;border-radius:12px;background:#3b82f61f}.landing-logo img{width:24px;height:24px}.landing-nav-links{display:flex;align-items:center;gap:8px}.landing-nav-link{border:0;background:transparent;color:#dbe5ff;border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:600}.landing-nav-link:hover{background:#3b82f61f;color:#fff}.landing-nav-cta{text-decoration:none;color:#fff;font-weight:700;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:14px;padding:9px 16px}.landing-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:130px 24px 80px}.landing-hero-content{max-width:920px;text-align:center}.landing-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(59,130,246,.3);border-radius:999px;padding:8px 18px;color:#dbe5ff;background:#111118b3}.landing-title{margin:20px 0;font-size:clamp(40px,7vw,76px);line-height:1.06}.landing-title span{background:linear-gradient(135deg,#3b82f6,#8b5cf6,#60a5fa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.landing-subtitle{margin:0 auto;max-width:700px;font-size:clamp(17px,2.5vw,22px);color:#c8d2ea}.landing-actions{margin-top:34px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.landing-btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;border:none;border-radius:16px;padding:14px 24px;font-weight:700;cursor:pointer}.landing-btn img{width:18px;height:18px;filter:brightness(0) invert(1)}.landing-btn-primary{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb)}.landing-btn-secondary{color:#fff;background:#111118bf;border:1px solid rgba(59,130,246,.25)}.landing-section{padding:80px 24px}.landing-section-inner{max-width:1180px;margin:0 auto}.landing-section-title{text-align:center;font-size:clamp(30px,4vw,48px);margin:0 0 14px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.landing-section-subtitle{text-align:center;max-width:720px;margin:0 auto 44px;color:#c4d0ea}.landing-feature-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.landing-card{background:#111118b3;border:1px solid rgba(59,130,246,.2);border-radius:20px;padding:24px}.landing-card-icon{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);margin-bottom:16px}.landing-card-icon img{width:28px;height:28px;filter:brightness(0) invert(1)}.landing-card h3{margin:0 0 10px;font-size:22px}.landing-card p{margin:0;color:#c4d0ea;line-height:1.65}.landing-about-box{max-width:800px;margin:0 auto;text-align:center;background:#111118b3;border:1px solid rgba(59,130,246,.2);border-radius:20px;padding:28px;color:#c4d0ea}.landing-contact-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.landing-contact-card{background:#111118bf;border:1px solid rgba(59,130,246,.2);border-radius:18px;padding:18px;color:#d2dcf2}.landing-contact-title{font-weight:700;color:#fff;margin-bottom:8px}@keyframes landingSpin{to{transform:rotate(360deg)}}@keyframes landingFloat{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) scale(1);opacity:0}}@media (max-width: 900px){.landing-nav{width:calc(100% - 24px);justify-content:space-between}.landing-nav-links{display:none}.landing-hero{padding-top:110px}.landing-actions{flex-direction:column;align-items:center}.landing-btn{width:min(320px,100%);justify-content:center}}.signup-page{--primary: #3b82f6;--primary-dark: #2563eb;--primary-light: #60a5fa;--secondary: #8b5cf6;--success: #10b981;--error: #ef4444;--bg-primary: #0a0a0f;--bg-secondary: #111118;--bg-tertiary: #1a1a24;--bg-elevated: #222230;--bg-card: rgba(17, 17, 24, .8);--text-primary: #ffffff;--text-secondary: #e2e8f0;--text-muted: #94a3b8;--text-disabled: #64748b;--border-primary: rgba(59, 130, 246, .15);--border-accent: rgba(59, 130, 246, .3);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6);--glow-primary: 0 0 30px rgba(59, 130, 246, .2);min-height:100vh;background:var(--bg-primary);color:var(--text-primary);position:relative;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.signup-page *{box-sizing:border-box}.signup-page .ambient-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at 20% 50%,rgba(59,130,246,.08) 0%,transparent 60%),radial-gradient(circle at 80% 20%,rgba(139,92,246,.06) 0%,transparent 60%),radial-gradient(circle at 40% 80%,rgba(16,185,129,.04) 0%,transparent 60%),linear-gradient(135deg,var(--bg-primary) 0%,rgba(17,17,24,.95) 100%)}.signup-page .grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.03;background-image:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:30px 30px;animation:signupGrain 15s steps(10) infinite}.signup-page .floating-elements{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.signup-page .floating-element{position:absolute;width:3px;height:3px;background:linear-gradient(45deg,var(--primary),var(--secondary));border-radius:50%;opacity:.4;animation:signupFloat 25s infinite linear}.signup-page .floating-element:nth-child(1){left:10%;animation-delay:0s}.signup-page .floating-element:nth-child(2){left:20%;animation-delay:3s}.signup-page .floating-element:nth-child(3){left:30%;animation-delay:6s}.signup-page .floating-element:nth-child(4){left:40%;animation-delay:9s}.signup-page .floating-element:nth-child(5){left:50%;animation-delay:12s}.signup-page .register-container{position:relative;z-index:2;display:flex;min-height:100vh}.signup-page .left-side{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;position:relative}.signup-page .left-side:before{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(to bottom,transparent,var(--border-primary),transparent)}.signup-page .brand-logo{width:120px;height:120px;margin-bottom:36px}.signup-page .brand-logo img{width:100%;height:100%;filter:drop-shadow(0 8px 32px rgba(59,130,246,.3))}.signup-page .brand-title{margin:0 0 18px;font-size:48px;font-weight:900;background:linear-gradient(135deg,var(--primary),var(--secondary),var(--primary-light));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.signup-page .brand-subtitle{margin:0;max-width:300px;text-align:center;color:var(--text-secondary);font-size:20px}.signup-page .right-side{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 60px;overflow-y:auto}.signup-page .right-side::-webkit-scrollbar{width:8px}.signup-page .right-side::-webkit-scrollbar-thumb{background:#3b82f640;border-radius:4px}.signup-page .form-container{width:100%;max-width:480px}.signup-page .form-header{text-align:center;margin-bottom:28px}.signup-page .form-header h1{margin:0 0 8px;font-size:30px;font-weight:800}.signup-page .form-header p{margin:0;color:var(--text-secondary)}.signup-page .error{border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:var(--error);padding:14px 18px;border-radius:12px;margin-bottom:16px;font-size:13px}.signup-page .loading{border:1px solid var(--border-primary);background:#3b82f61a;color:var(--primary-light);padding:12px;border-radius:12px;margin-bottom:16px;text-align:center;font-size:14px}.signup-page .form-group{margin-bottom:18px;position:relative}.signup-page .form-group label{display:block;margin-bottom:10px;font-size:13px;font-weight:600;color:var(--text-primary)}.signup-page .form-group input:not([type=radio]){width:100%;border:1px solid var(--border-primary);background:var(--bg-card);color:var(--text-primary);padding:15px 16px;border-radius:14px;font-size:15px;transition:all .2s ease;box-shadow:var(--shadow-sm)}.signup-page .form-group input:not([type=radio]):focus{outline:none;border-color:var(--border-accent);background:var(--bg-tertiary);box-shadow:var(--glow-primary)}.signup-page .form-group input::placeholder{color:var(--text-muted)}.signup-page .username-status{margin-top:6px;font-size:12px;border-radius:8px;padding:6px 10px;display:none}.signup-page .username-status.checking,.signup-page .username-status.available,.signup-page .username-status.unavailable{display:block}.signup-page .username-status.checking{color:#60a5fa;background:#3b82f61a;border:1px solid rgba(59,130,246,.3)}.signup-page .username-status.available{color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.3)}.signup-page .username-status.unavailable{color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.signup-page .gender-options{display:flex;gap:12px}.signup-page .gender-option{flex:1;position:relative}.signup-page .gender-option input[type=radio]{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.signup-page .gender-option span{display:block;text-align:center;border:1px solid var(--border-primary);background:var(--bg-card);color:var(--text-secondary);border-radius:14px;padding:14px 12px;font-weight:600;transition:all .2s ease}.signup-page .gender-option input[type=radio]:checked+span{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-color:transparent}.signup-page .password-wrapper{position:relative}.signup-page .password-wrapper input{padding-right:46px!important}.signup-page .password-toggle{position:absolute;top:50%;right:12px;transform:translateY(-50%);border:0;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.signup-page .password-toggle:hover{color:#fff;background:#3b82f61f}.signup-page .password-strength{margin-top:8px;border:1px solid var(--border-primary);background:var(--bg-card);border-radius:12px;padding:12px;display:none}.signup-page .password-strength.visible{display:block}.signup-page .strength-text{display:flex;justify-content:space-between;margin-bottom:8px;font-size:11px;font-weight:600}.signup-page .strength-label.weak{color:#ef4444}.signup-page .strength-label.medium{color:#f59e0b}.signup-page .strength-label.strong{color:#10b981}.signup-page .strength-bar{height:4px;border-radius:999px;overflow:hidden;background:var(--bg-tertiary);margin-bottom:10px}.signup-page .strength-fill{height:100%;border-radius:inherit}.signup-page .strength-fill.weak{background:linear-gradient(90deg,#ef4444,#f97316)}.signup-page .strength-fill.medium{background:linear-gradient(90deg,#f59e0b,#eab308)}.signup-page .strength-fill.strong{background:linear-gradient(90deg,#10b981,#059669)}.signup-page .password-requirements{list-style:none;padding:0;margin:0;display:grid;gap:4px;grid-template-columns:1fr 1fr}.signup-page .password-requirements li{font-size:11px;color:var(--text-muted)}.signup-page .password-requirements li.valid{color:#10b981}.signup-page .kvkk-consent{margin-bottom:20px;border:1px solid var(--border-primary);background:#3b82f60d;border-radius:12px;padding:14px}.signup-page .kvkk-checkbox{position:relative;padding-left:30px;font-size:13px;line-height:1.5;color:var(--text-secondary);display:block}.signup-page .kvkk-checkbox input[type=checkbox]{position:absolute;opacity:0}.signup-page .kvkk-checkbox .checkmark{position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:5px;border:2px solid var(--border-primary);background:var(--bg-card)}.signup-page .kvkk-checkbox input:checked~.checkmark{border-color:var(--primary);background:linear-gradient(135deg,var(--primary),var(--primary-dark))}.signup-page .kvkk-checkbox input:checked~.checkmark:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.signup-page .kvkk-link{color:var(--primary-light);background:transparent;text-decoration:underline}.signup-page .submit-btn{width:100%;border:0;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-radius:14px;padding:15px 18px;font-weight:700;cursor:pointer}.signup-page .submit-btn:disabled{background:var(--text-disabled);cursor:not-allowed}.signup-page .verification-section{margin-top:20px;padding:20px;border:1px solid var(--border-primary);border-radius:14px;background:#3b82f60a}.signup-page .verification-header{text-align:center;margin-bottom:16px}.signup-page .verification-header h3{margin:0 0 6px;color:var(--primary-light)}.signup-page .verification-header p{margin:0;color:var(--text-secondary);font-size:13px}.signup-page .code-inputs-container{margin-bottom:14px}.signup-page .code-inputs-container label{display:block;text-align:center;margin-bottom:10px;font-size:13px;font-weight:600}.signup-page .code_inputs{display:flex;justify-content:center;gap:10px}.signup-page .code_input{width:48px;height:56px;border-radius:12px;border:1px solid var(--border-primary);background:var(--bg-tertiary);color:#fff;text-align:center;font-size:22px;font-weight:700}.signup-page .code_input:focus{outline:none;border-color:var(--border-accent);box-shadow:var(--glow-primary)}.signup-page .verification-buttons{display:grid;gap:10px}.signup-page .secondary-btn{border:1px solid var(--border-primary);background:transparent;color:var(--text-secondary);border-radius:12px;padding:10px 12px;cursor:pointer}.signup-page .secondary-btn:disabled{opacity:.5;cursor:not-allowed}.signup-page .text-btn{border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:4px}.signup-page .divider{display:flex;align-items:center;margin:20px 0;color:var(--text-muted);font-size:13px}.signup-page .divider:before,.signup-page .divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--border-primary),transparent)}.signup-page .divider span{padding:0 14px}.signup-page .g_id_signin{display:flex!important;justify-content:center!important;margin:0 auto 18px!important}.signup-page .form-links{text-align:center}.signup-page .form-links a{color:var(--primary-light);text-decoration:none;font-weight:600}.signup-page .form-links a:hover{text-decoration:underline}.signup-page .modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px}.signup-page .modal_content{width:min(820px,100%);max-height:88vh;overflow:hidden;border:1px solid var(--border-primary);border-radius:20px;background:var(--bg-card);box-shadow:var(--shadow-xl)}.signup-page .kvkk-modal-content{display:flex;flex-direction:column}.signup-page .kvkk-modal-header{display:flex;justify-content:space-between;gap:12px;padding:20px;border-bottom:1px solid var(--border-primary)}.signup-page .kvkk-modal-header h2{margin:0;font-size:24px}.signup-page .kvkk-close-btn{width:36px;height:36px;border-radius:10px;border:0;background:transparent;color:var(--text-muted);font-size:30px;cursor:pointer}.signup-page .kvkk-close-btn:hover{color:var(--error);background:#ef44441f}.signup-page .kvkk-modal-body{overflow-y:auto;padding:20px}.signup-page .kvkk-section{margin-bottom:18px}.signup-page .kvkk-section h3{margin:0 0 8px;color:var(--primary-light)}.signup-page .kvkk-section p{margin:0 0 8px;line-height:1.6;color:var(--text-secondary)}.signup-page .kvkk-section ul{margin:0;padding-left:18px;color:var(--text-secondary);line-height:1.55}.signup-page .kvkk-consent-text{border-left:3px solid var(--primary);background:#3b82f61a;border-radius:8px;padding:12px}.signup-page .kvkk-modal-footer{padding:16px 20px;border-top:1px solid var(--border-primary)}.signup-page .kvkk-accept-btn{width:100%;border:0;border-radius:12px;padding:14px;color:#fff;font-weight:700;cursor:pointer;background:linear-gradient(135deg,var(--primary),var(--primary-dark))}@keyframes signupGrain{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-8%,6%) rotate(1deg)}}@keyframes signupFloat{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) scale(1);opacity:0}}@media (max-width: 1024px){.signup-page{overflow-y:auto}.signup-page .register-container{flex-direction:column;min-height:auto}.signup-page .left-side{display:none;padding:36px 24px 28px}.signup-page .left-side:before{display:none}.signup-page .brand-logo{width:90px;height:90px;margin-bottom:20px}.signup-page .brand-title{font-size:36px}.signup-page .brand-subtitle{font-size:16px}.signup-page .right-side{padding:20px;overflow:visible}}@media (max-width: 640px){.signup-page .password-requirements{grid-template-columns:1fr}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}
