.form-control,.custom-select{border-color:#dde1ec;border-radius:6px;font-size:.9rem;transition:border-color 0.15s ease,box-shadow 0.15s ease}.form-control:focus,.custom-select:focus{border-color:#5066ae;box-shadow:0 0 0 3px rgba(80,102,174,0.12);outline:none}.form-control[readonly],.form-control:disabled,.custom-select:disabled{background-color:#f5f6fa;color:#999;cursor:not-allowed}textarea.form-control{resize:vertical;min-height:90px;line-height:1.6}.form-group{margin-bottom:1.1rem}form .form-group>label,form .form-group>.col-form-label{font-size:.82rem;font-weight:600;color:#555;letter-spacing:.01em;margin-bottom:.3rem}.form-text.text-muted{font-size:.78rem;line-height:1.4}.invalid-feedback{font-size:.78rem}.container-lg form h4,.container form h4{font-size:.95rem;font-weight:700;color:#102f5d;text-transform:uppercase;letter-spacing:.06em;padding-bottom:.5rem;margin-bottom:1rem;border-bottom:2px solid rgba(80,102,174,0.18)}.form-group>div>.form-check,.form-group>div>div>.form-check{padding-left:0;margin-bottom:.35rem}.form-group>div>.form-check .form-check-input,.form-group>div>div>.form-check .form-check-input{position:absolute;opacity:0;pointer-events:none}.form-group>div>.form-check .form-check-label,.form-group>div>div>.form-check .form-check-label{display:inline-flex;align-items:center;padding:.35rem .85rem;font-size:.85rem;font-weight:400!important;border:1px solid #dde1ec;border-radius:6px;cursor:pointer;transition:border-color 0.15s,background 0.15s,color 0.15s;color:#555;background:#fff}.form-group>div>.form-check .form-check-label::before,.form-group>div>div>.form-check .form-check-label::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;border:2px solid #ccc;margin-right:.5rem;flex-shrink:0;transition:border-color 0.15s,background 0.15s}.form-group>div>.form-check .form-check-label:hover,.form-group>div>div>.form-check .form-check-label:hover{border-color:#5066ae;background:#eef1f9;color:#5066ae}.form-group>div>.form-check .form-check-input:checked ~ .form-check-label,.form-group>div>div>.form-check .form-check-input:checked ~ .form-check-label{border-color:#5066ae;background:#eef1f9;color:#5066ae;font-weight:600!important}.form-group>div>.form-check .form-check-input:checked ~ .form-check-label::before,.form-group>div>div>.form-check .form-check-input:checked ~ .form-check-label::before{background:#5066ae;border-color:#5066ae}.form-group .form-check-inline{margin-right:.4rem;padding-left:0}.form-group .form-check-inline .form-check-input{position:absolute;opacity:0;pointer-events:none}.form-group .form-check-inline .form-check-label{display:inline-flex;align-items:center;padding:.3rem .75rem;font-size:.85rem;font-weight:400!important;border:1px solid #dde1ec;border-radius:6px;cursor:pointer;transition:border-color 0.15s,background 0.15s,color 0.15s;color:#555;background:#fff}.form-group .form-check-inline .form-check-label:hover{border-color:#5066ae;background:#eef1f9}.form-group .form-check-inline .form-check-input:checked ~ .form-check-label{border-color:#5066ae;background:#eef1f9;color:#5066ae;font-weight:600!important}.custom-range{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:#dde1ec;outline:none;cursor:pointer;transition:background 0.15s}.custom-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#5066ae;border:2px solid #fff;box-shadow:0 1px 4px rgba(13,47,95,0.2);cursor:pointer;transition:transform 0.1s ease}.custom-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.custom-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#5066ae;border:2px solid #fff;box-shadow:0 1px 4px rgba(13,47,95,0.2);cursor:pointer}.slider-value-badge{display:inline-block;background:#5066ae;color:#fff;border-radius:12px;padding:1px 10px;font-size:.8rem;font-weight:600;min-width:36px;text-align:center;vertical-align:middle}form [type="submit"].btn{font-weight:600;border-radius:6px;letter-spacing:.02em;padding:.5rem 2.5rem;font-size:.9rem;transition:box-shadow 0.15s ease,transform 0.1s ease}form [type="submit"].btn:hover{box-shadow:0 3px 10px rgba(80,102,174,0.3);transform:translateY(-1px)}.form-sidebar{font-size:.85rem;color:#0d2f5f;padding:.5rem 0;border:1px solid #e4e2eb;border-radius:8px;box-shadow:0 2px 10px rgba(13,47,95,0.07);background-color:#fff;overflow:hidden}.form-sidebar hr{margin:.25rem .75rem;border-color:#eee}.form-sidebar>div{padding:0}.form-sidebar>div a{display:flex;align-items:center;justify-content:space-between;padding:.45rem .85rem;color:#555;text-decoration:none;border-left:3px solid transparent;transition:background 0.12s,color 0.12s,border-color 0.12s;font-weight:400}.form-sidebar>div a img.icon{height:14px;opacity:0.6;margin-right:.4rem;flex-shrink:0}.form-sidebar>div a:hover{background:#eef1f9;color:#5066ae;border-left-color:rgba(80,102,174,0.4);text-decoration:none}.form-sidebar>div a.font-weight-bold{color:#5066ae;font-weight:600;border-left-color:#5066ae;background:#eef1f9}.form-sidebar>div>span{display:none}.form-sidebar .sidebar-heading{padding:.45rem .85rem .2rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#999}.form-sidebar .sidebar-sub-item a{padding-left:1.5rem}.is-hidden{display:none}.travel-plans div[id*="__prefix__"]{display:none}.custom-audio-upload-btn{font-weight:400!important}.custom-audio-upload-btn input[type="file"]{display:none}#spinner-container{display:none}#error-message{display:none;color:#ca0000;font-size:12px}#error-message title{font-size:12px;display:block}#error-message center,#error-message hr{display:none}#delete-rec-btn{display:none}.phone-code-select{max-width:180px;flex:0 0 auto}.interest-category__title{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#999;margin-bottom:.6rem;padding-bottom:.35rem;border-bottom:1px solid #eee}.interest-category__pills{display:flex;flex-wrap:wrap;gap:.35rem}.interest-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:0.8rem;font-weight:500;color:#5066ae;background:#eef1f9;border:1px solid rgba(80,102,174,0.18);border-radius:20px;padding:5px 12px 5px 9px;cursor:pointer;text-decoration:none;transition:background 0.15s,color 0.15s,border-color 0.15s,box-shadow 0.15s}.interest-pill__icon{width:14px;height:14px;flex-shrink:0;opacity:0.7;transition:opacity 0.15s}.interest-pill:hover{background:#dfe5f4;color:#5066ae;text-decoration:none;box-shadow:0 1px 4px rgba(80,102,174,0.15)}.interest-pill:hover .interest-pill__icon{opacity:1}.interest-pill.interest-pill--selected{background:#5066ae;color:#fff;border-color:#5066ae}.interest-pill.interest-pill--selected .interest-pill__icon{opacity:0.9;filter:brightness(0) invert(1)}.interest-pill.interest-pill--selected:hover{background:#3a4f96}.matches-page .page-title{padding-top:1rem;padding-bottom:1rem;color:white}.matches-page .page-title h2{font-weight:300}.matches-page #error-container{display:none;background-color:red;color:white}.matches-page #error-container button{opacity:1}.matches-page #error-container button span{color:white;font-size:35px}.matches-page h5{display:inline-block}.matches-page .matches-wrapper{padding:1rem;border-radius:8px;background-color:#eeedf2;padding-inline-end:11rem;padding-inline-start:3rem}.matches-page .report-submited-message{border-radius:40px;text-align:center}.matches-page .report-submited-message h4{font-weight:300;text-align:center}.matches-page .report-submited-message .float-left{width:70%}.matches-page .report-submited-message .edit-btn{font-size:0.8rem;color:#2e7fbe;font-weight:300}.matches-page .report-submited-message p,.matches-page .report-submited-message a{font-size:0.8rem;color:white}.matches-page .report-submited-message p:hover,.matches-page .report-submited-message a:hover{text-decoration:none}.matches-page .report-submited-message .report-link{clear:both}.matches-page .disclaimer{font-size:0.7rem}.matches-page #matches-list a{color:black}.matches-page #matches-list a:hover{color:black;text-decoration:none}.matches-page #matches-list a .list-story{font-size:15px}.matches-page #matches-list .matches-card{position:relative}.matches-page #matches-list .matches-card a{display:block;background-color:white;border-radius:20px;box-shadow:0 2px 4px 0 rgba(0,0,0,0.06);transition:box-shadow 0.15s ease-in}.matches-page #matches-list .matches-card a:hover,.matches-page #matches-list .matches-card a:focus,.matches-page #matches-list .matches-card a:active{text-decoration:none;box-shadow:0 6px 8px 0 rgba(0,0,0,0.06)}.matches-page #matches-list .matches-card a .story-img{width:100%;border-top-left-radius:20px;border-top-right-radius:20px;height:188px;object-fit:cover}.matches-page #matches-list .matches-card a .story-card-details{text-align:center;border-bottom-left-radius:20px;border-bottom-right-radius:20px;color:#2e7fbe}.matches-page #matches-list .matches-card a .story-card-details div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matches-page .about{position:absolute;top:-2rem;right:-7rem;width:17rem}.matches-page .about.preview{width:22rem}.matches-page .about .box{position:relative;border-radius:20px;background-color:white;padding:1rem;margin-bottom:2rem;box-shadow:0 8px 34px 0 rgba(40,35,95,0.15)}.matches-page .about .box.matches{background-color:#e99d61;color:white}.matches-page .about .box.matches h2{line-height:1}.matches-page .about .box.matches h4{font-weight:300}.matches-page .about .box.matches .lock-icon{display:inline-block;float:left}.matches-page .about .box.matches .banner_img{position:absolute}.matches-page .about .box.matches .banner_img.img1{top:-20px;left:-63px}.matches-page .about .box.matches .banner_img.img2{top:-60px;left:40px}.matches-page .about .box.matches .banner_img.img3{top:-30px;right:30px}.matches-page .about .box.matches .banner_img.img4{top:50px;right:-55px}.matches-page .about .box.matches .banner_img.img5{top:170px;right:-65px}.matches-page .about .btn{font-size:0.9rem}.matches-page .about .btn-light{color:#e99d61}.matches-page#success-story-details .back-button a{color:white}.matches-page#success-story-details .story-title{font-weight:300;font-size:1.5rem}.matches-page#success-story-details .story-display-title{font-weight:300;font-size:1.25rem}.matches-page#success-story-details .arrows a{color:#5066ae}.matches-page#success-story-details .about img{border:none}.matches-page#success-story-details .original-url-link{color:#2e7fbe;font-size:0.9rem}.matches-page .header-inner-container{width:75%;background:rgba(255,255,255,0.7)}.matches-page .header-inner-container .counter{font-weight:700;font-size:75px;color:#0d2f5f;text-align:right;line-height:1}.matches-page .header-inner-container .counter div{font-size:16px;margin-top:-3px;padding-right:5px}.matches-page .header-inner-container .report-match-btn{background:white;text-align:right;line-height:2.5;font-size:16px}.matches-page .header-inner-container .report-match-btn a{color:#0d2f5f;font-weight:700}.matches-page .header-inner-container .report-match-btn a:hover{text-decoration:none}.matches-page .view-all a{color:black}.matches-page .view-all a:hover{text-decoration:none}.matches-page #recent-stories .story-title{color:#0d2f5f;font-weight:bold}.matches-page #recent-stories .story-img{max-width:40%;float:left}.matches-page #recent-stories .story-content{float:left;font-weight:300}.matches-page .list-matches-header{border-bottom:1px solid rgba(153,153,153,0.3)}.matches-page .list-matches-header .small{font-weight:300;text-align:right}.matches-page a:hover,.matches-page a:focus,.matches-page a:active{outline:none}.matches-page a:hover .list-story,.matches-page a:focus .list-story,.matches-page a:active .list-story{background-color:#e2e1e5}.matches-page .list-story{border-bottom:1px solid rgba(153,153,153,0.3);font-size:80%}.matches-page .list-story .bold{font-weight:bold}.matches-page .list-story-date{text-align:right}body[dir="rtl"] .matches-page .about{right:auto;left:-7rem}#success-story-details .story-img{width:-webkit-fill-available;padding:4px;border:1px solid #999}.pagination{display:flex;justify-content:space-between}.pagination a{color:white}@media screen and (max-width:800px){.matches-page .about{position:relative;top:4rem;right:0;width:100%;padding:0px 2rem}.matches-page .about.preview{width:100%}.matches-page .about.photos-widget{top:0px;padding:0.5rem 2rem}.matches-page .matches-wrapper{padding-right:1rem;padding-left:1rem}.matches-page .report-submited-message .float-left{width:60%}}@media screen and (max-width:415px){.matches-page .report-submited-message .float-left{width:40%}.matches-page #matches-list .list-story .list-story-ids img{height:28px}}.form-sidebar{color:black}.form-sidebar h5{font-weight:300}#report-match input::placeholder{font-style:italic;font-weight:300}#report-match .card-img-top{object-fit:cover}#report-success #additional-options{display:none}#report-success #additional-options .location-select{float:left}#report-success #additional-options .age-select{float:right}#report-success .btn-container{clear:both}.match-header{background:#eeedf2;border-radius:5px;padding:10px;overflow:hidden}.helpers{font-size:70%;color:#999}.helpers a{color:#999}.helpers a:hover{text-decoration:none}#success-edit .shadow .small{font-weight:300}#success-edit .shadow-sm{background-color:rgba(153,153,153,0.2);width:fit-content}#success-edit .options{display:none}#success-edit .options .custom-control-label{font-weight:300}#success-edit .options .border-right{border-right:1px solid black!important}.photos-widget{background-color:white;border-radius:8px}.photos-widget h5,.photos-widget p{font-weight:300}.photos-widget .loading-wrapper{display:none;position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:10;background-color:rgba(0,0,0,0.1);border-radius:8px}.photos-widget.loading{pointer-events:none}.photos-widget.loading .loading-wrapper{display:block}.photos-widget #upload-avatar{width:100%}.photos-widget .custom-photo-upload-label input[type="file"]{display:none}.photos-widget #spinner-container{position:absolute;top:28%;left:calc(50% - 16px);display:none}.match-report-form{padding-left:1rem;padding-right:1rem}.matches-page .pointing-label{margin-left:1rem;margin-right:1rem;position:relative;background-color:#e5e7f3;border-radius:6px}.matches-page .pointing-label .content{font-size:0.8em;color:#999}.matches-page .pointing-label:after,.matches-page .pointing-label:before{bottom:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.matches-page .pointing-label:after{border-bottom-color:#e5e7f3;border-width:14px;left:20%;margin-left:-14px}.matches-page .pointing-label:before{border-bottom-color:#e5e7f3;border-width:15px;left:20%;margin-left:-15px}@media screen and (min-width:992px){.match-report-form{padding-left:3rem;padding-right:3rem;margin-right:3rem}.matches-page .pointing-label{margin-left:3rem;width:50%}}.home-widget{background:white;border-radius:16px;box-shadow:0 2px 14px rgba(0,0,0,0.07);overflow:hidden;margin-bottom:1.25rem}.home-widget .widget-header{display:flex;align-items:center;gap:0.625rem;padding:0.875rem 1.125rem;border-bottom:1px solid rgba(0,0,0,0.06)}.home-widget .widget-header .widget-icon{height:28px;width:auto;flex-shrink:0}.home-widget .widget-header h4,.home-widget .widget-header h5{font-size:1rem;font-weight:700;color:#102f5d;margin:0}.home-widget .widget-header .widget-subtitle{font-size:0.75rem;color:#999;margin:0}.home-widget .widget-header.accent-orange{background:linear-gradient(135deg,#e68f4b,#e99d61)}.home-widget .widget-header.accent-orange h4,.home-widget .widget-header.accent-orange h5{color:white}.home-widget .widget-header.accent-blue{background:#e5e7f3;border-bottom-color:rgba(80,102,174,0.12)}.home-widget .widget-header.accent-blue h4,.home-widget .widget-header.accent-blue h5{color:#102f5d}.home-widget .widget-body{padding:1rem 1.125rem}.home-widget .widget-footer{padding:0.625rem 1.125rem;border-top:1px solid rgba(0,0,0,0.05);text-align:right}.home-widget .widget-footer a{font-size:0.82rem;font-weight:600;color:#2e7fbe;text-decoration:none}.home-widget .widget-footer a:hover{text-decoration:underline}.unread-messages-alert{display:flex;align-items:center;gap:0.875rem;background:linear-gradient(135deg,rgba(233,157,97,0.1),rgba(233,157,97,0.05));border:1.5px solid rgba(233,157,97,0.3);border-radius:14px;padding:0.875rem 1.125rem;margin-bottom:1.25rem}.unread-messages-alert .alert-text{flex:1;font-size:0.9rem;font-weight:500;color:#b25c19}.unread-messages-alert .alert-text a{color:#e99d61;font-weight:700;text-decoration:none}.unread-messages-alert .alert-text a:hover{text-decoration:underline}.unread-messages-alert .alert-icon{position:relative;flex-shrink:0}.unread-messages-alert .alert-icon a{display:block}.unread-messages-alert .alert-icon img{height:30px;display:block}.unread-messages-alert .alert-icon .alert-count{position:absolute;top:-8px;right:-8px;background:#ca0000;color:white;font-size:10px;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 1px 4px rgba(0,0,0,0.25)}.member-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.5rem}@media (max-width:576px){.member-grid{grid-template-columns:repeat(3,1fr)}}.member-card{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;text-decoration:none;background:white;border:1.5px solid rgba(0,0,0,0.07);transition:all 0.2s ease;position:relative}.member-card:hover{border-color:#b2c9f2;box-shadow:0 4px 18px rgba(80,102,174,0.18);transform:translateY(-2px);text-decoration:none}.member-card .member-photo{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block;background-color:#b2c9f2}.member-card .member-badge{position:absolute;top:5px;right:5px}.member-card .photo-status{position:absolute;left:0;right:0;bottom:44px;text-align:center;font-size:0.6rem;color:white;background:rgba(0,0,0,0.4);padding:2px 4px}.member-card .member-info{padding:0.35rem 0.45rem 0.45rem}.member-card .member-name{font-size:0.78rem;font-weight:600;color:#102f5d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 1px;line-height:1.2}.member-card .member-details{font-size:0.68rem;color:#999;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-links-bar{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem}.quick-links-bar a{display:inline-flex;align-items:center;gap:4px;padding:0.35rem 0.875rem;border-radius:20px;background:white;border:1.5px solid #b2c9f2;color:#102f5d;font-size:0.8rem;font-weight:600;text-decoration:none;transition:all 0.18s}.quick-links-bar a:hover{background:#102f5d;color:white;border-color:#102f5d}.quick-links-bar a .ql-badge{background:#ca0000;color:white;font-size:10px;font-weight:700;padding:1px 5px;border-radius:10px;line-height:1.4}#recent-logins-widget .login-item{display:flex;align-items:center;gap:0.625rem;padding:0.5rem 0;border-bottom:1px solid rgba(0,0,0,0.05)}#recent-logins-widget .login-item:last-child{border-bottom:none}#recent-logins-widget .login-item .login-photo{position:relative;flex-shrink:0}#recent-logins-widget .login-item .login-photo img{width:48px;height:62px;object-fit:cover;border-radius:8px;display:block;background-color:#b2c9f2}#recent-logins-widget .login-item .login-photo img.premium-badge{position:absolute;top:-4px;right:-4px;height:20px;width:auto}#recent-logins-widget .login-item .login-info{flex:1;min-width:0}#recent-logins-widget .login-item .login-info .login-name{display:block;font-size:0.875rem;font-weight:600;color:#102f5d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}#recent-logins-widget .login-item .login-info .login-name:hover{color:#2e7fbe}#recent-logins-widget .login-item .login-info .login-time{font-size:0.72rem;color:#999;margin-top:2px;display:flex;align-items:center;gap:3px}#success-story-widget{background:linear-gradient(160deg,#102f5d 0%,#0a1d3a 100%);border-radius:16px;overflow:hidden}#success-story-widget .story-header{padding:1rem 1.125rem 0.625rem}#success-story-widget .story-header h5{color:rgba(255,255,255,0.6);font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;margin:0 0 2px}#success-story-widget .story-header h4{color:white;font-weight:800;font-size:1.2rem;margin:0}#success-story-widget .story-photo{display:block}#success-story-widget .story-photo img{width:100%;height:155px;object-fit:cover;display:block}#success-story-widget .story-stats{padding:0.875rem 1.125rem}#success-story-widget .story-stats a{text-decoration:none;color:white}#success-story-widget .story-stats a:hover{opacity:0.85}#success-story-widget .story-stats .stat-number{font-size:2.25rem;font-weight:800;line-height:1;color:#e7b673}#success-story-widget .story-stats .stat-label{font-size:0.8rem;font-weight:300;color:rgba(255,255,255,0.65);letter-spacing:0.03em}.action-card{border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#93addc,#2e7fbe);display:flex;align-items:center;gap:0.75rem;padding:1rem 1.25rem;height:100%;min-height:110px}.action-card.action-card-alt{background:linear-gradient(135deg,#4a7fc1,#2e5fa3)}.action-card .action-img{height:80px;width:auto;flex-shrink:0;filter:drop-shadow(0 2px 8px rgba(0,0,0,0.15))}.action-card .action-content{flex:1}.action-card .action-content h5{color:white;font-weight:700;font-size:0.9rem;line-height:1.3;margin-bottom:0.625rem}.action-card .action-content .btn-action{display:inline-block;background:white;color:#102f5d;font-size:0.78rem;font-weight:700;padding:0.35rem 1rem;border-radius:20px;text-decoration:none;transition:all 0.18s}.action-card .action-content .btn-action:hover{background:#102f5d;color:white}.tip{font-size:0.875rem;line-height:1.6;color:#444}.tip h6{color:#102f5d;font-size:0.92rem;font-weight:600}.insight button{color:#2e7fbe!important;text-decoration:underline}#tips-spinner,#insight-spinner{display:none;text-align:center;padding:0.75rem}#tips-spinner.htmx-request,#insight-spinner.htmx-request{display:block}.home-link{font-weight:600;font-size:0.85rem;color:#2e7fbe;text-decoration:none}.home-link:hover{text-decoration:underline}a{color:#2e7fbe}@media (max-width:768px){.action-card{margin-bottom:0.75rem}}