body{background:#f7f7fb;color:#202124;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ylb-nav{background:linear-gradient(90deg,#e92d57,#ff5b78);box-shadow:0 3px 18px rgba(0,0,0,.08)}.ylb-nav .navbar-brand,.ylb-nav .nav-link{color:#fff!important}.hero-card{border-radius:24px;padding:30px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#e92d57,#ff8b8b);color:#fff;box-shadow:0 14px 35px rgba(233,45,87,.2)}.hero-card h1{font-weight:800;margin:.2rem 0}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.14em;opacity:.75}.avatar,.avatar-sm{border-radius:50%;background:#eee;display:flex;align-items:center;justify-content:center;font-weight:800;overflow:hidden;flex:none}.avatar{width:58px;height:58px}.avatar-sm{width:44px;height:44px}.avatar img,.avatar-sm img{width:100%;height:100%;object-fit:cover}.candidate{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #eee}.candidate:last-child{border-bottom:0}.swipe-btn{width:38px;height:38px;border-radius:50%;padding:0}.post-image{width:100%;max-height:620px;object-fit:cover;border-radius:16px}.like-post{color:#d92f55}.like-post.active{font-weight:800}.profile-card{overflow:hidden;background:#fff;border-radius:22px;box-shadow:0 8px 25px rgba(0,0,0,.07);height:100%}.profile-cover{width:100%;height:340px;object-fit:cover}.placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eee,#ddd);font-size:4rem;font-weight:800;color:#777;height:100%}.profile-detail{overflow:hidden}.gallery-main{height:100%;min-height:520px}.gallery-main img{width:100%;height:100%;object-fit:cover}.empty-state{padding:70px 20px;text-align:center;background:#fff;border-radius:22px}.match-photo{width:150px;height:150px;border-radius:50%;object-fit:cover}.match-photo.placeholder{height:150px;width:150px;margin:auto;border-radius:50%}.global-popup{position:fixed;right:20px;top:80px;z-index:2000;background:#171717;color:#fff;padding:14px 18px;border-radius:14px;box-shadow:0 10px 30px #0003;max-width:330px}@media(max-width:768px){.hero-card{display:block}.hero-card .btn{margin-top:18px}.profile-cover{height:300px}.gallery-main{min-height:380px}}input[type=file]{width:100%;font-size:.9rem}.card{border-radius:18px}.btn{border-radius:12px}
