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}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f5;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.App{display:flex;flex-direction:column;min-height:100vh}.navbar{background:#fff;box-shadow:0 2px 4px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.logo{color:#e60f4c;font-size:1.8rem;font-weight:700}.nav-menu{align-items:center;display:flex;gap:2rem;list-style:none}.nav-menu a{color:#333;cursor:pointer;font-weight:500;text-decoration:none;transition:color .3s}.nav-menu a:hover{color:#e60f4c}.btn-logout{background-color:#e60f4c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem}.btn-logout:hover{background-color:#c2073f}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.page{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero{padding:3rem 0;text-align:center}.hero h2{color:#333;font-size:3rem;margin-bottom:1rem}.hero p{color:#666;font-size:1.2rem;margin-bottom:2rem}.btn-primary{background-color:#e60f4c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin:.5rem;padding:.8rem 2rem;transition:background-color .3s}.btn-primary:hover{background-color:#c2073f}.btn-secondary{background-color:initial;border:2px solid #e60f4c;border-radius:5px;color:#e60f4c;cursor:pointer;font-size:1rem;font-weight:600;margin:.5rem;padding:.8rem 2rem;transition:all .3s}.btn-secondary:hover{background-color:#e60f4c;color:#fff}.btn-accept,.btn-decline,.btn-interest{border:none;border-radius:5px;cursor:pointer;font-weight:600;margin:.5rem;padding:.5rem 1rem}.btn-interest{background-color:#e60f4c;color:#fff}.btn-interest:hover{background-color:#c2073f}.btn-accept{background-color:#28a745;color:#fff}.btn-accept:hover{background-color:#218838}.btn-decline{background-color:#dc3545;color:#fff}.btn-decline:hover{background-color:#c82333}.features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.feature{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem;text-align:center}.feature h3{color:#e60f4c;margin-bottom:.5rem}.form-page{align-items:center;display:flex;justify-content:center;min-height:60vh}.form-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:400px;padding:2rem;width:100%}.form-container h2{margin-bottom:1.5rem;text-align:center}.form-container form{display:flex;flex-direction:column;gap:1rem}.form-container input,.form-container select,.form-container textarea{border:1px solid #ddd;border-radius:5px;font-family:inherit;font-size:1rem;padding:.8rem}.form-container input:focus,.form-container select:focus,.form-container textarea:focus{border-color:#e60f4c;box-shadow:0 0 5px #e60f4c4d;outline:none}.form-container p{margin-top:1rem;text-align:center}.form-container a{color:#e60f4c;font-weight:600;text-decoration:none}.profiles-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:2rem}.profile-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;padding:1rem;text-align:center;transition:transform .3s}.profile-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-5px)}.profile-image{font-size:3rem;margin-bottom:.5rem}.profile-card h3{margin:.5rem 0}.profile-card p{color:#666;font-size:.9rem}.matches-list,.messages-list{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:2rem;padding:2rem}.match-item{background:#f9f9f9;border-left:4px solid #e60f4c;border-radius:5px;margin-top:1rem;padding:1rem}.footer{background:#333;color:#fff;margin-top:3rem;padding:2rem;text-align:center}@media (max-width:768px){.nav-menu{flex-wrap:wrap;gap:1rem}.hero h2{font-size:2rem}.profiles-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}
/*# sourceMappingURL=main.882fc89f.css.map*/