@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap";:root{--bg-app:#bc96ff;--bg-card:#371f7d;--bg-card-light:#4c2f9e;--accent-lime:#d7ff81;--accent-red:#ff4365;--text-main:#fff;--text-secondary:#ffffffb3;--text-dark:#1e1e1e;--font-main:"Montserrat", sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-app);color:var(--text-main);min-height:100vh;margin:0;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.5px;font-weight:800}.pill-badge{background:var(--accent-lime);color:var(--text-dark);border-radius:24px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-flex}.pill-tag{color:var(--text-main);cursor:pointer;background:0 0;border:1.5px solid #ffffff4d;border-radius:24px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.pill-tag.active{background:var(--accent-lime);border-color:var(--accent-lime);color:var(--text-dark)}.circle-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s;display:flex}.circle-btn:active{transform:scale(.95)}.btn-lime{background-color:var(--accent-lime);color:var(--text-dark)}.btn-red{background-color:var(--accent-red);color:var(--text-main)}.btn-dark{color:var(--text-secondary);background-color:#2a1660}.btn-solid-lime{background-color:var(--accent-lime);color:var(--text-dark);cursor:pointer;border:none;border-radius:30px;width:100%;padding:16px 24px;font-size:16px;font-weight:800;transition:opacity .2s}.btn-solid-lime:active{opacity:.8}.input-group{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.input-label{color:var(--text-secondary);font-size:14px;font-weight:600}.custom-input{background:var(--bg-card);color:var(--text-main);font-size:16px;font-family:var(--font-main);border:none;border-radius:16px;outline:none;padding:16px 20px;font-weight:500}.custom-input::placeholder{color:#ffffff4d}.app-container{flex-direction:column;max-width:500px;height:100vh;margin:0 auto;padding:16px 16px 90px;display:flex}.header{justify-content:space-between;align-items:center;padding:8px 0 20px;display:flex}.main-content{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden auto}.main-content::-webkit-scrollbar{display:none}.bottom-nav{background:var(--bg-card);z-index:100;border-radius:30px;justify-content:space-around;align-items:center;width:calc(100% - 32px);max-width:468px;padding:12px 24px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0003}.nav-item{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.nav-item.active{color:var(--accent-lime)}.nav-item.active svg{stroke:var(--accent-lime)}.card-container{perspective:1000px;flex:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.swipe-card{background-color:var(--bg-card);border-radius:32px;flex-direction:column;width:100%;height:100%;max-height:600px;display:flex;position:absolute;overflow:hidden;box-shadow:0 12px 36px #00000026}.card-image-wrapper{width:100%;height:100%;position:relative}.card-image{object-fit:cover;width:100%;height:100%}.card-gradient{background:linear-gradient(#0000 0%,#371f7dcc 70%,#371f7d 100%);width:100%;height:60%;position:absolute;bottom:0;left:0}.card-info{z-index:5;position:absolute;bottom:120px;left:20px;right:20px}.card-name{margin-bottom:4px;font-size:32px;font-weight:800}.card-location{color:var(--text-secondary);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.card-actions{z-index:10;justify-content:center;align-items:center;gap:24px;width:100%;display:flex;position:absolute;bottom:30px;left:0}.badge-wrapper{z-index:5;position:absolute;top:16px;right:16px}.empty-state{text-align:center;height:100%;color:var(--text-main);flex-direction:column;justify-content:center;align-items:center;display:flex}.profile-view{background:var(--bg-card);border-radius:32px;flex:1;padding:24px}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}
