.bottom-nav{z-index:60;padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff7;border-top:1px solid #eadfe1;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 25px #2d141a0d}.bottom-nav-item{color:#927b7f;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:50px;font-size:10px;display:flex}.bottom-nav-item.active{color:#a7273e}.bottom-nav-item.active span{font-weight:800}@media (width>=850px){.bottom-nav{border:1px solid #eadfe1;border-radius:22px;width:500px;bottom:18px;left:50%;transform:translate(-50%)}}body{color:#241719;background:#fffaf9;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}.home-page{min-height:100vh}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf9f5;border-bottom:1px solid #f1e3e1;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:sticky;top:0}.brand{color:#9e2337;letter-spacing:-.6px;font-size:22px;font-weight:800}.brand-subtitle{color:#8a7477;margin-top:2px;font-size:10px}.topbar-actions{align-items:center;gap:10px;display:flex}.login-link,.text-button{color:#9e2337;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:700}.welcome-text{display:none}.home-content{width:100%;max-width:1100px;margin:auto;padding:24px 16px 60px}.intro-section{text-align:center}.eyebrow{color:#b24155;letter-spacing:1.5px;margin:0 0 8px;font-size:12px;font-weight:800}.intro-section h1{letter-spacing:-1px;max-width:550px;margin:0 auto 10px;font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1.05}.intro-text{color:#776164;max-width:460px;margin:auto;font-size:14px;line-height:1.6}.gender-label{margin-bottom:10px;font-size:15px;font-weight:700}.gender-buttons{grid-template-columns:1fr 1fr;gap:12px;max-width:420px;margin:auto;display:grid}.gender-card{color:#3b2a2d;cursor:pointer;background:#fff;border:1px solid #ead6d9;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:58px;font-size:16px;font-weight:700;transition:all .2s;display:flex}.gender-icon{font-size:22px}.profile-search{background:#fff;border:1px solid #eadfe0;border-radius:16px;align-items:center;gap:10px;width:100%;max-width:650px;margin:auto;padding:8px 8px 8px 14px;display:flex;box-shadow:0 8px 30px #361a1f0d}.profile-search svg{color:#9c7f84;flex-shrink:0}.profile-search input{color:#2d2022;background:0 0;border:none;outline:none;width:100%;font-size:14px}.profile-search button{color:#fff;cursor:pointer;background:#a7273e;border:none;border-radius:11px;padding:11px 16px;font-size:13px;font-weight:700}.search-error{color:#b4233d;max-width:650px;margin:8px auto 0;font-size:13px}.profiles-section{margin-top:38px}.section-heading h2{letter-spacing:-.5px;margin:0;font-size:22px}.section-heading p{color:#897377;margin:6px 0 0;font-size:13px}.profile-list{grid-template-columns:1fr;gap:18px;margin-top:18px;display:grid}.profile-card{background:#fff;border:1px solid #eee1e2;border-radius:20px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 8px 28px #37181e0f}.profile-card:active{transform:scale(.99)}.profile-image-wrapper{aspect-ratio:4/5;background:#f3e7e9;width:100%;position:relative;overflow:hidden}.profile-image{object-fit:cover;width:100%;height:100%;display:block}.profile-placeholder{background:linear-gradient(150deg,#f7e7e9,#fcefee);justify-content:center;align-items:center;width:100%;height:100%;font-size:86px;display:flex}.verified-badge{color:#167a57;background:#ffffffeb;border-radius:20px;padding:6px 9px;font-size:11px;font-weight:800;position:absolute;bottom:12px;left:12px}.profile-body{padding:16px}.profile-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-title-row h3{letter-spacing:-.4px;margin:0;font-size:20px}.profile-id{color:#9b8185;margin-top:4px;font-size:11px;font-weight:700;display:inline-block}.heart-icon{color:#a7273e;flex-shrink:0}.profile-meta,.profile-details{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.profile-meta span,.profile-details span{color:#68565a;background:#faf3f4;border-radius:20px;padding:6px 9px;font-size:12px}.state-message{text-align:center;color:#8f777b;padding:50px 15px}@media (width>=600px){.home-content{padding:38px 24px 70px}.profile-list{grid-template-columns:repeat(2,1fr)}.welcome-text{display:inline}}@media (width>=900px){.topbar{padding:16px 32px}.intro-section h1{font-size:48px}.profile-list{grid-template-columns:repeat(3,1fr)}}.home-page{padding-bottom:85px}.profile-card-button{text-align:left;width:100%;font:inherit;cursor:pointer;border:1px solid #eee1e2;padding:0}.discovery-controls{justify-content:space-between;align-items:center;gap:10px;margin-top:22px;display:flex}.filter-button{color:#604b50;cursor:pointer;background:#fff;border:1px solid #ead9dc;border-radius:12px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:800;display:flex}.filter-count{color:#fff;background:#a7273e;border-radius:50%;justify-content:center;align-items:center;min-width:19px;height:19px;font-size:9px;display:inline-flex}.discovery-reset{color:#a7273e;cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:800}.filter-overlay{z-index:100;background:#200f146b;align-items:flex-end;display:flex;position:fixed;inset:0}.filter-sheet{background:#fffaf9;border-radius:22px 22px 0 0;flex-direction:column;width:100%;max-height:88vh;display:flex;overflow:hidden}.filter-header{border-bottom:1px solid #eddee1;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.filter-header h2{margin:0;font-size:20px}.filter-header p{color:#947c81;margin:3px 0 0;font-size:10px}.filter-header button{color:#604c50;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.filter-content{gap:14px;padding:17px;display:grid;overflow-y:auto}.filter-two-column{grid-template-columns:1fr 1fr;gap:10px;display:grid}.filter-field{flex-direction:column;gap:6px;display:flex}.filter-field span{color:#68545a;font-size:11px;font-weight:800}.filter-field input,.filter-field select{color:#332529;width:100%;font:inherit;background:#fff;border:1px solid #e4d5d8;border-radius:11px;outline:none;padding:12px;font-size:13px}.filter-field input:focus,.filter-field select:focus{border-color:#a7273e}.filter-footer{padding:12px 17px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eddee1;grid-template-columns:.75fr 1.5fr;gap:10px;display:grid}.clear-filter-button,.apply-filter-button{cursor:pointer;border-radius:12px;min-height:45px;font-weight:850}.clear-filter-button{color:#725b60;background:#fff;border:1px solid #dfced2}.apply-filter-button{color:#fff;background:#a7273e;border:none;justify-content:center;align-items:center;gap:7px;display:flex}@media (width>=700px){.filter-overlay{justify-content:center;align-items:center}.filter-sheet{border-radius:22px;max-width:520px;max-height:85vh}}.heart-saved{color:#d51f42!important}.front-discovery-actions{align-items:center;gap:8px;display:flex}.front-sort{color:#604b50;background:#fff;border:1px solid #ead9dc;border-radius:12px;outline:none;min-height:38px;padding:0 10px;font-size:11px;font-weight:700}@media (width<=420px){.front-sort{max-width:145px}}@media (width>=1100px){.home-content{max-width:1380px;padding-left:40px;padding-right:40px}.profile-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.intro-section{max-width:1000px;margin-left:auto;margin-right:auto}.profile-search{max-width:780px}}@media (width>=1500px){.home-content{max-width:1500px}.profile-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.hero-brand-mark{color:#a7273e;letter-spacing:2px;background:linear-gradient(#ffffffe6,#faf0f2d9);border:1px solid #a7273e24;border-radius:999px;justify-content:center;align-items:center;margin-bottom:14px;padding:6px 12px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 6px 18px #4a1c240a}.hero-soul-line{color:#342125;letter-spacing:-1px;max-width:760px;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:500;line-height:1.18}.hero-soul-line span{color:#a7273e;font-style:italic;font-weight:500}.intro-section{background:radial-gradient(circle at 0 0,#f4d9df8c,#0000 42%),radial-gradient(circle at 100% 100%,#f7e6e8b3,#0000 46%),linear-gradient(135deg,#fffdfc,#fff7f8);border:1px solid #f0e3e5;border-radius:28px;max-width:1050px;margin:0 auto;padding:46px 22px 38px;position:relative;overflow:hidden;box-shadow:0 18px 55px #441d2512}.intro-section:before{content:"";background:#a7273e09;border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-70px}.intro-section:after{content:"♡";color:#a7273e14;pointer-events:none;font-size:72px;position:absolute;bottom:18px;right:24px}.gender-section{z-index:2;margin-top:30px;position:relative}.gender-label{color:#70585d;margin-bottom:11px;font-size:13px;font-weight:800}.gender-buttons{max-width:420px}@media (width>=900px){.intro-section{padding:62px 38px 48px}.hero-soul-line{letter-spacing:-1.8px;max-width:920px;font-size:52px;line-height:1.12}.hero-brand-mark{font-size:11px}}@media (width>=1400px){.intro-section{max-width:1250px;padding:72px 52px 55px}.hero-soul-line{font-size:60px}}@media (width>=1000px){.topbar{width:100%;max-width:none;padding-left:5vw;padding-right:5vw}.home-content{width:100%;max-width:1500px;padding-left:4vw;padding-right:4vw}.intro-section{max-width:1350px;padding:65px 60px 52px}.hero-soul-line{max-width:1100px;font-size:58px}.gender-buttons{max-width:520px}.search-section{width:100%;max-width:1050px;margin-left:auto;margin-right:auto}.profile-search{width:100%;max-width:none}.discovery-controls,.profiles-section{max-width:1350px;margin-left:auto;margin-right:auto}.profile-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}}@media (width>=1450px){.home-content{max-width:1700px;padding-left:3vw;padding-right:3vw}.intro-section,.profiles-section,.discovery-controls{max-width:1500px}.hero-soul-line{font-size:64px}.profile-list{grid-template-columns:repeat(4,minmax(250px,1fr));gap:26px}}@media (width>=1000px){.home-page{width:100%}.topbar{width:100%;padding-left:4vw;padding-right:4vw}.home-content{width:94vw;max-width:1600px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.intro-section{width:100%;max-width:none;padding:62px 60px 50px}.search-section{width:88%;max-width:none;margin-left:auto;margin-right:auto}.profile-search,.discovery-controls,.profiles-section{width:100%;max-width:none}.profile-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%}}@media (width>=1500px){.home-content{width:92vw;max-width:1750px}.profile-list{gap:28px}}.brand-area{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:inline-flex}.brand-logo{color:#fff;background:linear-gradient(145deg,#a7273e,#7f172b);border-radius:14px;flex:0 0 43px;justify-content:center;align-items:center;width:43px;height:43px;display:flex;box-shadow:0 6px 18px #8b1f332e}.brand-copy{min-width:0}.brand{color:#8f1f35;letter-spacing:-.65px;font-size:22px;font-weight:850;line-height:1}.brand-subtitle{color:#8d7479;letter-spacing:.15px;margin-top:5px;font-size:10px;font-weight:500;line-height:1.2}@media (width>=900px){.brand-logo{border-radius:15px;flex-basis:47px;width:47px;height:47px}.brand{font-size:24px}.brand-subtitle{font-size:10.5px}}@media (width<=480px){.topbar{padding-top:11px;padding-bottom:11px}.brand-area{gap:8px}.brand-logo{border-radius:11px;flex-basis:37px;width:37px;height:37px}.brand-logo svg{width:21px;height:21px}.brand{font-size:19px}.brand-subtitle{white-space:nowrap;text-overflow:ellipsis;max-width:155px;margin-top:3px;font-size:8px;overflow:hidden}.topbar-actions{gap:5px}.login-link,.text-button{font-size:12px}}.intro-section{border-radius:24px;padding:28px 20px 24px}.hero-brand-mark{margin-bottom:10px;padding:5px 10px}.hero-soul-line{max-width:720px;font-size:32px;line-height:1.12}.gender-section{margin-top:20px}.search-section{margin-top:18px}@media (width>=900px){.intro-section{padding:34px 38px 30px}.hero-soul-line{max-width:850px;font-size:44px;line-height:1.08}.gender-section{margin-top:22px}.search-section{margin-top:20px}}@media (width>=1400px){.intro-section{max-width:1350px;padding:36px 48px 32px}.hero-soul-line{max-width:900px;font-size:48px}}@media (width<=600px){.intro-section{border-radius:20px;padding:22px 16px 20px}.hero-brand-mark{margin-bottom:8px}.hero-soul-line{letter-spacing:-.8px;font-size:29px;line-height:1.08}.gender-section{margin-top:16px}.search-section{margin-top:14px}}.gender-label{letter-spacing:.04em;color:#80696e;margin-bottom:9px;font-size:12px;font-weight:700}.gender-buttons{justify-content:center;gap:10px;width:100%;max-width:310px;margin-left:auto;margin-right:auto;display:flex}.gender-card{color:#4c3439;cursor:pointer;background:linear-gradient(#fff,#fffafb);border:1px solid #ead9dc;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 18px;font-size:14px;font-weight:700;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 4px 14px #4022280b}.gender-card:hover{border-color:#a7273e6b;transform:translateY(-1px);box-shadow:0 7px 18px #5c2c3614}.gender-card.active{color:#fff;background:linear-gradient(135deg,#a7273e,#8f1f34);border-color:#a7273e;box-shadow:0 7px 18px #a7273e2e}.gender-icon{color:#a7273e;background:#a7273e12;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:0;transition:background .18s,color .18s;display:inline-flex}@media (width>=900px){.gender-buttons{max-width:300px}.gender-card{min-height:42px;padding:8px 18px;font-size:13px}}@media (width<=600px){.gender-buttons{gap:8px;max-width:280px}.gender-card{min-height:42px;padding:8px 14px;font-size:13px}.gender-icon{width:22px;height:22px}}.gender-icon{color:#a7273e;flex:0 0 24px;width:24px;height:24px}.gender-icon svg{stroke:currentColor;width:16px;height:16px;display:block}.gender-card.active .gender-icon{color:#fff}.gender-icon{color:#a7273e;background:#f8e9ec;border-radius:50%;flex:0 0 25px;justify-content:center;align-items:center;width:25px;height:25px;font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1;display:inline-flex}.gender-icon-male,.gender-icon-female{color:#a7273e}.gender-card.active .gender-icon{color:#fff;background:#ffffff2e}.gender-title{align-items:baseline;gap:4px;display:inline-flex}.gender-icon{display:none!important}.gender-buttons{gap:10px;max-width:380px}.gender-card{border-radius:12px;min-height:44px;padding:0 20px}.gender-title{letter-spacing:.01em;justify-content:center;align-items:baseline;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.gender-title small{opacity:.67;font-size:11px;font-weight:600}.intro-section{isolation:isolate;position:relative;overflow:hidden}@media (width>=1050px){.hero-couple-art{object-fit:cover;object-position:center;opacity:.34;pointer-events:none;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-brand-mark,.hero-soul-line,.gender-section{z-index:3;position:relative}.intro-section:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#fff8f90d 0%,#fffafab3 28%,#fffafaf5 43% 57%,#fffafab3 72%,#fff8f90d 100%);position:absolute;inset:0}}@media (width<=1049px){.hero-couple-art{display:none!important}}@media (width>=1050px){.intro-section{position:relative;overflow:hidden}.hero-couple-art{object-fit:contain;object-position:center;opacity:.78;pointer-events:none;z-index:1;width:100%;height:155%;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.intro-section:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#fff8f905 0%,#fff9f90d 16%,#fffafa8c 31%,#fffafaeb 42%,#fffafaf7 50%,#fffafaeb 58%,#fffafa8c 69%,#fff9f90d 84%,#fff8f905 100%);position:absolute;inset:0}.hero-brand-mark,.hero-soul-line,.gender-section{z-index:4;position:relative}}.hero-side-message{display:none}@media (width>=1200px){.hero-side-message{z-index:4;color:#a7273e8a;text-align:center;pointer-events:none;flex-direction:column;gap:8px;width:125px;font-family:Georgia,Times New Roman,serif;font-style:italic;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-side-message-left{left:205px}.hero-side-message-right{right:205px}.hero-side-message span,.hero-side-message strong{font-size:15px;font-weight:500;line-height:1.22}.hero-side-message strong{border-top:1px solid #a7273e2e;padding-top:8px}}@media (width<=1199px){.hero-side-message{display:none!important}}.hero-couple-art{display:none!important}.hero-person-art{display:none}@media (width>=1050px){.intro-section{position:relative;overflow:hidden}.hero-person-art{object-fit:contain;opacity:.82;pointer-events:none;z-index:1;width:auto;height:108%;display:block;position:absolute;bottom:0}.hero-bride-art{object-position:left bottom;left:-5px}.hero-groom-art{object-position:right bottom;right:-5px}.intro-section:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#fff9fa00,#fff9faf0 16%,#fff9fafa 50%,#fff9faf0 84%,#fff9fa00);position:absolute;inset:0 23%}.hero-brand-mark,.hero-soul-line,.gender-section{z-index:5;position:relative}.hero-side-message-left{left:20%}.hero-side-message-right{right:20%}}@media (width>=1400px){.hero-person-art{height:116%}.hero-bride-art{left:5px}.hero-groom-art{right:5px}}@media (width<=1049px){.hero-person-art,.hero-side-message{display:none!important}}@media (width>=1050px){.hero-person-art{opacity:.9;height:112%}.hero-bride-art{left:-18px}.hero-groom-art{right:-18px}.intro-section:before{background:linear-gradient(90deg,#fff9fa00 0%,#fff9fac2 16%,#fff9faf2 38%,#fff9fafa 50%,#fff9faf2 62%,#fff9fac2 84%,#fff9fa00 100%);left:25%;right:25%}.hero-side-message{opacity:.72}.hero-side-message span,.hero-side-message strong{font-size:13px}.hero-side-message-left{left:18%}.hero-side-message-right{right:18%}}@media (width>=1400px){.hero-person-art{height:118%}.hero-bride-art{left:-8px}.hero-groom-art{right:-8px}}.profile-page{color:#291c1e;background:#fffaf9;min-height:100vh}.profile-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf9f5;border-bottom:1px solid #eee1e3;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;padding:11px 14px;display:grid;position:sticky;top:0}.icon-button{color:#593f44;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 14px #46202612}.favorite-active{color:#a7273e}.profile-header-title{text-align:center;font-size:15px;font-weight:800}.profile-header-id{text-align:center;color:#957e82;margin-top:1px;font-size:10px}.profile-container{width:100%;max-width:900px;margin:auto;padding-bottom:60px}.profile-hero{background:#fff}.profile-photo-area{aspect-ratio:4/5;background:#f4e7e9;width:100%;position:relative}.detail-photo{object-fit:cover;width:100%;height:100%;display:block}.detail-placeholder{background:linear-gradient(145deg,#f8e8ea,#fcefee);justify-content:center;align-items:center;width:100%;height:100%;font-size:100px;display:flex}.detail-verified{color:#167a57;background:#fffffff0;border-radius:30px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:14px;left:14px}.profile-summary{padding:20px 17px 22px}.profile-summary h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1.05}.summary-id{color:#9a8185;margin-top:5px;font-size:11px;font-weight:800}.summary-tags{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.summary-tags span{color:#675559;background:#faf2f3;border-radius:20px;padding:7px 10px;font-size:12px}.detail-section,.locked-details-card,.contact-card{background:#fff;border:1px solid #eee1e3;border-radius:18px;margin:14px 14px 0;padding:18px;box-shadow:0 7px 24px #3a1c210a}.detail-section h2,.locked-details-card h2{margin:0 0 14px;font-size:18px}.detail-grid{grid-template-columns:1fr 1fr;gap:15px 12px;display:grid}.detail-label{color:#9a8185;font-size:11px}.detail-value{color:#332326;margin-top:3px;font-size:14px;font-weight:700}.long-text{color:#69585b;margin:0;font-size:14px;line-height:1.7}.locked-details-card{text-align:center}.lock-circle{color:#a7273e;background:#f9edef;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 15px;display:flex}.locked-details-card p{color:#806a6e;max-width:440px;margin:0 auto;font-size:13px;line-height:1.6}.blur-preview{text-align:left;filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none;gap:10px;margin:20px 0;display:grid;position:relative}.blur-preview div{background:#faf5f5;border-radius:10px;justify-content:space-between;padding:12px;font-size:13px;display:flex}.primary-button,.unlock-button{color:#fff;cursor:pointer;background:#a7273e;border:none;border-radius:13px;width:100%;padding:13px 16px;font-size:14px;font-weight:800}.contact-card{gap:13px;display:flex}.contact-icon{color:#a7273e;background:#f9edef;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.contact-content{flex:1}.contact-title{font-size:14px;font-weight:800}.locked-number{letter-spacing:1px;margin-top:5px;font-size:17px;font-weight:800}.unlocked-number{color:#157956;margin-top:5px;font-size:21px;font-weight:900}.contact-note{color:#8a7478;margin-top:5px;font-size:11px;line-height:1.5}.unlock-button{margin-top:13px}.profile-state{text-align:center;background:#fffaf9;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;padding:20px;display:flex}.profile-state button{color:#fff;cursor:pointer;background:#a7273e;border:none;border-radius:10px;padding:11px 16px}@media (width>=700px){.profile-container{padding:28px 24px 70px}.profile-hero{border:1px solid #eee1e3;border-radius:22px;grid-template-columns:minmax(280px,.8fr) 1.2fr;display:grid;overflow:hidden}.profile-photo-area{aspect-ratio:4/5}.profile-summary{flex-direction:column;justify-content:center;padding:35px;display:flex}.profile-summary h1{font-size:40px}.detail-section,.locked-details-card,.contact-card{margin:18px 0 0}.detail-grid{grid-template-columns:repeat(3,1fr)}}.contact-unlocked-box{background:linear-gradient(135deg,snow,#fff5f6);border:1px solid #eedfe2;border-radius:14px;margin-top:8px;padding:13px 14px}.contact-unlocked-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.unlocked-number{letter-spacing:.2px;line-height:1.25;text-decoration:none;color:#352326!important;margin:0!important;font-size:18px!important;font-weight:700!important}.unlocked-number:hover{color:#a7273e!important}.contact-unlocked-badge{color:#47735e;background:#eef7f1;border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:10px;font-weight:700}.unlocked-contact-note{color:#917d80!important;margin-top:6px!important;font-size:11px!important;font-weight:400!important}@media (width<=420px){.unlocked-number{font-size:17px!important}.contact-unlocked-badge{padding:4px 7px;font-size:9px}}.profile-main-photo{position:relative}.profile-photo-thumbnails{gap:8px;margin-top:10px;padding-bottom:3px;display:flex;overflow-x:auto}.profile-thumbnail{cursor:pointer;background:#f7f1f2;border:2px solid #0000;border-radius:9px;flex:none;width:58px;height:70px;padding:0;overflow:hidden}.profile-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.profile-thumbnail.active{border-color:#9d2039}.photo-position{color:#fff;background:#140f10b8;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;position:absolute;bottom:10px;right:10px}.guest-photo-note{color:#8f5360;text-align:center;background:#fff6f7;border-radius:9px;margin-top:9px;padding:8px 10px;font-size:12px}@media (width<=700px){.profile-thumbnail{width:52px;height:64px}}.auth-page{color:#291c1e;background:linear-gradient(#fff9f8 0%,#fffdfc 100%);min-height:100vh}.auth-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf9f0;border-bottom:1px solid #f1e4e5;grid-template-columns:40px 1fr 40px;align-items:center;padding:12px 14px;display:grid}.auth-back{color:#594145;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 15px #3c1a200f}.auth-brand{text-align:center;color:#a7273e;font-size:19px;font-weight:900}.auth-container{width:100%;max-width:470px;margin:auto;padding:28px 18px 55px}.auth-logo-circle{color:#a7273e;background:#f9e9ec;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 15px;display:flex}.auth-intro{text-align:center}.auth-intro h1{letter-spacing:-.8px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:31px}.auth-intro p{color:#826c70;max-width:390px;margin:9px auto 0;font-size:13px;line-height:1.6}.auth-tabs{background:#f6ecee;border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;margin-top:27px;padding:4px;display:grid}.auth-tab{color:#80696d;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:11px 12px;font-weight:800}.auth-tab.active{color:#a7273e;background:#fff;box-shadow:0 4px 13px #421e240f}.auth-error{color:#a52239;background:#fff0f2;border:1px solid #f4cbd1;border-radius:11px;margin-top:15px;padding:11px 13px;font-size:12px;line-height:1.45}.auth-form{gap:16px;margin-top:20px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.field-group{flex-direction:column;gap:7px;display:flex}.field-group label{color:#604b4f;font-size:12px;font-weight:800}.field-group input{color:#2b1e20;background:#fff;border:1px solid #eadbdd;border-radius:12px;outline:none;width:100%;padding:13px;font-size:14px}.field-group input:focus{border-color:#b64a5e;box-shadow:0 0 0 3px #a7273e14}.password-input{position:relative}.password-input input{padding-right:48px}.password-input button{color:#8f777c;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.signup-gender{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gender-choice{color:#604b4f;cursor:pointer;background:#fff;border:1px solid #eadbdd;border-radius:12px;padding:12px;font-weight:800}.gender-choice.active{color:#fff;background:#a7273e;border-color:#a7273e}.password-help{color:#9c8589;margin-top:-9px;font-size:10px;line-height:1.5}.auth-submit{color:#fff;cursor:pointer;background:#a7273e;border:none;border-radius:13px;width:100%;padding:14px 16px;font-size:14px;font-weight:900;box-shadow:0 9px 22px #a7273e2b}.auth-submit:disabled{opacity:.65;cursor:default}.auth-note{color:#a28b8f;text-align:center;margin-top:22px;font-size:10px;line-height:1.55}@media (width<=430px){.form-row{grid-template-columns:1fr}}.action-error{color:#a71935;background:#fff0f3;border:1px solid #efb7c1;margin:0 0 2px;font-size:12px;font-weight:700;box-shadow:0 5px 16px #96193214}.required-mark{color:#b4233d;font-weight:800}.signup-gender-title{justify-content:center;align-items:baseline;gap:4px;font-size:14px;font-weight:700;display:inline-flex}.signup-gender-title small{opacity:.68;font-size:11px;font-weight:600}.gender-choice{border-radius:12px;min-height:50px}.gender-choice.active{color:#fff;background:#b4233d}.field-group input:disabled{cursor:not-allowed;color:#9b868b;background:#f8f3f4}.field-help{color:#9b6d76;margin-top:6px;font-size:11px;line-height:1.35}.list-profile-card{background:#fff;border:1px solid #eee1e3;border-radius:17px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #33181e0b}.list-profile-main{width:100%;color:inherit;display:flex}.list-profile-photo{background:#f4e7e9;flex-shrink:0;width:118px;min-height:145px}.list-profile-photo img{object-fit:cover;width:100%;height:100%;display:block}.list-profile-placeholder{justify-content:center;align-items:center;width:100%;height:100%;min-height:145px;font-size:48px;display:flex}.list-profile-info{flex:1;padding:14px 42px 14px 14px}.list-profile-name{font-size:18px;font-weight:850}.list-profile-id{color:#a0878b;margin-top:3px;font-size:10px;font-weight:750}.list-profile-location{color:#6f5b5f;align-items:center;gap:4px;margin-top:10px;font-size:12px;display:flex}.list-profile-tags{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.list-profile-tags span{color:#725e62;background:#faf2f3;border-radius:15px;padding:5px 7px;font-size:10px}.list-heart{color:#a7273e;cursor:pointer;background:#fff3f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:12px;right:12px}.collection-page{background:#fffaf9;min-height:100vh;padding-bottom:85px}.collection-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf9f5;border-bottom:1px solid #eee1e3;align-items:center;gap:13px;padding:13px 15px;display:flex;position:sticky;top:0}.collection-header button{color:#594145;cursor:pointer;background:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.collection-header h1{margin:0;font-size:18px}.collection-header p{color:#9a8286;margin:2px 0 0;font-size:10px}.collection-content{width:100%;max-width:700px;margin:auto;padding:18px 14px 25px}.collection-list{gap:13px;display:grid}.collection-state{text-align:center;color:#8b7478;padding:50px 15px}.collection-empty{text-align:center;color:#887175;padding:70px 25px}.collection-empty svg{color:#b84559}.collection-empty h2{color:#332427;margin:14px 0 7px;font-size:20px}.collection-empty p{margin:0;font-size:13px;line-height:1.6}.collection-empty button{color:#fff;cursor:pointer;background:#a7273e;border:none;border-radius:12px;margin-top:20px;padding:12px 18px;font-weight:800}.unlocked-profile-card{cursor:pointer;background:#fff;border:1px solid #f0dfe2;border-radius:18px;align-items:flex-start;gap:14px;padding:17px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.unlocked-profile-card:hover{border-color:#d9a8b1;transform:translateY(-2px);box-shadow:0 10px 28px #601f2d14}.unlocked-card-icon{color:#a7273e;background:#fff1f3;border-radius:13px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.unlocked-card-content{flex:1;min-width:0}.unlocked-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.unlocked-status{color:#42725b;background:#f2f8f4;border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:10px;font-weight:700}.unlocked-list-mobile{color:#2e2023;letter-spacing:.2px;margin-top:12px;font-size:17px;font-weight:650}.unlocked-location{color:#8e787c;margin-top:5px;font-size:12px}.view-profile-row{color:#a7273e;border-top:1px solid #f4e9eb;justify-content:space-between;align-items:center;margin-top:13px;padding-top:11px;font-size:12px;font-weight:700;display:flex}@media (width<=600px){.unlocked-profile-card{border-radius:16px;padding:15px}.unlocked-list-mobile{font-size:16px}}.account-page{background:#fffaf9;min-height:100vh;padding-bottom:90px}.account-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf9f5;border-bottom:1px solid #eee1e3;align-items:center;gap:13px;padding:13px 15px;display:flex;position:sticky;top:0}.account-header button{color:#584145;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.account-header h1{margin:0;font-size:18px}.account-header p{color:#998185;margin:2px 0 0;font-size:10px}.account-content{width:100%;max-width:650px;margin:auto;padding:18px 14px 30px}.account-user-card{background:#fff;border:1px solid #eee1e3;border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 6px 20px #32141b0b}.account-avatar{color:#a7273e;background:#f9e9ec;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.account-user-card h2{margin:0;font-size:19px}.account-user-card p{color:#846e72;margin:4px 0;font-size:12px}.account-user-card span{color:#9e2b40;background:#faf1f3;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-block}.account-section{margin-top:20px}.account-section-title{color:#9b8387;text-transform:uppercase;letter-spacing:.8px;margin:0 4px 8px;font-size:11px;font-weight:800}.account-item{color:#332427;text-align:left;cursor:pointer;background:#fff;border:1px solid #eee1e3;border-radius:15px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:14px;display:flex}.account-item-icon{color:#a7273e;background:#faf1f3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.account-item-text{flex:1}.account-item-title{font-size:14px;font-weight:800}.account-item-subtitle{color:#998185;margin-top:2px;font-size:10px}.account-chevron{color:#b59fa3;font-size:23px}.admin-item{background:#fcf9ff;border-color:#d9c5ea}.admin-item .account-item-icon{color:#6d3ca0;background:#f1e9fa}.danger-item{color:#b1263e}.danger-item .account-item-icon{color:#b1263e;background:#fff0f2}.complete-profile-page{color:#26191c;background:linear-gradient(#fff9f8 0%,#fff 360px);min-height:100vh;padding-bottom:70px}.complete-profile-header{align-items:flex-start;gap:14px;max-width:860px;margin:0 auto;padding:28px 20px 12px;display:flex}.complete-profile-header h1{margin:0;font-size:28px;line-height:1.15}.complete-profile-header p{color:#79696d;margin:7px 0 0;font-size:14px}.complete-back{cursor:pointer;background:#fff;border:1px solid #eadfe1;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.complete-profile-content{width:min(820px,100% - 32px);margin:18px auto 0}.profile-summary-card{background:#fff;border:1px solid #eee4e6;border-radius:18px;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 8px 25px #481a260d}.profile-summary-avatar{color:#fff;background:#8f1f35;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:grid}.profile-summary-card strong{font-size:16px;display:block}.profile-summary-card span{color:#806e73;margin-top:3px;font-size:13px;display:block}.profile-status-pill{color:#8f1f35;text-transform:capitalize;background:#f8ecef;border-radius:999px;margin-left:auto;padding:6px 11px;font-size:11px;font-weight:700}.complete-profile-form{margin-top:18px}.complete-section{background:#fff;border:1px solid #eee4e6;border-radius:20px;margin-bottom:18px;padding:22px;box-shadow:0 8px 25px #481a260a}.complete-section-heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.complete-section-heading>span{color:#fff;background:#8f1f35;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:13px;font-weight:700;display:grid}.complete-section-heading h2{margin:0;font-size:18px}.complete-section-heading p{color:#8a797d;margin:4px 0 0;font-size:12px}.complete-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.complete-field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.complete-field>span{font-size:13px;font-weight:650}.complete-field b{color:#b4233d}.complete-field input,.complete-field select,.complete-field textarea{box-sizing:border-box;color:#251b1d;width:100%;font:inherit;background:#fff;border:1px solid #ddcfd2;border-radius:11px;outline:none;font-size:14px;transition:border-color .15s,box-shadow .15s}.complete-field input,.complete-field select{height:46px;padding:0 13px}.complete-field textarea{resize:vertical;min-height:88px;padding:12px 13px;line-height:1.45}.complete-field input:focus,.complete-field select:focus,.complete-field textarea:focus{border-color:#9d3349;box-shadow:0 0 0 3px #8f1f3514}.character-count{color:#9b8c8f;align-self:flex-end;font-size:11px}.complete-message{border-radius:10px;margin-bottom:14px;padding:11px 13px;font-size:13px}.complete-message.error{color:#9d1f34;background:#fff0f1}.complete-message.success{color:#287044;background:#eef9f1;align-items:center;gap:7px;display:flex}.complete-save-button,.profile-finish-button{color:#fff;cursor:pointer;background:#8f1f35;border:0;border-radius:12px;width:100%;min-height:48px;font-size:14px;font-weight:700}.complete-save-button:disabled{opacity:.65;cursor:wait}.photo-section{margin-top:18px}.photo-count-row{color:#746368;justify-content:space-between;gap:10px;margin-bottom:13px;font-size:12px;display:flex}.photo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.photo-card,.photo-empty-slot{aspect-ratio:4/5;border-radius:13px;position:relative;overflow:hidden}.photo-card{background:#f4eff0}.photo-card img{object-fit:cover;width:100%;height:100%;display:block}.photo-empty-slot{color:#9a6672;cursor:pointer;background:snow;border:1.5px dashed #d8bfc5;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.photo-empty-slot span{font-size:11px;font-weight:650}.photo-empty-slot:disabled{opacity:.5}.photo-delete{color:#fff;cursor:pointer;background:#140d0fbf;border:0;border-radius:50%;place-items:center;width:29px;height:29px;padding:0;display:grid;position:absolute;top:6px;right:6px}.main-photo-badge{color:#fff;background:#8f1f35e6;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700;position:absolute;bottom:7px;left:7px}.hidden-file-input{display:none}.uploading-message{color:#76666a;margin-top:12px;font-size:12px}.photo-locked-message{text-align:center;color:#806d72;background:snow;border:1px dashed #ddc8cd;border-radius:12px;padding:18px;font-size:13px}.profile-finish-button{margin-top:18px}.complete-profile-loading{place-items:center;min-height:100vh;display:grid}@media (width<=700px){.complete-profile-header{padding-top:18px}.complete-profile-header h1{font-size:23px}.complete-profile-content{width:min(100% - 22px,820px)}.complete-section{border-radius:16px;padding:17px 14px}.complete-grid{grid-template-columns:1fr;gap:0}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-summary-card{padding:13px}.photo-count-row{flex-direction:column}}.set-main-photo{color:#8f1f35;cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;position:absolute;bottom:7px;left:7px;box-shadow:0 2px 8px #00000024}.set-main-photo:hover{background:#fff}.admin-page{color:#252029;background:#f8f7fa;min-height:100vh}.admin-header{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #e8e4eb;align-items:center;gap:13px;padding:13px 15px;display:flex;position:sticky;top:0}.admin-header button{color:#4c4054;cursor:pointer;background:#f4f1f7;border:none;border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.admin-header h1{margin:0;font-size:18px}.admin-header p{color:#8c8193;margin:2px 0 0;font-size:10px}.admin-content{width:100%;max-width:1100px;margin:auto;padding:20px 15px 60px}.admin-title-row{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.admin-eyebrow{color:#715087;letter-spacing:1px;align-items:center;gap:5px;font-size:11px;font-weight:900;display:flex}.admin-title-row h2{margin:5px 0 0;font-size:26px}.admin-primary-button{color:#fff;cursor:pointer;background:#67407f;border:none;border-radius:11px;align-items:center;gap:6px;padding:11px 13px;font-weight:800;display:flex}.admin-stats{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;display:grid}.admin-stat-card{background:#fff;border:1px solid #e8e2ec;border-radius:16px;padding:16px;box-shadow:0 5px 18px #362b3d0a}.admin-stat-icon{color:#67407f;background:#f1eaf5;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.admin-stat-label{color:#8c8193;margin-top:13px;font-size:11px}.admin-stat-value{margin-top:3px;font-size:25px;font-weight:900}.admin-stat-note{color:#a198a7;margin-top:3px;font-size:9px}.admin-breakdown{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px;display:grid}.admin-breakdown div{background:#fff;border:1px solid #e8e2ec;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.admin-breakdown span{color:#918697;font-size:9px}.admin-breakdown strong{font-size:17px}.admin-profile-section{margin-top:28px}.admin-section-heading h2{margin:0;font-size:21px}.admin-section-heading p{color:#8f8494;margin:3px 0 0;font-size:11px}.admin-profile-list{gap:11px;margin-top:14px;display:grid}.admin-profile-card{background:#fff;border:1px solid #e7e2ea;border-radius:15px;padding:15px}.admin-profile-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-profile-name{font-size:16px;font-weight:900}.admin-profile-meta{color:#7f7485;text-transform:capitalize;margin-top:3px;font-size:10px}.admin-profile-location{color:#5e5364;margin-top:6px;font-size:11px}.admin-status{text-transform:uppercase;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:900}.admin-status.approved{color:#22724f;background:#eaf8f1}.admin-status.pending{color:#8a6219;background:#fff4dc}.admin-status.disabled{color:#9c3246;background:#f6e9ed}.admin-profile-numbers{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.admin-profile-numbers span{color:#716677;background:#f6f3f8;border-radius:12px;padding:5px 7px;font-size:9px}.admin-profile-actions{gap:7px;margin-top:13px;display:flex}.admin-profile-actions button{color:#564b5c;cursor:pointer;background:#fff;border:1px solid #ddd6e1;border-radius:9px;flex:1;padding:9px 8px;font-size:11px;font-weight:800}.admin-profile-actions .approve-button{color:#267052;background:#eef9f3;border-color:#bfe2cf}.admin-profile-actions .disable-button{color:#9c3045;background:#fff2f4;border-color:#ecc9d1}.admin-error,.admin-state{text-align:center;padding:30px}.admin-error{color:#aa2941;background:#fff0f2;border-radius:10px;margin-bottom:15px}@media (width>=750px){.admin-stats{grid-template-columns:repeat(4,1fr)}.admin-profile-list{grid-template-columns:repeat(2,1fr)}}.admin-clickable-breakdown{grid-template-columns:repeat(2,1fr)}.admin-breakdown-filter{text-align:left;cursor:pointer;background:#fff;border:1px solid #e8e2ec;border-radius:12px;flex-direction:column;gap:4px;width:100%;padding:12px;display:flex}.admin-breakdown-filter span{color:#918697;font-size:9px}.admin-breakdown-filter strong{font-size:18px}.admin-breakdown-filter.active{background:#f4edf8;border-color:#795190;box-shadow:0 0 0 2px #67407f14}.admin-breakdown-filter.active span,.admin-breakdown-filter.active strong{color:#67407f}.admin-stat-button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.admin-show-all{color:#67407f;cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:800}.admin-section-heading{justify-content:space-between;align-items:center;display:flex}.admin-empty-filter{text-align:center;color:#93889a;padding:45px 15px}@media (width>=700px){.admin-clickable-breakdown{grid-template-columns:repeat(4,1fr)}}.admin-title-actions{align-items:center;gap:10px;display:flex}.admin-secondary-button{color:#9f2d44;cursor:pointer;background:#fff7f8;border:1px solid #dfc2c8;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:12px;font-weight:700;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.admin-secondary-button:hover{background:#fff0f3;border-color:#c98b98;transform:translateY(-1px)}@media (width<=600px){.admin-title-row{align-items:stretch;gap:14px}.admin-title-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-title-actions button{width:100%}}.admin-form-page{background:#f8f7fa;min-height:100vh}.admin-form-header{z-index:40;background:#fffffff7;border-bottom:1px solid #e9e4eb;align-items:center;gap:13px;padding:13px 15px;display:flex;position:sticky;top:0}.admin-form-header button{cursor:pointer;background:#f3eff6;border:0;border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.admin-form-header h1{margin:0;font-size:18px}.admin-form-header p{color:#93889a;margin:2px 0 0;font-size:10px}.admin-form-content{width:100%;max-width:900px;margin:auto;padding:18px 14px 60px}.admin-form-section{background:#fff;border:1px solid #e7e2ea;border-radius:16px;margin-bottom:15px;padding:17px}.admin-form-section h2{margin:0 0 15px;font-size:16px}.admin-form-grid{grid-template-columns:1fr;gap:13px;display:grid}.admin-field{flex-direction:column;gap:6px;display:flex}.admin-field span{color:#685e6e;font-size:11px;font-weight:800}.admin-field input,.admin-field select,.admin-field textarea{width:100%;font:inherit;background:#fff;border:1px solid #ded7e2;border-radius:10px;outline:none;padding:12px}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:#76508d}.admin-textarea{margin-bottom:13px}.photo-upload-box{color:#70527f;cursor:pointer;border:2px dashed #d8cce0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100px;display:flex}.photo-upload-box input{display:none}.admin-photo-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.admin-photo-item{background:#eee;border-radius:12px;position:relative;overflow:hidden}.admin-photo-item img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.admin-photo-item button{color:#a32b42;cursor:pointer;background:#ffffffeb;border:none;border-radius:9px;padding:8px;font-weight:800;position:absolute;bottom:8px;left:8px;right:8px}.admin-checkbox{align-items:center;gap:9px;margin-top:10px;font-size:13px;font-weight:700;display:flex}.admin-save-button{color:#fff;cursor:pointer;background:#67407f;border:none;border-radius:13px;justify-content:center;align-items:center;gap:7px;width:100%;padding:14px;font-size:14px;font-weight:900;display:flex}.admin-form-error{color:#aa2b42;background:#fff0f2;border-radius:10px;margin-bottom:14px;padding:12px;font-size:12px}.admin-form-state{justify-content:center;align-items:center;min-height:100vh;display:flex}@media (width>=700px){.admin-form-grid{grid-template-columns:repeat(2,1fr)}.admin-photo-grid{grid-template-columns:repeat(4,1fr)}}.admin-users-page{color:#2c2022;background:snow;min-height:100vh}.admin-users-header{background:#fff;border-bottom:1px solid #f1e2e5;align-items:center;gap:14px;padding:20px;display:flex}.admin-users-header h1{margin:0;font-size:21px}.admin-users-header p{color:#927d81;margin:3px 0 0;font-size:12px}.admin-users-back{color:#342427;cursor:pointer;background:#fff;border:1px solid #ecdde0;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.admin-users-content{width:min(94%,1400px);margin:0 auto;padding:24px 0 90px}.user-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.user-summary-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #eddee1;border-radius:16px;padding:18px 14px;transition:all .18s}.user-summary-card:hover,.user-summary-card.active{border-color:#b85b6e;box-shadow:0 7px 20px #6e2c3b14}.user-summary-card.active{background:#fff3f5}.user-summary-card strong{color:#972f45;font-size:26px;display:block}.user-summary-card span{color:#806b70;margin-top:5px;font-size:11px;font-weight:700;display:block}.admin-users-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-top:22px;display:flex}.admin-users-search{background:#fff;border:1px solid #eadadd;border-radius:14px;flex:1;align-items:center;gap:9px;padding:0 14px;display:flex}.admin-users-search svg{color:#967b81}.admin-users-search input{background:0 0;border:0;outline:0;width:100%;height:46px}.admin-users-result-count{color:#897378;font-size:12px;font-weight:700}.admin-users-list{gap:12px;margin-top:18px;display:grid}.admin-user-card{background:#fff;border:1px solid #eee0e3;border-radius:18px;gap:15px;padding:17px;display:flex}.admin-user-avatar{color:#a7273e;background:#fff0f3;border-radius:14px;flex:0 0 47px;justify-content:center;align-items:center;width:47px;height:47px;display:flex}.admin-user-main{flex:1;min-width:0}.admin-user-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-user-heading h3{margin:0;font-size:16px}.admin-user-heading>div>span{color:#8e787c;margin-top:3px;font-size:12px;display:block}.user-role-badge{border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.user-role-badge.active{color:#47755d;background:#eff8f2}.user-role-badge.blocked{color:#a5303b;background:#fff0f0}.user-role-badge.super-admin{color:#8b5d14;background:#fff2dc}.admin-user-details{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.admin-user-details span{color:#725e62;text-transform:capitalize;background:#faf4f5;border-radius:8px;padding:5px 8px;font-size:10px}.admin-user-actions{border-top:1px solid #f3e8ea;margin-top:13px;padding-top:12px}.block-user-button,.unblock-user-button{cursor:pointer;border-radius:9px;padding:8px 13px;font-size:11px;font-weight:700}.block-user-button{color:#a72c42;background:#fff5f6;border:1px solid #efc5cb}.unblock-user-button{color:#47755d;background:#f1f8f3;border:1px solid #cfe5d7}.admin-users-state{text-align:center;color:#897378;margin-top:35px;padding:35px}@media (width<=750px){.admin-users-content{width:calc(100% - 28px)}.user-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-summary-card:first-child{grid-column:1/-1}.admin-users-toolbar{flex-direction:column;align-items:stretch}.admin-user-card{padding:14px}.admin-user-heading{gap:8px}}@media (width>=1000px){.admin-users-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.admin-payments-page{color:#302326;background:snow;min-height:100vh}.admin-payments-header{background:#fff;border-bottom:1px solid #eedfe2;align-items:center;gap:14px;padding:20px;display:flex}.admin-payments-header button{cursor:pointer;background:#fff;border:1px solid #ead9dd;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.admin-payments-header h1{margin:0;font-size:21px}.admin-payments-header p{color:#907b7f;margin:3px 0 0;font-size:12px}.admin-payments-content{width:min(94%,1450px);margin:auto;padding:24px 0 80px}.payment-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.payment-summary-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #eddee1;border-radius:16px;padding:16px}.payment-summary-card.active{background:#fff2f4;border-color:#bd6d7d}.payment-summary-card>div{color:#a7273e}.payment-summary-card strong{color:#342428;margin-top:9px;font-size:24px;display:block}.payment-summary-card span{color:#887176;margin-top:4px;font-size:11px;font-weight:700;display:block}.payment-toolbar{align-items:center;gap:14px;margin-top:22px;display:flex}.payment-search{background:#fff;border:1px solid #eadadd;border-radius:13px;flex:1;align-items:center;gap:8px;padding:0 14px;display:flex}.payment-search input{background:0 0;border:0;outline:0;width:100%;height:45px}.payment-result-count{color:#8c767b;font-size:12px;font-weight:700}.payment-list{gap:14px;margin-top:18px;display:grid}.payment-card{background:#fff;border:1px solid #eddee1;border-radius:17px;padding:17px}.payment-card-top{justify-content:space-between;gap:14px;display:flex}.payment-person{font-size:15px;font-weight:750}.payment-mobile{color:#897378;margin-top:3px;font-size:11px}.payment-amount{color:#9d2f46;margin-top:15px;font-size:24px;font-weight:800}.payment-status{text-transform:capitalize;border-radius:999px;height:fit-content;padding:5px 9px;font-size:9px;font-weight:800}.status-paid{color:#41705a;background:#edf7f0}.status-created{color:#936a20;background:#fff6e6}.status-failed,.status-verification_failed{color:#a23142;background:#fff0f1}.payment-meta{border-top:1px solid #f1e6e8;margin-top:15px;padding-top:12px}.payment-meta-row{grid-template-columns:95px 1fr;gap:10px;padding:5px 0;font-size:11px;display:grid}.payment-meta-row span{color:#957f83}.payment-meta-row strong{overflow-wrap:anywhere;color:#57464a;min-width:0;font-weight:600}.payment-failure{color:#a13546;text-transform:capitalize;background:#fff3f4;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:10px}.payment-state{text-align:center;color:#887277;margin-top:35px;padding:30px}@media (width>=950px){.payment-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.payment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-summary-card:first-child{grid-column:1/-1}.payment-toolbar{flex-direction:column;align-items:stretch}}*{box-sizing:border-box}html{width:100%;min-width:320px;min-height:100%}body{color:#241719;background:#fffaf9;width:100%;min-width:320px;min-height:100vh;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:block}#root{width:100%;max-width:none;min-height:100vh;margin:0;padding:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}
