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}.app-wrapper{display:flex;flex-direction:column;min-height:100vh}.main-content{display:flex;flex:1 1;flex-direction:column}.auth-container{align-items:center;background-color:#f4f7f6;box-sizing:border-box;display:flex;flex:1 1;justify-content:center;padding:1rem}.auth-container.signup-page{background-color:#0a2342}.auth-form{background:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;max-width:400px;padding:2rem 3rem;text-align:center;width:100%}.auth-logo{height:64px;margin-bottom:1rem}.auth-form h2{color:#0a2342;margin-bottom:1.5rem}.form-group{margin-bottom:1rem;text-align:left}.form-group label{color:#555;display:block;font-weight:700;margin-bottom:.5rem}.password-wrapper{align-items:center;display:flex;position:relative}.form-group input{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:16px;padding:.75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.form-group input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.password-toggle{background:none;color:#007bff;position:absolute;right:10px}.auth-button,.password-toggle{border:none;cursor:pointer;font-weight:700}.auth-button{align-items:center;background-color:#007bff;border-radius:5px;color:#fff;display:flex;font-size:1rem;justify-content:center;margin-top:1rem;min-height:45px;padding:.75rem;transition:background-color .2s ease-in-out;width:100%}.auth-button:hover{background-color:#0069d9}.auth-button.signup{background-color:#28a745}.auth-button.signup:hover{background-color:#218838}.auth-button:disabled{background-color:#6c757d;cursor:not-allowed}.button-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.auth-links{align-items:center;display:flex;justify-content:space-between;margin-top:1.5rem;width:100%}.auth-switch{color:#555;font-size:.9rem;margin:0}.link-button{background:none;border:none;color:#007bff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700;padding:0}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:.25rem;color:#721c24;text-align:center}.error-message,.success-message{margin-bottom:1rem;padding:.75rem 1.25rem}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:.25rem;color:#155724}@media (max-width:768px){.auth-form{padding:2rem 1.5rem}}.navbar{background-color:#0a2342;color:#fff;font-family:sans-serif;justify-content:space-between;padding:1rem 2rem}.navbar,.navbar-logo{align-items:center;display:flex}.navbar-logo{font-size:1.5rem;font-weight:700}.navbar-icon{height:32px;margin-right:10px}.navbar-links{align-items:center;display:flex;list-style:none;margin:0;padding:0}.navbar-links li{cursor:pointer;padding:0 1rem;transition:color .2s ease-in-out}.navbar-links li:hover{color:#fc0}.nav-profile-photo{border:2px solid #fc0;border-radius:50%;height:32px;margin-left:1rem;object-fit:cover;width:32px}.profile-menu-container{padding:0;position:relative}.profile-dropdown{background-color:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;color:#333;list-style:none;margin:0;padding:.5rem 0;position:absolute;right:0;top:120%;width:150px;z-index:100}.profile-dropdown li{padding:.75rem 1.5rem}.profile-dropdown li:hover{background-color:#f4f7f6;color:#0a2342}@media (max-width:768px){.navbar{flex-direction:column;padding:1rem}.navbar-logo{margin-bottom:1rem}.navbar-links{justify-content:space-around;width:100%}.navbar-links li{font-size:.9rem;padding:0 .5rem}.nav-profile-photo{margin-left:.5rem}}.dashboard-container{color:#333;font-family:sans-serif;padding:2rem}.profile-prompt{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:8px;color:#856404;margin-bottom:2rem;padding:1rem 1.5rem;text-align:center}.profile-prompt h3{margin-top:0}.dashboard-section{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.dashboard-section h3{border-bottom:2px solid #eee;margin-top:0;padding-bottom:.5rem}.connections-list{list-style:none;padding:0}.connections-list li{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1rem}.connection-info{align-items:center;display:flex;gap:1rem}.connection-info img{border-radius:50%;height:40px;object-fit:cover;width:40px}.connection-details{display:flex;flex-direction:column}.connection-email{color:#666;font-size:.9rem}.connections-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.connections-header input{flex-grow:1}.connections-header input,.relationship-selector select{border:1px solid #ccc;border-radius:5px;font-size:1rem;padding:.75rem}.relationship-selector select{background-color:#fff;font-family:inherit}.connection-actions{align-items:center;display:flex;gap:1rem}.view-btn{background-color:#17a2b8;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:.75rem 1.5rem;transition:background-color .2s ease-in-out}.view-btn:hover{background-color:#138496}.modal-content input{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:1rem;margin-bottom:1rem;padding:.75rem;width:100%}.search-result{align-items:center;background-color:#e9ecef;border-radius:8px;display:flex;gap:1rem;margin-top:1.5rem;padding:1rem}.search-result img{border-radius:50%;height:40px;object-fit:cover;width:40px}.search-message{font-weight:700;margin-top:1rem;text-align:center}.request-buttons{display:flex;gap:.5rem}.accept-btn,.action-btn,.decline-btn{border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:background-color .2s ease-in-out}.action-btn{background-color:#007bff}.action-btn:hover{background-color:#0069d9}@media (max-width:768px){.connections-list li{align-items:flex-start;flex-direction:column;gap:1rem}.connection-actions{justify-content:space-between;width:100%}}@-webkit-keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;display:inline-block;max-width:100%;position:relative}.ReactCrop *,.ReactCrop :after,.ReactCrop :before{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-height:inherit;max-width:100%}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{bottom:0;height:calc(100% + .5px);left:0;pointer-events:none;position:absolute;right:0;top:0;width:calc(100% + .5px)}.ReactCrop__crop-selection{cursor:move;left:0;position:absolute;top:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);bottom:-1px;content:"";left:-1px;opacity:.3;pointer-events:none;position:absolute;right:-1px;top:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){-webkit-animation:marching-ants 1s;animation:marching-ants 1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444));background-image:linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;color:#fff}.ReactCrop__crop-selection:focus{outline:2px solid #08f;outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{background-color:#fff6;content:"";display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{height:100%;width:1px}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before{height:1px;width:100%}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{background-color:#0003;background-color:var(--rc-drag-handle-bg-colour);border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);height:12px;height:var(--rc-drag-handle-size);position:absolute;width:12px;width:var(--rc-drag-handle-size)}.ReactCrop__drag-handle:focus{background:#08f;background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;left:0}.ReactCrop .ord-n,.ReactCrop .ord-nw{top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;left:50%}.ReactCrop .ord-ne{cursor:ne-resize;top:0}.ReactCrop .ord-e,.ReactCrop .ord-ne{right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%}.ReactCrop .ord-se{bottom:0;cursor:se-resize;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;left:50%}.ReactCrop .ord-s,.ReactCrop .ord-sw{bottom:0;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;left:0}.ReactCrop .ord-w{cursor:w-resize;left:0;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{height:6px;height:var(--rc-drag-bar-size);left:0;top:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.ReactCrop__drag-bar.ord-e{height:100%;right:0;top:0;-webkit-transform:translate(50%);transform:translate(50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop__drag-bar.ord-s{bottom:0;height:6px;height:var(--rc-drag-bar-size);left:0;-webkit-transform:translateY(50%);transform:translateY(50%);width:100%}.ReactCrop__drag-bar.ord-w{height:100%;left:0;top:0;-webkit-transform:translate(-50%);transform:translate(-50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w,.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle{display:none}@media (pointer:coarse){.ReactCrop .ord-e,.ReactCrop .ord-n,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{height:24px;height:var(--rc-drag-handle-mobile-size);width:24px;width:var(--rc-drag-handle-mobile-size)}}.profile-form p{color:#666;margin-bottom:2rem;text-align:center}.profile-form input,.profile-form select{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.birthday-container{display:flex;gap:1rem}.birthday-container select{flex:1 1}.save-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:2rem;padding:.75rem;transition:background-color .2s ease-in-out;width:100%}.save-button:hover{background-color:#0069d9}.success-message{color:#28a745;font-weight:700;margin-top:1rem;text-align:center}.global-loader-overlay{align-items:center;background-color:#00000080;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;margin-bottom:.5rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.upload-button{background-color:#6c757d;border-radius:5px;color:#fff;cursor:pointer;padding:.5rem 1rem;text-align:center;transition:background-color .2s ease-in-out}.upload-button:hover{background-color:#5a6268}.modal-overlay{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;padding:2rem}.modal-disclaimer{color:#666;font-size:.9rem;margin-bottom:1rem;margin-top:-1rem;text-align:center}.crop-container{margin-bottom:1rem;max-height:60vh;overflow:hidden;position:relative;width:100%}.crop-container .ReactCrop__image{max-height:60vh!important;max-width:100%!important;object-fit:contain!important}.modal-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.accept-btn{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s ease-in-out}.accept-btn:hover{background-color:#218838}.decline-btn{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s ease-in-out}.decline-btn:hover{background-color:#c82333}.profile-container{display:flex;justify-content:center;padding:2rem}.profile-form{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;max-width:600px;padding:2rem;width:100%}.loading-container{font-size:1.5rem;padding:4rem;text-align:center}.relationship-selector-large{background-color:#fff;border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.profile-photo-container{align-items:center;display:flex;flex-direction:column;margin-bottom:2rem;position:relative}.profile-photo{border:4px solid #0a2342;border-radius:50%;height:150px;margin-bottom:1rem;object-fit:cover;width:150px}.profile-form h2{margin-bottom:.5rem;margin-top:0;text-align:center}.profile-form label{display:block;font-weight:700;margin-bottom:.5rem;margin-top:1rem}.profile-form input{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.profile-form input:disabled{background-color:#e9ecef;cursor:not-allowed}.faq-container{background-color:#f4f7f6;display:flex;justify-content:center;min-height:100vh;padding:2rem}.faq-content{background:#fff;border:1px solid #ddd;border-radius:8px;max-width:800px;padding:2rem 3rem;width:100%}.faq-content h1{color:#0a2342;text-align:center}.faq-content h1,.faq-section{margin-bottom:2rem}.faq-section h2{border-bottom:2px solid #eee;color:#0a2342;margin-bottom:1rem;padding-bottom:.5rem}.faq-section li,.faq-section p{color:#333;line-height:1.6}.faq-section ol{padding-left:20px}.faq-section li{margin-bottom:.75rem}.back-button{background:none;border:none;color:#007bff;cursor:pointer;font-size:1rem;font-weight:700;margin-bottom:1.5rem}@media (max-width:768px){.faq-container{padding:1rem}.faq-content{padding:1.5rem}}.footer{background-color:#f8f9fa;border-top:1px solid #e7e7e7;color:#6c757d;font-family:sans-serif;margin-top:auto;padding:1.5rem 2rem;text-align:center}.footer-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-content p{margin:0}.footer .link-button{background:none;border:none;color:#007bff;cursor:pointer;font-size:1rem;font-weight:700;padding:0}@media (max-width:768px){.footer-content{flex-direction:column;gap:1rem}}
/*# sourceMappingURL=main.562b087c.css.map*/