/* Flertaê V11 — experiência app original, inspirada em padrões modernos de dating apps */
:root{
  --app-bg:#08090d;--app-surface:#101218;--app-surface-2:#171a21;--app-line:#252832;
  --app-pink:#ff2d69;--app-coral:#ff6248;--app-orange:#ff8e32;--app-text:#f7f8fb;--app-muted:#8e94a0;
  --app-grad:linear-gradient(105deg,#ff2b68 0%,#ff3d70 50%,#ff743d 100%);
  --app-glow:0 18px 60px rgba(255,45,105,.18);
}
body.v11-app{background:#08090d}
.v11-app .app-main{background:radial-gradient(700px 450px at 80% -10%,rgba(255,45,105,.08),transparent 65%),#08090d}
.v11-app .side-nav{width:248px;background:#090a0e;border-right:1px solid #1d2028;padding:25px 18px}
.v11-app .side-nav nav a{border-radius:14px;padding:13px 15px;font-weight:750;letter-spacing:-.01em}
.v11-app .side-nav nav a.active{background:linear-gradient(90deg,rgba(255,45,105,.16),rgba(255,45,105,.035));box-shadow:inset 2px 0 #ff2d69;color:#fff}
.v11-app .side-nav nav a.active span{color:#ff3e76}.v11-app .side-nav .premium-link{color:#ffb15f}
.v11-app .app-content{max-width:1180px}.v11-app .page-head h1{letter-spacing:-.045em}.v11-page-head{margin-bottom:22px}
.circle-action,.mobile-circle{width:42px;height:42px;display:grid;place-items:center;border:1px solid #2d3039;border-radius:50%;background:#12141a;color:#fff;font-size:20px}
.mobile-top-actions{display:flex;gap:8px}.mobile-circle{font-size:16px;position:relative}.mobile-circle b{position:absolute;right:-3px;top:-3px;background:#ff2d69;border:2px solid #090a0e}
/* Landing */
.v11-hero{min-height:690px;grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);background:radial-gradient(700px 500px at 90% 45%,rgba(255,28,94,.16),transparent 68%)}
.v11-hero .hero-copy{max-width:650px}.v11-hero h1{font-size:clamp(58px,6.2vw,102px)}
.v11-hero-stack{height:590px;min-width:520px;display:block;position:relative;perspective:1100px}
.hero-profile{position:absolute;width:260px;height:390px;border-radius:28px;overflow:hidden;background:#11141a;border:1px solid rgba(255,255,255,.13);box-shadow:0 34px 90px rgba(0,0,0,.55);transition:.25s ease}
.hero-profile:hover{transform:translateY(-8px) rotate(0deg)!important;z-index:9}.hero-profile img{width:100%;height:100%;object-fit:cover}
.hero-profile:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.92))}
.hero-profile>div{position:absolute;left:18px;right:18px;bottom:18px;z-index:2}.hero-profile b{display:block;font-size:22px}.hero-profile b em{font-style:normal;color:#ff3c75}.hero-profile small{color:#d6d8de}
.hero-profile-a{left:3%;top:115px;transform:rotate(-8deg)}.hero-profile-b{left:35%;top:56px;z-index:3;transform:rotate(1deg);border-color:#ff326f;box-shadow:0 25px 100px rgba(255,37,104,.22),0 35px 100px rgba(0,0,0,.6)}.hero-profile-c{right:0;top:128px;transform:rotate(8deg)}
.hero-like{position:absolute;z-index:4;right:-18px;top:46%;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--app-grad);box-shadow:0 12px 35px rgba(255,46,103,.45);font-size:27px}
.public-page .feature-strip article{background:#0b0d11}.public-page .price-card{background:linear-gradient(160deg,#12141b,#0d0f14)}
/* App discovery */
.v11-discover{max-width:560px;margin:0 auto}.v11-discover .page-head{max-width:520px;margin-left:auto;margin-right:auto}
.v11-discover .discovery-stage{height:690px;max-height:calc(100dvh - 180px);min-height:560px;position:relative;margin:0 auto;max-width:450px}
.v11-discover .discovery-card{position:absolute;inset:0;background:#0c0e13;border:1px solid #262a33;border-radius:28px;padding:0 0 92px;box-shadow:0 25px 75px rgba(0,0,0,.55);overflow:hidden;touch-action:none;transition:transform .22s ease,opacity .18s ease}
.v11-discover .discovery-card:not(.top){transform:scale(.975) translateY(8px);opacity:.72}
.v11-discover .discover-photo{height:100%;border-radius:28px 28px 20px 20px;overflow:hidden;position:relative;background:#11141a}
.v11-discover .discover-photo>img{width:100%;height:100%;object-fit:cover;image-rendering:auto}
.v11-discover .discover-gradient{position:absolute;inset:30% 0 0;background:linear-gradient(transparent 10%,rgba(4,5,7,.2) 45%,rgba(4,5,7,.95) 95%)}
.story-bars{position:absolute;left:14px;right:14px;top:13px;z-index:5;display:flex;gap:5px}.story-bars i{height:3px;flex:1;border-radius:9px;background:rgba(255,255,255,.28)}.story-bars i.active{background:#fff}
.profile-info-button{position:absolute;right:17px;bottom:130px;z-index:5;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(8,9,12,.76);border:1px solid rgba(255,255,255,.35);font-weight:900}
.v11-discover .discover-info{position:absolute;left:21px;right:56px;bottom:30px;z-index:4}.v11-discover .discover-info h2{font-size:31px;line-height:1;margin:0 0 8px;letter-spacing:-.035em}.v11-discover .discover-info h2 em{font-size:15px;font-style:normal;background:#ff2e68;color:#fff;border-radius:50%;padding:2px 5px;vertical-align:middle}
.v11-discover .discover-info>p{margin:4px 0;color:#e7e9ed}.v11-discover .discover-info .card-bio{font-size:13px;color:#c2c6cf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v11-discover .chips{margin:9px 0 7px}.v11-discover .chips span{background:rgba(18,19,24,.72);backdrop-filter:blur(7px);border-color:rgba(255,255,255,.16)}
.v11-discover .discover-actions{position:absolute;left:0;right:0;bottom:15px;display:flex;justify-content:center;gap:16px;z-index:8;pointer-events:auto}.v11-discover .round-btn{width:60px;height:60px;font-size:29px;background:#11131a;border:1px solid #30343e;box-shadow:0 10px 25px rgba(0,0,0,.35)}.v11-discover .round-btn.rewind{width:48px;height:48px;font-size:22px;color:#ff9e2d;margin-top:6px}.v11-discover .round-btn.pass{color:#ff346d;border-color:#6b2440}.v11-discover .round-btn.like{color:#ff3d70;border-color:#843049;background:#221018}.v11-discover .round-btn.favorite{width:48px;height:48px;font-size:22px;color:#686bff;margin-top:6px;border-color:#343778}
.v11-discover .swipe-hint{text-align:center;color:#626875;font-size:11px;margin-top:13px}
.v11-match-box{border:1px solid #ff3972!important;box-shadow:0 30px 100px rgba(255,42,104,.2)!important}
/* Conversations */
.v11-conversations{max-width:720px;margin:0 auto}.match-stories{display:flex;gap:16px;overflow-x:auto;padding:2px 2px 18px;scrollbar-width:none}.match-stories::-webkit-scrollbar{display:none}.story-item{min-width:68px;text-align:center;display:grid;gap:7px;justify-items:center;color:#c6cad2}.story-item small{font-size:11px;max-width:68px;overflow:hidden;text-overflow:ellipsis}.story-avatar,.story-likes>span{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;padding:3px;background:linear-gradient(#08090d,#08090d) padding-box,var(--app-grad) border-box;border:2px solid transparent}.story-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.story-initial{font-weight:900;font-size:22px}.story-likes>span{font-size:25px;color:#ff3b73;background:#15171e;border:1px solid #ff3b73}
.v11-conversations .conversation-search{display:flex;align-items:center;gap:8px;background:#11131a;border:1px solid #242832;border-radius:15px;padding:0 13px;margin-bottom:10px}.v11-conversations .conversation-search input{border:0;background:transparent;box-shadow:none;padding-left:3px}.v11-conversations .conversation-search span{color:#7d8490;font-size:20px}.v11-conversations .conversation-list{background:#0e1015;border:1px solid #23262f;border-radius:20px;overflow:hidden}.v11-conversations .conversation-row{padding:14px 16px;border-bottom:1px solid #1f222a;gap:13px}.v11-conversations .conversation-row:last-child{border-bottom:0}.presence-wrap{position:relative;flex:none}.presence-wrap>img,.presence-wrap>.avatar{width:54px;height:54px;border-radius:50%;object-fit:cover}.presence-wrap>i{position:absolute;right:1px;bottom:2px;width:10px;height:10px;border-radius:50%;background:#20d99a;border:2px solid #0e1015}
/* Chat */
.v11-app .chat-screen{background:#0b0d11;border:1px solid #232731;box-shadow:0 24px 70px rgba(0,0,0,.4);max-width:760px;margin:0 auto;border-radius:24px;overflow:hidden}.v11-app .chat-header{background:rgba(13,15,20,.96);border-bottom:1px solid #242831}.v11-app .chat-header img,.v11-app .chat-header .small-avatar{width:42px;height:42px}.v11-app .chat-header small#presenceText{color:#39d89e}.v11-app .chat-messages{background:radial-gradient(500px 300px at 50% 100%,rgba(255,46,105,.035),transparent 70%),#090b0f}.v11-app .message.mine .bubble{background:linear-gradient(145deg,#ff2d68,#ef205b);border-radius:18px 18px 5px 18px}.v11-app .message.theirs .bubble{background:#191c23;border:1px solid #242934;border-radius:18px 18px 18px 5px}.v11-app .chat-composer{background:#0f1116;border-top:1px solid #23262e}.v11-app .chat-composer textarea{background:#191c23;border-color:#292e38;border-radius:18px}.v11-app .send-btn,.v11-app .mic-btn{background:var(--app-grad);color:#fff;box-shadow:0 8px 20px rgba(255,43,104,.2)}
/* Full profile */
.v11-public-profile{max-width:620px;margin:0 auto}.native-profile-head{height:56px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;text-align:center;margin-bottom:12px}.native-profile-head .back-link{margin:0;font-size:26px}.native-profile-head .chat-menu-btn{justify-self:end}.profile-full-card{display:grid;gap:12px}.v11-profile-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:7px;border-radius:22px;scrollbar-width:none}.v11-profile-gallery::-webkit-scrollbar{display:none}.v11-profile-gallery .main-gallery-photo,.v11-profile-gallery>img{flex:0 0 100%;height:620px;scroll-snap-align:start;border-radius:22px;object-fit:cover}.v11-profile-gallery .main-gallery-photo img{width:100%;height:100%;object-fit:cover}.profile-summary-strip{margin-top:-90px;z-index:3;padding:80px 20px 18px;background:linear-gradient(transparent,#0a0c10);pointer-events:none}.profile-summary-strip h1{margin:0;font-size:34px}.profile-summary-strip h1 em{font-style:normal;color:#ff3c73}.profile-summary-strip p{margin:4px 0;color:#c8ccd3}.profile-detail-card{background:#11141a;border:1px solid #272b34;border-radius:18px;padding:18px}.profile-detail-card>span{font-size:12px;color:#9399a5;font-weight:800}.profile-detail-card>p{margin:8px 0 0;font-size:16px;line-height:1.55}.basic-info>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.basic-info p{background:#0c0e13;border-radius:13px;padding:12px;margin:0}.basic-info b,.basic-info small{display:block}.basic-info small{color:#858b97;margin-top:4px}.sticky-profile-actions{position:sticky;bottom:76px;display:flex;justify-content:center;gap:22px;padding:10px;z-index:15}.sticky-profile-actions .round-btn{width:62px;height:62px;font-size:28px;background:#12151b;border:1px solid #343842;box-shadow:0 12px 28px rgba(0,0,0,.45)}.sticky-profile-actions .like{color:#ff3b70;border-color:#7d2947}.sticky-profile-actions .pass{color:#ff3b70}.sticky-profile-actions .favorite{color:#646cff}
/* Profile hub */
.v11-profile{max-width:760px;margin:0 auto}.profile-hub{display:flex;align-items:center;gap:20px;background:#11131a;border:1px solid #292d36;border-radius:22px;padding:18px;margin-bottom:12px}.profile-hub-photo{width:92px;height:92px;flex:none;border-radius:50%;padding:4px;position:relative;background:conic-gradient(#ff3a72 var(--progress),#292c35 0)}.profile-hub-photo img,.profile-hub-photo>span{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid #11131a;display:grid;place-items:center;background:#171a22;font-size:30px;font-weight:900}.profile-hub-photo>b{position:absolute;right:-4px;bottom:-4px;background:#0b0d11;border:2px solid #ff376f;border-radius:999px;padding:3px 6px;font-size:10px}.profile-hub h2{margin:0;font-size:25px}.profile-hub p{margin:4px 0 11px;color:#9ba1ad}.settings-menu-card{background:#11131a;border:1px solid #292d36;border-radius:20px;overflow:hidden;margin-bottom:12px}.settings-menu-card>a{display:grid;grid-template-columns:34px 1fr 20px;gap:9px;align-items:center;padding:15px 17px;border-bottom:1px solid #252832}.settings-menu-card>a:last-child{border-bottom:0}.settings-menu-card>a>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#1a1d24;color:#ff477d}.settings-menu-card b,.settings-menu-card small{display:block}.settings-menu-card small{font-size:11px;color:#808793}.settings-menu-card i{font-size:25px;color:#707682;font-style:normal}.profile-premium-card{background:linear-gradient(145deg,#17131a,#101218);border:1px solid #3c2831;border-radius:20px;padding:18px;margin-bottom:12px}.profile-premium-card>div:first-child{display:grid;grid-template-columns:32px 1fr;column-gap:8px}.profile-premium-card>div:first-child span{grid-row:1/3;color:#ff8d37;font-size:24px}.profile-premium-card h2,.profile-premium-card p{margin:0}.profile-premium-card p{color:#8f95a1;font-size:12px}.mini-plan-list{display:grid;gap:7px;margin-top:14px}.mini-plan-list a{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;background:#0d0f14;border:1px solid #2a2d36;border-radius:12px}.mini-plan-list b{background:var(--app-grad);padding:4px 10px;border-radius:8px}.v11-settings-stack{gap:10px}.v11-settings-stack details.settings-card{padding:0;overflow:hidden}.v11-settings-stack details>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;padding:17px 18px;align-items:center}.v11-settings-stack details>summary::-webkit-details-marker{display:none}.v11-settings-stack details>summary b,.v11-settings-stack details>summary span{display:block}.v11-settings-stack details>summary span{font-size:11px;color:#858b97;margin-left:auto}.v11-settings-stack details[open]>summary{border-bottom:1px solid #262a33}.v11-settings-stack details>form,.v11-settings-stack details>p,.v11-settings-stack details>a,.v11-settings-stack details>.blocked-list,.v11-settings-stack details>h3{margin-left:18px;margin-right:18px}.v11-settings-stack details>form{padding:18px 0}.v11-settings-stack details>p:first-of-type{margin-top:18px}
/* Premium */
.v11-plans{max-width:860px;margin:0 auto}.premium-showcase{text-align:center;background:radial-gradient(440px 220px at 50% 0,rgba(255,45,105,.17),transparent 72%),#11131a;border:1px solid #2b2e38;border-radius:24px;padding:28px 20px;margin-bottom:16px}.premium-logo{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;background:var(--app-grad);font-size:30px;box-shadow:var(--app-glow)}.premium-showcase h2{margin:0;font-size:29px}.premium-showcase>p{color:#9299a4}.v11-plans .premium-benefits{margin-top:18px}.v11-plan-grid{grid-template-columns:1fr;max-width:700px;margin:auto}.v11-plan-grid .price-card{padding:20px;border-radius:18px}.plan-line{display:flex;justify-content:space-between;align-items:center;gap:15px}.plan-line>div>span{font-size:11px;color:#ff9650;font-weight:900}.plan-line h2{margin:3px 0}.plan-line strong{font-size:28px;margin:0;color:#ff3d74}.v11-plan-grid .price-card ul{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px;margin:12px 0;font-size:13px}.v11-plan-grid .payment-form{grid-template-columns:1fr 1fr auto;align-items:end}.v11-plan-grid .payment-form button{height:48px;margin:0}
/* Likes & matches */
.v11-app .likes-grid{gap:10px}.v11-app .like-card{background:#11131a;border:1px solid #262a33;border-radius:18px;overflow:hidden}.v11-app .like-card>img,.v11-app .like-card>.blur-photo{border-radius:0}.v11-app .like-card.locked{background:#0f1116}.v11-app .like-card.locked i{background:#ff2f6b;color:white}.v11-app .match-grid{gap:10px}.v11-app .match-card{background:#11131a;border:1px solid #282c35;border-radius:18px}.v11-app .match-card:hover{border-color:#ff3a72;background:#151219}
/* Auth feels like app */
.auth-card,.form-panel{background:rgba(12,14,19,.78);border-radius:26px}.auth-wrap,.register-wrap{background:radial-gradient(500px 350px at 70% 20%,rgba(255,44,105,.08),transparent 70%)}
@media(max-width:1100px){.v11-hero{grid-template-columns:1fr .9fr}.v11-hero-stack{min-width:430px}.hero-profile{width:225px;height:350px}}
@media(max-width:820px){
  body.v11-app{background:#08090d}.v11-app .app-main{padding-top:58px}.v11-app .mobile-top{height:58px;background:rgba(8,9,13,.96);border-bottom:1px solid #1d2027;padding:7px 13px}.v11-app .mobile-top img{width:118px}.v11-app .bottom-nav{height:68px;background:rgba(8,9,13,.98);border-top:1px solid #20232b;padding:4px 4px env(safe-area-inset-bottom)}.v11-app .bottom-nav a{gap:0;font-weight:700}.v11-app .bottom-nav span{font-size:19px}.v11-app .bottom-nav small{font-size:9px}.v11-app .bottom-nav a.active span{color:#ff376f}.v11-app .bottom-nav a.active small{color:#ff376f}.v11-app .app-content{padding:16px 11px 88px;max-width:100%}.v11-page-head{margin-bottom:14px}.v11-page-head h1{font-size:25px}.v11-page-head .eyebrow{display:none}
  .v11-discover .page-head{display:none}.v11-discover .discovery-stage{height:calc(100dvh - 147px);max-height:none;min-height:520px;max-width:100%;margin:0}.v11-discover .discovery-card{border-radius:22px;padding-bottom:82px}.v11-discover .discover-photo{border-radius:22px 22px 16px 16px}.v11-discover .discover-actions{bottom:11px;gap:14px}.v11-discover .round-btn{width:57px;height:57px}.v11-discover .round-btn.rewind,.v11-discover .round-btn.favorite{width:46px;height:46px}.v11-discover .discover-info{left:17px;bottom:22px}.v11-discover .discover-info h2{font-size:28px}.v11-discover .card-bio{display:none}.v11-discover .swipe-hint{display:none}
  .v11-conversations .page-head{display:flex;align-items:center}.v11-conversations .page-head h1{font-size:28px}.match-stories{margin:0 -4px;padding-bottom:14px}.v11-conversations .conversation-row{padding:13px 12px}
  .v11-app .chat-screen{height:calc(100dvh - 126px);border:0;border-radius:0;margin:0 -11px}.v11-app .app-content:has(.chat-screen){padding-top:0}.v11-app .chat-header{height:60px}.v11-app .chat-messages{padding:12px 10px}.v11-app .chat-composer{padding:7px}.v11-app .composer-camera{display:none}
  .v11-public-profile{margin-top:-3px}.native-profile-head{margin:0 0 7px;height:48px}.v11-profile-gallery .main-gallery-photo,.v11-profile-gallery>img{height:calc(100dvh - 210px);min-height:520px;max-height:720px}.profile-summary-strip{margin-top:-86px}.profile-detail-card{border-radius:16px}.basic-info>div{grid-template-columns:1fr 1fr}.sticky-profile-actions{bottom:74px}
  .v11-profile .page-head{display:none}.profile-hub{padding:16px;border-radius:18px}.profile-hub-photo{width:84px;height:84px}.profile-hub h2{font-size:22px}.settings-menu-card,.profile-premium-card{border-radius:17px}.v11-settings-stack details.settings-card{border-radius:16px}.v11-settings-stack .grid-form{grid-template-columns:1fr}.v11-settings-stack .span2{grid-column:auto}
  .v11-plans .page-head{text-align:center;display:block}.premium-showcase{padding:24px 15px}.v11-plans .premium-benefits{grid-template-columns:1fr 1fr}.v11-plan-grid .price-card ul{grid-template-columns:1fr}.v11-plan-grid .payment-form{grid-template-columns:1fr}.v11-plan-grid .payment-form button{width:100%}
  .v11-hero{grid-template-columns:1fr;padding-top:48px}.v11-hero-stack{min-width:0;width:100%;height:430px}.hero-profile{width:190px;height:300px;border-radius:23px}.hero-profile-a{left:0;top:86px}.hero-profile-b{left:calc(50% - 95px);top:34px}.hero-profile-c{right:0;top:92px}.hero-profile>div{left:12px;right:12px;bottom:13px}.hero-profile b{font-size:16px}.hero-like{width:46px;height:46px;font-size:20px}
}
@media(max-width:480px){
  .v11-hero-stack{height:360px}.hero-profile{width:152px;height:245px}.hero-profile-a{top:76px}.hero-profile-b{left:calc(50% - 76px);top:30px}.hero-profile-c{top:78px}.hero-profile-c{right:-2px}.hero-profile b{font-size:14px}.hero-profile small{font-size:9px}.hero-like{right:-10px}
  .basic-info>div{grid-template-columns:1fr}.v11-profile-gallery .main-gallery-photo,.v11-profile-gallery>img{min-height:490px}.profile-hub{gap:13px}.profile-hub-photo{width:76px;height:76px}.profile-hub p{font-size:12px}.v11-plans .premium-benefits{grid-template-columns:1fr}
}
/* final layout refinements */
.v11-app .app-shell{grid-template-columns:248px minmax(0,1fr)}
.presence-wrap>i{background:#69707c}
@media(max-width:820px){
  .v11-app .app-shell{display:block}
  .v11-discover .page-head{display:flex;min-height:32px;margin:0 0 6px;justify-content:flex-end;align-items:center}
  .v11-discover .page-head>div:first-child{display:none}
  .v11-discover .like-counter{padding:6px 10px;border-radius:999px;font-size:10px;background:#11131a}
  .v11-discover .like-counter b{font-size:14px}
  .v11-discover .discovery-stage{height:calc(100dvh - 181px)}
}

/* V13 marketing, demo, notificações e chamadas */
.flertae-ad-slot{margin:14px auto;padding:12px;border:1px dashed rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.025);max-width:980px;text-align:center;overflow:hidden}.flertae-ad-chat{max-width:720px;margin:8px auto}.live-toast{position:fixed;right:18px;bottom:88px;z-index:9999;width:min(330px,calc(100vw - 28px));background:linear-gradient(145deg,#151821,#0e1016);border:1px solid #342330;border-radius:16px;padding:14px 16px;box-shadow:0 20px 60px rgba(0,0,0,.5);transform:translateY(16px);opacity:0;transition:.22s ease}.live-toast.show{opacity:1;transform:translateY(0)}.live-toast b{display:block;color:#fff}.live-toast span{display:block;color:#aeb4bf;font-size:13px;margin-top:3px}.call-actions{margin-left:auto;display:flex;gap:7px}.call-btn{width:40px;height:40px;border-radius:50%;border:1px solid #2e3340;background:#151820;color:#fff;display:grid;place-items:center;cursor:pointer}.call-btn:hover{border-color:#ff386f;color:#ff477b}.chat-header .call-actions + .chat-menu-btn{margin-left:0}.call-modal{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.82);display:grid;place-items:center;padding:18px}.call-modal[hidden]{display:none}.call-box{width:min(520px,100%);background:#101219;border:1px solid #2f3340;border-radius:24px;padding:20px;box-shadow:0 30px 100px rgba(0,0,0,.65);position:relative}.call-box b{font-size:24px}.call-box small{display:block;color:#95a0ac;margin-top:4px}.call-box video{background:#050608;border-radius:18px;width:100%;max-height:380px;margin-top:16px;object-fit:cover}.call-box #localVideo{position:absolute;right:32px;top:82px;width:118px;height:160px;border:2px solid #ff376f;box-shadow:0 10px 40px rgba(0,0,0,.45)}.call-controls{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:14px}.call-controls button{border:0;border-radius:999px;padding:11px 14px;background:#1a1e27;color:#fff}.call-controls #endCall,.call-controls #declineCall{background:#ff2f64}.call-controls #acceptCall{background:#21c485}.marketing-form textarea{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.marketing-form hr{border:0;border-top:1px solid #282b35;margin:24px 0}.mini-admin-stats{grid-template-columns:repeat(3,1fr);margin:10px 0 16px}.demo-badge{display:inline-flex;align-items:center;border-radius:999px;background:#2b2110;color:#ffbd5d;border:1px solid #6e4a16;padding:2px 7px;font-size:10px;font-weight:900;margin-left:6px}@media(max-width:820px){.call-btn{width:36px;height:36px}.call-actions{gap:4px}.call-box #localVideo{width:88px;height:120px;right:24px}.mini-admin-stats{grid-template-columns:1fr}.live-toast{left:12px;right:12px;bottom:78px;width:auto}}
/* V16 — feedback visual de swipe/curtida */
.discovery-card{will-change:transform,opacity}
.discovery-card.is-like,.discovery-card.drag-like{border-color:rgba(255,55,117,.72);box-shadow:0 18px 80px rgba(255,40,105,.28)}
.discovery-card.is-pass,.discovery-card.drag-pass{border-color:rgba(255,90,115,.42)}
.discovery-card.is-favorite{border-color:rgba(93,111,255,.72);box-shadow:0 18px 80px rgba(78,94,255,.25)}
.swipe-feedback{position:absolute;z-index:30;top:74px;left:50%;transform:translate(-50%,-12px) scale(.9) rotate(-7deg);opacity:0;display:flex;align-items:center;gap:9px;padding:10px 16px;border:3px solid currentColor;border-radius:13px;background:rgba(6,8,12,.72);backdrop-filter:blur(8px);font-weight:1000;letter-spacing:.06em;pointer-events:none;transition:.13s ease}
.swipe-feedback.visible{opacity:1;transform:translate(-50%,0) scale(1) rotate(-7deg)}
.swipe-feedback span{font-size:27px;line-height:1}.swipe-feedback b{font-size:20px;white-space:nowrap}
.swipe-feedback.like{color:#ff3d70}.swipe-feedback.pass{color:#ff617d;transform:translate(-50%,-12px) scale(.9) rotate(7deg)}.swipe-feedback.pass.visible{transform:translate(-50%,0) scale(1) rotate(7deg)}.swipe-feedback.favorite{color:#7582ff}
.flertae-toast{position:fixed;z-index:1000;left:50%;bottom:92px;transform:translate(-50%,18px);opacity:0;background:#151821;border:1px solid #343844;color:#fff;padding:11px 17px;border-radius:999px;box-shadow:0 14px 45px rgba(0,0,0,.45);font-weight:800;font-size:13px;transition:.18s ease;pointer-events:none;white-space:nowrap}.flertae-toast.show{opacity:1;transform:translate(-50%,0)}
.round-btn.like:active{transform:scale(.92);background:#3b1020!important}.round-btn.favorite:active{transform:scale(.92);background:#171a3c!important}.round-btn.pass:active{transform:scale(.92);background:#3b121d!important}

/* V17 UI refinements: custom SVG icon system, better chat header and view-once media */
.v11-app .app-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;line-height:1;flex:0 0 auto}
.v11-app .app-icon.large{width:28px;height:28px}
.v11-app .app-icon svg,.v11-app .nav-icon svg,.v11-app .nav-inline-icon svg{width:100%;height:100%;display:block;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.v11-app .nav-icon,.v11-app .nav-inline-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor}
.v11-app .nav-icon{width:20px;height:20px}
.v11-app .nav-inline-icon{width:16px;height:16px;vertical-align:-3px;margin-right:6px}
.v11-app .side-nav nav a{gap:12px}
.v11-app .side-nav nav a>span:last-child{flex:1 1 auto}
.v11-app .side-nav nav a.active .nav-icon,.v11-app .bottom-nav a.active .nav-icon,.v11-app .mobile-circle:hover .nav-icon,.v11-app .mobile-circle:focus-visible .nav-icon{color:#ff3b73}
.v11-app .bottom-nav a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.v11-app .bottom-nav .nav-icon{width:19px;height:19px}
.v11-app .mobile-circle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid #232733;background:#12151c;color:#cbd1da}
.v11-app .mobile-circle:hover{border-color:#ff4076;color:#ff4076}
.v11-app .notif.mobile-circle b{position:absolute;right:-2px;top:-2px}

.v11-app .chat-header{display:grid;grid-template-columns:auto 46px minmax(0,1fr) auto;gap:10px;padding:10px 14px}
.v11-app .chat-header>a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#fff;background:#141821;font-size:24px}
.v11-app .chat-header-center{min-width:0;display:grid;gap:2px}
.v11-app .chat-header-center b,.v11-app .chat-header-center small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v11-app .chat-header-actions{display:flex;align-items:center;gap:8px;justify-self:end}
.v11-app .call-actions{display:flex;gap:8px;margin-left:0}
.v11-app .call-btn,.v11-app .chat-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid #2e3340;background:#151820;color:#fff;cursor:pointer;transition:.18s ease;border-color:#2d3340}
.v11-app .call-btn:hover,.v11-app .chat-menu-btn:hover{border-color:#ff396f;color:#ff4d80;transform:translateY(-1px)}
.v11-app .chat-menu-btn{background:#12161d}

.v11-app .chat-composer{grid-template-columns:auto auto minmax(0,1fr) auto auto auto;gap:8px;padding:10px}
.v11-app .chat-composer textarea{min-width:0}
.v11-app .composer-plus,.v11-app .composer-camera,.v11-app .emoji-btn,.v11-app .mic-btn,.v11-app .send-btn{display:inline-flex;align-items:center;justify-content:center;font-size:0}
.v11-app .send-btn .app-icon svg{fill:none}
.v11-app .recording-bar,.v11-app .media-preview{flex-wrap:wrap;justify-content:flex-start}
.v11-app .media-preview>#previewContent{flex:1 1 100%}
.v11-app .media-preview img,.v11-app .media-preview audio{max-width:100%}
.v11-app .view-once-toggle{display:inline-flex;align-items:center;cursor:pointer;gap:8px;margin-right:auto;background:#10141b;border:1px solid #2a303b;padding:9px 12px;border-radius:999px;color:#dce1ea}
.v11-app .view-once-toggle input{accent-color:#ff3b73;width:16px;height:16px;margin:0}
.v11-app .view-once-toggle span{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700}
.v11-app .view-once-btn,.v11-app .view-once-expired{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:320px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}
.v11-app .view-once-btn{cursor:pointer;color:#fff}
.v11-app .view-once-btn:hover{border-color:rgba(255,72,127,.55)}
.v11-app .view-once-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:900;letter-spacing:.02em}
.v11-app .view-once-btn strong{font-size:14px;line-height:1.3;text-align:left}
.v11-app .view-once-btn small,.v11-app .view-once-expired p{margin:0;color:rgba(255,255,255,.78);font-size:12px;line-height:1.4;text-align:left}
.v11-app .view-once-expired p{display:block}
.v11-app .chat-image-btn img{display:block;max-width:100%}
.v11-app .receipt{letter-spacing:.05em}

@media(max-width:820px){
  .v11-app .mobile-top{padding:8px 12px}
  .v11-app .mobile-top-actions{gap:7px}
  .v11-app .chat-header{grid-template-columns:auto 42px minmax(0,1fr) auto;padding:9px 10px;height:auto;min-height:64px}
  .v11-app .chat-header img,.v11-app .chat-header .small-avatar{width:40px;height:40px}
  .v11-app .chat-header>a{width:32px;height:32px;font-size:22px}
  .v11-app .chat-header-actions{gap:6px}
  .v11-app .call-actions{gap:6px}
  .v11-app .call-btn,.v11-app .chat-menu-btn{width:34px;height:34px}
  .v11-app .call-btn .app-icon,.v11-app .chat-menu-btn .app-icon{width:17px;height:17px}
  .v11-app .chat-composer{grid-template-columns:auto auto minmax(0,1fr) auto auto auto;padding:8px 7px}
  .v11-app .chat-composer textarea{font-size:16px}
  .v11-app .view-once-btn,.v11-app .view-once-expired{max-width:100%}
}
@media(max-width:560px){
  .v11-app .chat-composer{grid-template-columns:auto minmax(0,1fr) auto auto auto}
  .v11-app .composer-camera{display:none}
  .v11-app .emoji-btn{display:none}
  .v11-app .media-preview{gap:10px}
  .v11-app .view-once-toggle{width:100%;justify-content:flex-start;order:2}
}
