body{padding:0;margin:0;font-family:Nunito Sans,sans-serif;background-color:#fff;color:#000}@media(prefers-color-scheme:dark){body{color:#fff}}body input{color:#000}@media(prefers-color-scheme:dark){body input{color:#fff}}body .modal-background{background-color:#fff;color:#000}@media(prefers-color-scheme:dark){body .modal-background{background-color:#212121;color:#fff}}body.messages{background-color:#ebf6ff}@media(prefers-color-scheme:dark){body.messages{background-color:#181818}}@media(min-width:768px){body.messages{background-color:#fff}}@media(min-width:768px)and (prefers-color-scheme:dark){body.messages{background-color:#181818}}@media(prefers-color-scheme:dark){body{background-color:#181818}}.light-dark .dark{display:none}@media(prefers-color-scheme:dark){.light-dark .dark{display:inherit}.light-dark .light{display:none}}button{cursor:pointer;appearance:none;-moz-appearance:none;-webkit-appearance:none;border:0;background:none}.container{margin:0 auto}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}a{text-decoration:none}.btn-primary{color:#fff;background-color:#0092e4;padding:8px 15px;cursor:pointer;font-size:16px}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.input-container label{display:block;font-size:14px}.input-container .error-message{font-size:13px;color:#c30000;padding-top:8px}@media(prefers-color-scheme:dark){.input-container .error-message{color:#ff4848}}.input-container input[type=date],.input-container input[type=email],.input-container input[type=password],.input-container input[type=text]{border:0;outline-width:0;background-color:rgba(0,0,0,0);padding-bottom:8px;font-size:15px;appearance:none;-moz-appearance:none;-webkit-appearance:none;border-radius:0;border-bottom:1px solid #ccc;width:100%;display:block}.input-container.error label{color:#c30000}@media(prefers-color-scheme:dark){.input-container.error label{color:#ff4848}}.input-container.error input[type=date],.input-container.error input[type=email],.input-container.error input[type=password],.input-container.error input[type=text]{border-bottom-color:#c30000}@media(prefers-color-scheme:dark){.input-container.error input[type=date],.input-container.error input[type=email],.input-container.error input[type=password],.input-container.error input[type=text]{border-bottom-color:#ff4848}}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{flex:1;padding-right:40px}.password-input-wrapper .password-toggle{position:absolute;right:10px;background:none;border:none;cursor:pointer;padding:5px;color:#666}@media(prefers-color-scheme:dark){.password-input-wrapper .password-toggle{color:#ccc}}.password-input-wrapper .password-toggle:hover{color:#0092e4}.password-input-wrapper .password-toggle i{font-size:18px}.btn-danger{color:#fff;background-color:#d32f2f;padding:8px 15px;cursor:pointer;font-size:16px;border-radius:4px}.btn-danger:hover{background-color:#b71c1c}.btn-danger:disabled{cursor:not-allowed;opacity:.5}.btn-primary{border-radius:4px}.btn-primary:hover{background-color:#07c}.btn-secondary{color:#666;background-color:#f5f5f5;padding:8px 15px;cursor:pointer;font-size:16px;border-radius:4px;border:1px solid #ddd}@media(prefers-color-scheme:dark){.btn-secondary{color:#ccc;background-color:#333;border-color:#555}}.btn-secondary:hover{background-color:#e0e0e0}@media(prefers-color-scheme:dark){.btn-secondary:hover{background-color:#444}}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.user-profile-preview-container{display:flex;align-items:flex-start;border:1px solid #d2d2d2;border-radius:8px;box-shadow:1px 1px 3px rgba(0,0,0,.4);justify-content:flex-start;box-sizing:border-box;background-color:#fff;position:relative;gap:12px;padding:10px;font-size:14px}@media(prefers-color-scheme:dark){.user-profile-preview-container{background-color:#131313}}@media(min-width:768px){.user-profile-preview-container{font-size:16px;margin:8px 8px 14px;gap:15px;padding:15px}}@media(min-width:1024px){.user-profile-preview-container{width:calc(49% - 16px);margin-bottom:inherit}}.user-profile-preview-container .image-container-info-section{display:flex;justify-content:space-between;flex:1;height:100%;color:#000}@media(prefers-color-scheme:dark){.user-profile-preview-container .image-container-info-section{color:#fff}}.user-profile-preview-container .image-container-info-section .info-photo-count-container{display:flex;flex-direction:column;justify-content:space-between}.user-profile-preview-container .image-container-info-section .info-photo-count-container .info-container .display-name-container{display:flex;align-items:center;gap:8px;margin-bottom:6px}.user-profile-preview-container .image-container-info-section .info-photo-count-container .info-container .display-name-container .user-display-name{font-weight:700;color:#0092e4;display:block}@media(prefers-color-scheme:dark){.user-profile-preview-container .image-container-info-section .info-photo-count-container .info-container .display-name-container .user-display-name{color:#5ab8ff}}.user-profile-preview-container .image-container-info-section .info-photo-count-container .info-container .display-name-container .online-lamp{width:10px;height:10px;background-color:#4caf50;border-radius:50%;border:1px solid #fff}.user-profile-preview-container .image-container-info-section .info-photo-count-container .info-container .display-name-container .premium-badge{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:linear-gradient(135deg,#6ec5f7,#0092e4);border-radius:50%;color:#fff;font-size:15px;transition:transform .2s ease}.user-profile-preview-container .image-container-info-section .info-photo-count-container .info-container .display-name-container .premium-badge:hover{transform:scale(1.1)}.user-profile-preview-container .image-container-info-section .info-photo-count-container .info-container .display-name-container .premium-badge i{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}@media(prefers-color-scheme:dark){.user-profile-preview-container .image-container-info-section .info-photo-count-container .info-container .display-name-container .premium-badge{background:linear-gradient(135deg,#6ec5f7,#0092e4)}}.user-profile-preview-container .image-container-info-section .info-photo-count-container .info-container .they-liked-me{color:#0092e4;display:flex;align-items:center;font-weight:500;margin-top:4px}@media(prefers-color-scheme:dark){.user-profile-preview-container .image-container-info-section .info-photo-count-container .info-container .they-liked-me{color:#5ab8ff}}.user-profile-preview-container .image-container-info-section .info-photo-count-container .info-container .premium-label{padding-top:4px;font-weight:700;font-size:15px;color:#0092e4;display:none}@media(prefers-color-scheme:dark){.user-profile-preview-container .image-container-info-section .info-photo-count-container .info-container .premium-label{color:#5ab8ff}}@media(min-width:768px){.user-profile-preview-container .image-container-info-section .info-photo-count-container .info-container .premium-label{display:block}}.user-profile-preview-container .image-container-info-section .info-photo-count-container .photo-count-container{position:relative}.user-profile-preview-container .image-container-info-section .info-photo-count-container .photo-count-container .photo-count{cursor:pointer;display:flex;align-items:center;background:none;border:none;padding:4px 8px;border-radius:4px;transition:background-color .2s}.user-profile-preview-container .image-container-info-section .info-photo-count-container .photo-count-container .photo-count:hover{background-color:rgba(0,0,0,.05)}.user-profile-preview-container .image-container-info-section .info-photo-count-container .photo-count-container .photo-count .count-value{padding-right:4px;font-size:16px;color:#000}@media(prefers-color-scheme:dark){.user-profile-preview-container .image-container-info-section .info-photo-count-container .photo-count-container .photo-count .count-value{color:#fff}}.user-profile-preview-container .image-container-info-section .info-photo-count-container .photo-count-container .photo-popover{position:absolute;bottom:100%;left:0;background-color:#fff;border:1px solid #d2d2d2;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:12px;z-index:100;margin-bottom:8px;min-width:280px}.user-profile-preview-container .image-container-info-section .info-photo-count-container .photo-count-container .photo-popover:after{content:"";position:absolute;top:100%;left:20px;border:8px solid rgba(0,0,0,0);border-top-color:#fff}.user-profile-preview-container .image-container-info-section .info-photo-count-container .photo-count-container .photo-popover:before{content:"";position:absolute;top:100%;left:19px;border:9px solid rgba(0,0,0,0);border-top-color:#d2d2d2}.user-profile-preview-container .image-container-info-section .info-photo-count-container .photo-count-container .photo-popover .photo-grid{display:grid;grid-template-columns:repeat(3,64px);grid-gap:10px;max-width:280px;max-height:280px;overflow-y:auto;justify-content:center}.user-profile-preview-container .image-container-info-section .info-photo-count-container .photo-count-container .photo-popover .photo-grid .photo-grid-item{width:64px;height:64px;cursor:pointer;transition:transform .2s ease}.user-profile-preview-container .image-container-info-section .info-photo-count-container .photo-count-container .photo-popover .photo-grid .photo-grid-item:hover{transform:scale(1.05)}.user-profile-preview-container .image-container-info-section .info-photo-count-container .photo-count-container .photo-popover .photo-grid .photo-grid-item .user-photo-display-container .profile-image-container{border-radius:0!important}@media(prefers-color-scheme:dark){.user-profile-preview-container .image-container-info-section .info-photo-count-container .photo-count-container .photo-popover{background-color:#2a2a2a;border-color:#444}.user-profile-preview-container .image-container-info-section .info-photo-count-container .photo-count-container .photo-popover:after{border-color:#2a2a2a rgba(0,0,0,0) rgba(0,0,0,0)}.user-profile-preview-container .image-container-info-section .info-photo-count-container .photo-count-container .photo-popover:before{border-color:#444 rgba(0,0,0,0) rgba(0,0,0,0)}}.user-profile-preview-container .image-container-info-section .controls-container{display:flex;flex-direction:column;justify-content:space-between;align-items:center}.user-profile-preview-container .image-container-info-section .controls-container .more-options-container{position:relative}.user-profile-preview-container .image-container-info-section .controls-container .more-options-container .more-options-button{cursor:pointer;background:none;border:none;padding:0;transition:transform .2s}.user-profile-preview-container .image-container-info-section .controls-container .more-options-container .more-options-button:hover{transform:scale(1.05)}.user-profile-preview-container .image-container-info-section .controls-container .more-options-container .more-options-popover{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #d2d2d2;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:10px 0;z-index:100;margin-top:8px;min-width:190px;display:flex;flex-direction:column}.user-profile-preview-container .image-container-info-section .controls-container .more-options-container .more-options-popover h4{font-size:13px;font-weight:700;padding:10px 16px;margin:0}.user-profile-preview-container .image-container-info-section .controls-container .more-options-container .more-options-popover:after{content:"";position:absolute;bottom:100%;right:15px;border:8px solid rgba(0,0,0,0);border-bottom-color:#fff}.user-profile-preview-container .image-container-info-section .controls-container .more-options-container .more-options-popover:before{content:"";position:absolute;bottom:100%;right:14px;border:9px solid rgba(0,0,0,0);border-bottom-color:#d2d2d2}.user-profile-preview-container .image-container-info-section .controls-container .more-options-container .more-options-popover a,.user-profile-preview-container .image-container-info-section .controls-container .more-options-container .more-options-popover button{background:none;border:none;display:flex;align-items:center;padding:10px 16px;font-size:14px;color:#0092e4;font-weight:700;cursor:pointer;transition:background-color .2s;text-decoration:none;gap:6px}.user-profile-preview-container .image-container-info-section .controls-container .more-options-container .more-options-popover a i,.user-profile-preview-container .image-container-info-section .controls-container .more-options-container .more-options-popover button i{font-size:30px;color:#b4b4b4}.user-profile-preview-container .image-container-info-section .controls-container .more-options-container .more-options-popover a:hover,.user-profile-preview-container .image-container-info-section .controls-container .more-options-container .more-options-popover button:hover{background-color:rgba(0,0,0,.05)}@media(prefers-color-scheme:dark){.user-profile-preview-container .image-container-info-section .controls-container .more-options-container .more-options-popover{background-color:#2a2a2a;border-color:#444}.user-profile-preview-container .image-container-info-section .controls-container .more-options-container .more-options-popover:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #2a2a2a}.user-profile-preview-container .image-container-info-section .controls-container .more-options-container .more-options-popover:before{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #444}.user-profile-preview-container .image-container-info-section .controls-container .more-options-container .more-options-popover a,.user-profile-preview-container .image-container-info-section .controls-container .more-options-container .more-options-popover button{color:#e0e0e0}.user-profile-preview-container .image-container-info-section .controls-container .more-options-container .more-options-popover a:hover,.user-profile-preview-container .image-container-info-section .controls-container .more-options-container .more-options-popover button:hover{background-color:hsla(0,0%,100%,.05)}}.user-profile-preview-container .image-container-info-section .controls-container .action-buttons-container .like-button i{font-size:36px;color:#bfbfbf}@media(prefers-color-scheme:dark){.user-profile-preview-container .image-container-info-section .controls-container .action-buttons-container .like-button i{color:#515151}}.user-profile-preview-container .image-container-info-section .controls-container .action-buttons-container .like-button.liked i{color:#0092e4}.user-profile-preview-container .image-container-info-section .controls-container .action-buttons-container .message-link i{font-size:36px;color:#0092e4}@media(prefers-color-scheme:dark){.user-profile-preview-container .image-container-info-section .controls-container .action-buttons-container .message-link i{color:#5ab8ff}}.user-profile-preview-container .image-container-info-section .controls-container .action-buttons-container .match-buttons{display:flex;gap:12px;flex-direction:column}@media(min-width:768px){.user-profile-preview-container .image-container-info-section .controls-container .action-buttons-container .match-buttons{flex-direction:row}}.user-profile-preview-container .image-container-info-section .controls-container .action-buttons-container .match-buttons button{padding:7px;border-radius:50%}@media(min-width:768px){.user-profile-preview-container .image-container-info-section .controls-container .action-buttons-container .match-buttons button{padding:10px}}.user-profile-preview-container .image-container-info-section .controls-container .action-buttons-container .match-buttons button i{font-size:19px;color:#fff}@media(min-width:768px){.user-profile-preview-container .image-container-info-section .controls-container .action-buttons-container .match-buttons button i{font-size:24px}}.user-profile-preview-container .image-container-info-section .controls-container .action-buttons-container .match-buttons button.like{background-color:#0092e4}.user-profile-preview-container .image-container-info-section .controls-container .action-buttons-container .match-buttons button.pass{background-color:silver}@media(prefers-color-scheme:dark){.user-profile-preview-container .image-container-info-section .controls-container .action-buttons-container .match-buttons button.pass{background-color:#3b3b3b}}.user-profile-preview-container .image-viewer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.75);z-index:1000;display:flex;justify-content:center;align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.user-profile-preview-container .image-viewer-overlay .image-viewer-content{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:100%}.user-profile-preview-container .image-viewer-overlay .image-viewer-content .image-viewer-image-wrapper{display:flex;flex-direction:column;align-items:center;max-width:80%}.user-profile-preview-container .image-viewer-overlay .image-viewer-content .image-viewer-image-wrapper .image-viewer-image-container{display:flex;justify-content:center;align-items:center}.user-profile-preview-container .image-viewer-overlay .image-viewer-content .image-viewer-image-wrapper .image-viewer-image-container .image-viewer-image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:4px}.user-profile-preview-container .image-viewer-overlay .image-viewer-content .image-viewer-image-wrapper .image-viewer-caption{margin-top:16px;padding:10px 16px;background-color:hsla(0,0%,100%,.15);border-radius:6px;color:#fff;font-size:16px;text-align:center;max-width:400px;backdrop-filter:blur(5px)}@media(prefers-color-scheme:dark){.user-profile-preview-container .image-viewer-overlay .image-viewer-content .image-viewer-image-wrapper .image-viewer-caption{background-color:rgba(0,0,0,.5)}}.user-profile-preview-container .image-viewer-overlay .image-viewer-content .image-viewer-nav{position:absolute;display:flex;justify-content:center;align-items:center;width:60px;height:60px;background-color:hsla(0,0%,100%,.2);border-radius:50%;cursor:pointer;transition:background-color .2s;z-index:1001}.user-profile-preview-container .image-viewer-overlay .image-viewer-content .image-viewer-nav:hover{background-color:hsla(0,0%,100%,.3)}.user-profile-preview-container .image-viewer-overlay .image-viewer-content .image-viewer-nav i{font-size:30px;color:#fff}.user-profile-preview-container .image-viewer-overlay .image-viewer-content .image-viewer-nav.image-viewer-prev{left:30px}.user-profile-preview-container .image-viewer-overlay .image-viewer-content .image-viewer-nav.image-viewer-next{right:30px}.user-profile-preview-container .photo-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);z-index:1000;display:flex;justify-content:center;align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.user-profile-preview-container .photo-modal-overlay .photo-modal-content{background-color:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);width:90%;max-width:400px;max-height:80%;overflow:hidden;display:flex;flex-direction:column}.user-profile-preview-container .photo-modal-overlay .photo-modal-content .photo-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.user-profile-preview-container .photo-modal-overlay .photo-modal-content .photo-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.user-profile-preview-container .photo-modal-overlay .photo-modal-content .photo-modal-header .photo-modal-close{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s;color:#666}.user-profile-preview-container .photo-modal-overlay .photo-modal-content .photo-modal-header .photo-modal-close:hover{background-color:rgba(0,0,0,.05)}.user-profile-preview-container .photo-modal-overlay .photo-modal-content .photo-modal-header .photo-modal-close i{font-size:20px}.user-profile-preview-container .photo-modal-overlay .photo-modal-content .photo-modal-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;padding:20px;overflow-y:auto;flex:1}.user-profile-preview-container .photo-modal-overlay .photo-modal-content .photo-modal-grid .photo-modal-grid-item{width:100%;aspect-ratio:1;cursor:pointer;transition:transform .2s ease;border-radius:8px;overflow:hidden}.user-profile-preview-container .photo-modal-overlay .photo-modal-content .photo-modal-grid .photo-modal-grid-item:hover{transform:scale(1.03)}.user-profile-preview-container .photo-modal-overlay .photo-modal-content .photo-modal-grid .photo-modal-grid-item .user-photo-display-container .profile-image-container{border-radius:8px!important}@media(prefers-color-scheme:dark){.user-profile-preview-container .photo-modal-overlay .photo-modal-content{background-color:#2a2a2a}.user-profile-preview-container .photo-modal-overlay .photo-modal-content .photo-modal-header{border-bottom-color:#444}.user-profile-preview-container .photo-modal-overlay .photo-modal-content .photo-modal-header h3{color:#e0e0e0}.user-profile-preview-container .photo-modal-overlay .photo-modal-content .photo-modal-header .photo-modal-close{color:#ccc}.user-profile-preview-container .photo-modal-overlay .photo-modal-content .photo-modal-header .photo-modal-close:hover{background-color:hsla(0,0%,100%,.05)}}.user-profile-preview-container .more-options-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);z-index:1000;display:flex;justify-content:center;align-items:flex-end;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media(min-width:640px){.user-profile-preview-container .more-options-modal-overlay{align-items:center}}.user-profile-preview-container .more-options-modal-overlay .more-options-modal-content{background-color:#fff;border-radius:12px 12px 0 0;box-shadow:0 -4px 32px rgba(0,0,0,.3);width:100%;max-width:400px;overflow:hidden;display:flex;flex-direction:column}@media(min-width:640px){.user-profile-preview-container .more-options-modal-overlay .more-options-modal-content{border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3)}}.user-profile-preview-container .more-options-modal-overlay .more-options-modal-content .more-options-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.user-profile-preview-container .more-options-modal-overlay .more-options-modal-content .more-options-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.user-profile-preview-container .more-options-modal-overlay .more-options-modal-content .more-options-modal-header .more-options-modal-close{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s;color:#666}.user-profile-preview-container .more-options-modal-overlay .more-options-modal-content .more-options-modal-header .more-options-modal-close:hover{background-color:rgba(0,0,0,.05)}.user-profile-preview-container .more-options-modal-overlay .more-options-modal-content .more-options-modal-header .more-options-modal-close i{font-size:20px}.user-profile-preview-container .more-options-modal-overlay .more-options-modal-content .more-options-modal-body{display:flex;flex-direction:column;padding:8px 0 20px}.user-profile-preview-container .more-options-modal-overlay .more-options-modal-content .more-options-modal-body .more-options-modal-item{background:none;border:none;display:flex;align-items:center;padding:16px 20px;font-size:16px;color:#0092e4;font-weight:500;cursor:pointer;transition:background-color .2s;text-decoration:none;gap:12px}.user-profile-preview-container .more-options-modal-overlay .more-options-modal-content .more-options-modal-body .more-options-modal-item i{font-size:24px;color:#b4b4b4;width:24px;display:flex;justify-content:center}.user-profile-preview-container .more-options-modal-overlay .more-options-modal-content .more-options-modal-body .more-options-modal-item:hover{background-color:rgba(0,0,0,.05)}.user-profile-preview-container .more-options-modal-overlay .more-options-modal-content .more-options-modal-body .more-options-modal-item:active{background-color:rgba(0,0,0,.1)}.user-profile-preview-container .more-options-modal-overlay .more-options-modal-content .more-options-modal-body .more-options-modal-loading{display:flex;justify-content:center;align-items:center;padding:16px 20px}@media(prefers-color-scheme:dark){.user-profile-preview-container .more-options-modal-overlay .more-options-modal-content{background-color:#2a2a2a}.user-profile-preview-container .more-options-modal-overlay .more-options-modal-content .more-options-modal-header{border-bottom-color:#444}.user-profile-preview-container .more-options-modal-overlay .more-options-modal-content .more-options-modal-header h3{color:#e0e0e0}.user-profile-preview-container .more-options-modal-overlay .more-options-modal-content .more-options-modal-header .more-options-modal-close{color:#ccc}.user-profile-preview-container .more-options-modal-overlay .more-options-modal-content .more-options-modal-header .more-options-modal-close:hover{background-color:hsla(0,0%,100%,.05)}.user-profile-preview-container .more-options-modal-overlay .more-options-modal-content .more-options-modal-body .more-options-modal-item{color:#e0e0e0}.user-profile-preview-container .more-options-modal-overlay .more-options-modal-content .more-options-modal-body .more-options-modal-item:hover{background-color:hsla(0,0%,100%,.05)}.user-profile-preview-container .more-options-modal-overlay .more-options-modal-content .more-options-modal-body .more-options-modal-item:active{background-color:hsla(0,0%,100%,.1)}}.user-profile-preview-container.inactive{opacity:.3;pointer-events:none}