body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;background:linear-gradient(145deg,#fff0f5,#ffe4ed);display:flex;justify-content:center;min-height:100dvh;overflow:hidden;padding:16px;position:relative}.login-container:before{animation:floatHeart 6s ease-in-out infinite;content:"❤️";font-size:40px;left:5%;opacity:.1;position:absolute;top:10%}.login-container:after{animation:floatHeart 8s ease-in-out infinite reverse;bottom:10%;content:"💕";font-size:50px;opacity:.1;position:absolute;right:5%}@keyframes floatHeart{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(10deg)}}.login-card{animation:cardAppear .6s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:40px;box-shadow:0 20px 40px #ff6b8b33,inset 0 0 0 2px #fffc,0 0 30px #ffb6c14d;max-width:380px;padding:40px 32px;position:relative;width:100%;z-index:1}@keyframes cardAppear{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card:before{background:#fff;border:2px solid #ffd6df;border-radius:40px;box-shadow:0 5px 15px #ff4d6d33;content:"💑";font-size:30px;left:50%;padding:10px 20px;position:absolute;top:-15px;transform:translateX(-50%)}.login-header{margin-bottom:40px;margin-top:20px;text-align:center}.login-header h2{align-items:center;color:#ff4d6d;display:flex;font-size:clamp(28px,6vw,32px);font-weight:600;gap:8px;justify-content:center;margin:0 0 8px;text-shadow:2px 2px 0 #ffe2ec}.login-header p{color:#ff8da1;display:inline-block;font-size:14px;font-weight:400;margin:0;padding:0 20px;position:relative}.login-header p:after,.login-header p:before{content:"❤️";font-size:10px;opacity:.5;position:absolute;top:50%;transform:translateY(-50%)}.login-header p:before{left:0}.login-header p:after{right:0}.login-form{display:flex;flex-direction:column;gap:20px}.login-form input{background:#fff9fc;border:2px solid #ffdae3;border-radius:30px;box-sizing:border-box;color:#330014;font-size:15px;outline:none;padding:16px 20px;transition:all .3s ease;width:100%}.login-form input:focus{background:#fff;border-color:#ff4d6d;box-shadow:0 0 0 5px #ff6b8b1a}.login-form input::placeholder{color:#ffb7c9;font-weight:300}.toggle-password{align-self:flex-end;background:none;border:none;color:#ff8da1;cursor:pointer;font-size:14px;font-weight:500;margin-top:-10px;padding:8px;position:relative;transition:all .2s ease}.toggle-password:hover{color:#ff4d6d;transform:translateY(-2px)}.toggle-password:active{transform:translateY(0)}.toggle-password:after{content:"👁️";font-size:12px;margin-left:5px;opacity:.7}.login-button{background:linear-gradient(145deg,#ff4d6d,#ff7a9c);border:none;border-radius:40px;box-shadow:0 8px 20px #ff4d6d4d;color:#fff;cursor:pointer;font-size:18px;font-weight:600;margin-top:10px;overflow:hidden;padding:18px;position:relative;transition:all .3s ease;width:100%}@media (hover:hover){.login-button:hover:not(:disabled){background:linear-gradient(145deg,#ff5a7a,#ff86a8);box-shadow:0 15px 30px #ff4d6d66;transform:translateY(-3px)}}.login-button:active:not(:disabled){box-shadow:0 5px 15px #ff4d6d4d;transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-button:after{background:#fff6;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s,height .4s;width:0}.login-button:active:after{height:300px;opacity:0;width:300px}.login-button:disabled{background:linear-gradient(145deg,#ffb6c1,#ffc1d0);position:relative}.login-button:disabled:before{animation:loadingShimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes loadingShimmer{to{left:100%}}.login-form:before{animation:spin 10s linear infinite;bottom:80px;content:"💕";font-size:20px;left:20px;opacity:.2;position:absolute}.login-form:after{animation:bounce 3s ease infinite;content:"💖";font-size:25px;opacity:.2;position:absolute;right:20px;top:100px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.login-hints{display:flex;gap:10px;justify-content:center;margin-top:20px}.hint-btn{background:#fff;border:2px solid #ffd6df;border-radius:30px;color:#ff4d6d;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.hint-btn:hover{background:#ffecf2;border-color:#ff4d6d;transform:translateY(-2px)}.hint-btn:active{transform:translateY(0)}.error-message{animation:shake .3s ease;background:#ffe2ec;border-radius:30px;color:#ff4d4d;font-size:13px;margin-top:10px;padding:8px;text-align:center}@media (max-width:480px){.login-card{border-radius:35px;padding:35px 24px}.login-header h2{font-size:26px}.login-header p{font-size:13px}.login-form input{font-size:14px;padding:14px 18px}.login-button{font-size:16px;padding:16px}.login-card:before{font-size:25px;padding:8px 16px}}@media (max-width:360px){.login-card{padding:30px 20px}.login-header h2{font-size:24px}.toggle-password{font-size:13px}.hint-btn{font-size:12px;padding:6px 12px}}@media (max-height:600px) and (orientation:landscape){.login-card{padding:20px 30px}.login-header{margin-bottom:20px;margin-top:10px}.login-header h2{font-size:24px}.login-form{gap:12px}.login-form input{padding:10px 16px}.login-button{padding:12px}}@media (hover:none){.toggle-password:hover{color:#ff8da1;transform:none}.hint-btn:hover{transform:none}.login-button:active{transform:scale(.98)}}.hint-btn:focus-visible,.login-button:focus-visible,.login-form input:focus-visible,.toggle-password:focus-visible{outline:3px solid #ffb6c1;outline-offset:2px}.login-form input:-webkit-autofill,.login-form input:-webkit-autofill:focus,.login-form input:-webkit-autofill:hover{-webkit-text-fill-color:#330014!important;border-color:#ffd6df;-webkit-box-shadow:inset 0 0 0 30px #fff9fc!important}.login-footer{color:#f9b;font-size:12px;margin-top:30px;text-align:center}.login-footer span{animation:heartBeat 1.5s ease infinite;display:inline-block}@keyframes heartBeat{0%,to{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(1)}75%{transform:scale(1.05)}}.romantic-quote{border-bottom:1px dashed #ffd6df;border-top:1px dashed #ffd6df;color:#ff8da1;font-size:14px;font-style:italic;margin-top:20px;padding:10px;text-align:center}@keyframes floatingHearts{0%{opacity:.1;transform:translateY(0) rotate(0deg)}to{opacity:0;transform:translateY(-100vh) rotate(1turn)}}.floating-heart{animation:floatingHearts 8s linear forwards;font-size:20px;pointer-events:none;position:absolute;z-index:0}.call-overlay{align-items:center;animation:fadeIn .4s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffe6f0f2;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:1}}.call-box{animation:boxPop .5s cubic-bezier(.2,.9,.3,1.2);background:#fff;border-radius:48px;box-shadow:0 30px 60px #ff4d6d4d,inset 0 0 0 3px #fffc,0 0 30px #ffb6c180;max-width:360px;overflow:hidden;padding:40px 32px;position:relative;text-align:center;width:100%}.call-box:before{animation:rotate 15s linear infinite;background:radial-gradient(circle,#ffd6e0 0,#0000 70%);content:"";height:200%;left:-50%;opacity:.3;position:absolute;top:-50%;width:200%;z-index:0}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.call-box>*{position:relative;z-index:1}@keyframes boxPop{0%{opacity:0;transform:scale(.7) translateY(30px)}50%{transform:scale(1.02) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.call-box:after{animation:float 3s ease infinite;content:"💕";font-size:24px;opacity:.3;position:absolute;right:20px;top:20px}.call-box h3{align-items:center;color:#ff4d6d;display:flex;font-size:clamp(22px,6vw,28px);font-weight:600;gap:10px;justify-content:center;margin:0 0 16px;text-shadow:2px 2px 0 #ffe2ec}.call-box h3:before{animation:shake 1s ease infinite;content:"📞";font-size:28px}@keyframes shake{0%,to{transform:rotate(0deg)}25%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}}.call-box h3 span{background:linear-gradient(145deg,#fff0f5,#fff);border-radius:40px;box-shadow:0 4px 10px #ff4d6d33;padding:4px 12px}.calling-animation{display:flex;gap:8px;justify-content:center;margin:20px 0}.calling-animation span{animation:wave 1.2s ease infinite;background:#ff4d6d;border-radius:50%;height:12px;width:12px}.calling-animation span:first-child{animation-delay:0s}.calling-animation span:nth-child(2){animation-delay:.2s}.calling-animation span:nth-child(3){animation-delay:.4s}@keyframes wave{0%,60%,to{opacity:.6;transform:translateY(0) scale(1)}30%{opacity:1;transform:translateY(-15px) scale(1.2)}}.call-buttons{gap:16px;margin-top:32px}.call-buttons,.call-buttons button{display:flex;justify-content:center}.call-buttons button{align-items:center;border:none;border-radius:50px;box-shadow:0 8px 20px #0003;cursor:pointer;font-size:18px;font-weight:600;gap:10px;min-width:130px;overflow:hidden;padding:16px 24px;position:relative;transition:all .3s cubic-bezier(.2,.9,.4,1.1)}.call-buttons .accept{background:linear-gradient(145deg,#4caf50,#6fbf73);color:#fff;flex:2 1}.call-buttons .accept:before{content:"📞";font-size:20px;transition:transform .3s ease}.call-buttons .accept:hover{box-shadow:0 15px 30px #4caf5066;transform:translateY(-4px) scale(1.02)}.call-buttons .accept:active{transform:translateY(0) scale(.98)}.call-buttons .accept:hover:before{transform:rotate(15deg) scale(1.1)}.call-buttons .reject{background:linear-gradient(145deg,#ff4d4d,#ff6b6b);color:#fff;flex:2 1}.call-buttons .reject:before{content:"❌";font-size:18px;transition:transform .3s ease}.call-buttons .reject:hover{box-shadow:0 15px 30px #ff4d4d66;transform:translateY(-4px) scale(1.02)}.call-buttons .reject:active{transform:translateY(0) scale(.98)}.call-buttons .reject:hover:before{transform:scale(1.2)}.call-buttons button:after{background:#fff6;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.call-buttons button:active:after{height:300px;opacity:0;width:300px}@keyframes pulse{0%{box-shadow:0 0 0 0 #ff4d6d66}70%{box-shadow:0 0 0 20px #ff4d6d00}to{box-shadow:0 0 0 0 #ff4d6d00}}.call-box{animation:boxPop .5s ease,pulse 2s infinite}.call-quote{align-items:center;color:#ff8da1;display:flex;font-size:14px;font-style:italic;gap:8px;justify-content:center;margin:20px 0 10px}.call-quote:after,.call-quote:before{content:"❤️";font-size:12px;opacity:.5}.call-quote:after{content:"❤️"}@media (max-width:480px){.call-box{border-radius:36px;padding:32px 24px}.call-box h3{font-size:20px}.call-box h3:before{font-size:24px}.call-buttons{flex-direction:column;gap:12px}.call-buttons button{font-size:16px;padding:14px 20px;width:100%}.calling-animation{margin:16px 0}.calling-animation span{height:10px;width:10px}}@media (max-width:360px){.call-box{padding:24px 20px}.call-box h3{flex-direction:column;font-size:18px}.call-box h3:before{font-size:22px}.call-quote{font-size:12px}}@media (max-height:500px) and (orientation:landscape){.call-box{max-width:500px;padding:20px}.call-box h3{font-size:18px;margin-bottom:8px}.calling-animation{margin:10px 0}.call-buttons{flex-direction:row;margin-top:16px}.call-buttons button{padding:10px 20px}}@media (hover:none){.call-buttons .accept:hover:before,.call-buttons .reject:hover:before,.call-buttons button:hover{transform:none}.call-buttons button:active{transform:scale(.95)}}@keyframes floatHearts{0%{opacity:1;transform:translateY(0) rotate(0deg)}to{opacity:0;transform:translateY(-100px) rotate(20deg)}}.call-overlay .floating-heart{animation:floatHearts 4s ease-out forwards;font-size:20px;pointer-events:none;position:absolute}.call-timer{color:#ff4d6d;font-family:monospace;font-size:32px;font-weight:600;margin:20px 0;text-shadow:0 0 10px #ff4d6d4d}.call-status{background:#ffe2ec;border-radius:40px;color:#ff4d6d;display:inline-block;font-size:14px;font-weight:500;margin:10px 0;padding:6px 16px}.call-profile{align-items:center;animation:profilePulse 2s infinite;background:linear-gradient(145deg,#ffd6e0,#ffe2ec);border:4px solid #fff;border-radius:50%;box-shadow:0 10px 20px #ff4d6d4d;display:flex;font-size:40px;height:80px;justify-content:center;margin:0 auto 16px;width:80px}@keyframes profilePulse{0%,to{box-shadow:0 10px 20px #ff4d6d4d;transform:scale(1)}50%{box-shadow:0 15px 30px #ff4d6d80;transform:scale(1.05)}}.call-buttons button:focus-visible{outline:3px solid #ff4d6d;outline-offset:4px}@media (prefers-color-scheme:dark){.call-overlay{background:#fff0f5fa}.call-box{background:#fff}}*{box-sizing:border-box}body,html{background:#ffe5ec;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;height:100%;margin:0;overflow:hidden}.chat-container{background:linear-gradient(180deg,#fff0f3,#ffe5ec);bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;top:0}.chat-container:before{background:#ff4d6d;content:"";filter:blur(140px);height:280px;left:-80px;opacity:.18;pointer-events:none;position:absolute;top:-80px;width:280px;z-index:0}.chat-header{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#ff4d6d,#ff758f);box-shadow:0 3px 8px #00000026;color:#fff;flex-shrink:0;justify-content:space-between;padding:12px 16px;position:sticky;top:0;width:100%;z-index:1200}.chat-header,.header-left{align-items:center;display:flex}.header-left{gap:10px}.avatar{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 6px #0000001a;color:#ff4d6d;display:flex;font-size:18px;font-weight:500;height:42px;justify-content:center;width:42px}.header-info h3{font-size:16px;font-weight:600;letter-spacing:-.2px;margin:0}.header-info span{display:block;font-size:12px;margin-top:2px;opacity:.9}.header-actions{display:flex;gap:6px}.header-actions button{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 6px #00000014;color:#ff4d6d;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.header-actions button:active{background:#fff0f3;transform:scale(.94)}.message-list{-webkit-overflow-scrolling:touch;display:flex;flex:1 1 auto;flex-direction:column;gap:12px;margin-top:0;overflow-y:auto;padding:16px 14px 20px;scroll-behavior:smooth}.message-list>*{flex-shrink:0}.message-row{display:flex;width:100%}.message-row.me{justify-content:flex-end}.message-row.other{justify-content:flex-start}.message-bubble{border-radius:18px;box-shadow:0 2px 8px #0000000f;font-size:14.5px;line-height:1.45;max-width:75%;padding:10px 14px;position:relative;transition:all .1s;word-break:break-word}.message-bubble.me{background:linear-gradient(135deg,#ffd6df,#ffc2cf);border-bottom-right-radius:6px;color:#2d1c22}.message-bubble.other{background:#fff;border-bottom-left-radius:6px;color:#1f1a1c}.reply-preview{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb3;border-left:4px solid #ff4d6d;border-radius:8px;display:flex;flex-direction:column;margin-bottom:8px;padding:6px 10px}.reply-preview strong{color:#ff4d6d;font-size:12px;letter-spacing:.3px;text-transform:uppercase}.reply-preview p{color:#333;font-size:12.5px;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-bubble img{border:2px solid #ffffff4d;border-radius:16px;margin-top:6px;max-width:220px}.message-bubble audio{border-radius:20px;height:32px;margin-top:6px;max-width:200px;width:100%}.reaction{background:#fff;border:1px solid #ffe2e7;border-radius:30px;bottom:-12px;box-shadow:0 4px 10px #ff4d6d33;font-size:14px;line-height:1;padding:4px 9px;position:absolute;right:6px;z-index:2}.message-time{font-size:10px;letter-spacing:.2px;margin-top:5px;opacity:.65;text-align:right}.chat-footer{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-top:1px solid #ffb4be4d;bottom:0;box-shadow:0 -4px 12px #00000005;display:flex;flex-shrink:0;gap:8px;left:0;padding:10px 14px;position:sticky;right:0;z-index:1100}.chat-footer input{background:#fff;border:1px solid #ffe0e5;border-radius:30px;box-shadow:inset 0 2px 5px #00000005;flex:1 1;font-size:15px;outline:none;padding:12px 16px;transition:border .2s}.chat-footer input:focus{border-color:#ff9aab}.icon-btn{align-items:center;background:#fef0f3;border:none;border-radius:50%;box-shadow:0 2px 7px #ff788c26;color:#ff4d6d;cursor:pointer;display:flex;font-size:20px;height:42px;justify-content:center;transition:.15s;width:42px}.icon-btn:active{background:#ffe2e8;transform:scale(.95)}.send-btn{align-items:center;background:linear-gradient(145deg,#ff4d6d,#ff758f);border:none;border-radius:50%;box-shadow:0 6px 12px #ff4d6d40;color:#fff;cursor:pointer;display:flex;font-size:20px;height:46px;justify-content:center;transition:all .2s ease;width:46px}.send-btn:active{filter:brightness(1.05);transform:scale(.92)}.highlight{animation:highlightAnim 2s ease}@keyframes highlightAnim{0%{background:#ffeef0;box-shadow:0 0 0 3px #ff4d6d33}to{background:#0000;box-shadow:0 0 0 0 #0000}}@media (max-width:600px){.message-bubble{max-width:82%}.chat-header{padding:10px 14px}.avatar{font-size:16px;height:38px;width:38px}.header-info h3{font-size:15px}.header-actions button{font-size:16px;height:34px;width:34px}.chat-footer{padding:8px 12px}.chat-footer input{font-size:14px;padding:10px 16px}.icon-btn{font-size:18px;height:40px;width:40px}.send-btn{font-size:18px;height:44px;width:44px}}@media (max-width:380px){.message-bubble{max-width:88%}.chat-header{padding:8px 12px}.avatar{height:34px;width:34px}}.chat-footer>*{flex-shrink:0}.avatar:after{content:"♥";font-size:18px;line-height:1}.message-list::-webkit-scrollbar{width:4px}.message-list::-webkit-scrollbar-track{background:#0000}.message-list::-webkit-scrollbar-thumb{background:#ff788c66;border-radius:20px}.message-meta{align-items:center;display:flex;gap:4px;justify-content:flex-end;margin-top:4px}.msg-status{font-size:11px;opacity:.7}.msg-status.delivered{color:#666}.msg-status.seen{color:#1da1f2}.scroll-bottom-btn{background:#ff4d6d;border:none;border-radius:20px;bottom:90px;box-shadow:0 4px 10px #0003;color:#fff;cursor:pointer;font-size:12px;padding:8px 12px;position:absolute;right:20px;z-index:100}
/*# sourceMappingURL=main.2b2cf007.css.map*/