:root{--app-ink:#2f2626;--app-muted:#7b6862;--app-line:var(--glass-border);--app-sea:#8d2f4d;--app-sea-deep:#6f233c;--app-coral:#b7847a;--app-sand:#f7efe4;--app-mint:#efe6dd;--app-card-shadow:0 16px 48px rgba(58,40,42,0.12);--glass-bg-soft:rgba(255,250,244,0.58);--glass-bg:rgba(255,249,242,0.74);--glass-bg-strong:rgba(255,252,248,0.9);--glass-bg-hover:rgba(255,252,248,0.96);--glass-border:rgba(181,144,102,0.18);--glass-blur:blur(14px);--glass-shadow:0 12px 32px rgba(58,40,42,0.08);--surface-panel:var(--glass-bg);--surface-panel-strong:var(--glass-bg-strong);--surface-panel-soft:var(--glass-bg-soft);--surface-raised:rgba(255,253,250,0.78);--surface-muted:rgba(255,250,244,0.5);--surface-accent-soft:rgba(141,47,77,0.1);--surface-accent:rgba(141,47,77,0.16);--surface-warm-soft:rgba(183,132,122,0.1);--surface-warm:rgba(183,132,122,0.16);--surface-info-soft:rgba(123,91,143,0.1);--surface-info:rgba(123,91,143,0.16);--surface-success:rgba(141,47,77,0.84);--surface-live:rgba(111,35,60,0.88);--surface-danger-soft:rgba(168,68,66,0.12);--surface-danger:rgba(168,68,66,0.2);--border-subtle:rgba(98,77,69,0.08);--border-soft:rgba(98,77,69,0.14);--border-strong:rgba(141,47,77,0.28);--text-strong:var(--app-ink);--text-muted:var(--app-muted);--text-accent:#7c2643;--text-accent-strong:#661d37;--text-warm:#92675f;--text-info:#614b73;--text-danger:#98413f;--status-online:#7c2643;--status-offline:#8d7e78;--shadow-soft:0 10px 24px rgba(58,40,42,0.08);--shadow-medium:0 16px 32px rgba(58,40,42,0.12);--shadow-strong:0 22px 44px rgba(58,40,42,0.16)}@keyframes appPageFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes appCardRise{from{opacity:0;transform:translateY(12px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes appFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes appBlobSpin{0%{transform:rotate(0deg) scale(1)}33%{transform:rotate(120deg) scale(1.1)}66%{transform:rotate(240deg) scale(0.9)}100%{transform:rotate(360deg) scale(1)}}@keyframes appGlow{0%,100%{box-shadow:0 14px 26px rgba(111,35,60,0.18)}50%{box-shadow:0 18px 34px rgba(183,132,122,0.26)}}@keyframes appSkeletonPulse{0%{background-position:120% 0}100%{background-position:-120% 0}}@keyframes appRouteProgress{0%{transform:scaleX(0.08);opacity:0.8}55%{transform:scaleX(0.68);opacity:1}100%{transform:scaleX(0.95);opacity:0.95}}#preloader{position:fixed!important;inset:0;width:100vw;height:100vh;min-height:100vh;background:#fffaf4;display:flex;justify-content:center;align-items:center;z-index:99999;overflow:hidden;transition:opacity 0.6s ease,visibility 0.6s}#preloader.fade-out{opacity:0;visibility:hidden}.preloader-content{text-align:center}#lottie-preloader{display:flex;justify-content:center;align-items:center;margin-bottom:30px}.preloader-bar{width:300px;height:4px;background:rgba(141,47,77,0.1);border-radius:10px;margin:0 auto;overflow:hidden}.preloader-progress{width:0%;height:100%;background:var(--app-sea);animation:progressFill 2s infinite ease-in-out}@keyframes progressFill{0%{width:0%;left:0}50%{width:100%;left:0}100%{width:0%;left:100%}}[data-skeleton-image]{position:relative;overflow:hidden}.image-loading-skeleton{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(141,47,77,0.12) 10%,rgba(183,132,122,0.24) 45%,rgba(141,47,77,0.12) 90%);background-size:220% 100%;animation:appSkeletonPulse 1.2s linear infinite;pointer-events:none;z-index:2}.image-loading-skeleton.is-hidden{display:none!important}[data-skeleton-image] img.image-not-loaded{opacity:0}[data-skeleton-image] img.image-loaded{opacity:1;transition:opacity 0.24s ease}.route-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:transparent;z-index:3000;pointer-events:none}.route-progress::before{content:"";display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--app-sea),var(--app-coral));transform-origin:left center;transform:scaleX(0);opacity:0}body.route-loading .route-progress::before{animation:appRouteProgress 0.9s ease-out infinite}body{min-height:100dvh;padding-top:80px;color:var(--app-ink);background:var(--app-sand);background-image:radial-gradient(at 0% 0%,rgba(141,47,77,0.11) 0px,transparent 50%),radial-gradient(at 50% 0%,rgba(183,132,122,0.12) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(141,47,77,0.08) 0px,transparent 50%),radial-gradient(at 50% 100%,rgba(183,132,122,0.08) 0px,transparent 50%);background-attachment:fixed;overflow-x:hidden;font-size:clamp(0.9rem,1vw + 0.5rem,1.05rem);line-height:1.6}body::before,body::after{content:'';position:fixed;width:45vw;height:45vw;border-radius:50%;filter:blur(80px);z-index:-1;opacity:0.45;pointer-events:none;animation:appBlobSpin 25s infinite linear}body::before{top:-10%;left:-5%;background:radial-gradient(circle,rgba(141,47,77,0.7),transparent 70%)}body::after{bottom:-10%;right:-5%;background:radial-gradient(circle,rgba(183,132,122,0.48),transparent 70%);animation-direction:reverse;animation-duration:35s}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.app-navbar{position:fixed;top:0;left:0;right:0;border-bottom:1px solid var(--glass-border);background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 8px 32px rgba(58,40,42,0.08);z-index:2000;transition:all 0.3s ease;padding:clamp(0.5rem,1vw,0.8rem) 0}.app-nav-desktop{margin-left:auto;display:flex;align-items:center;gap:1rem;min-width:0}.app-nav-links,.app-nav-tools{display:inline-flex;align-items:center;gap:0.2rem}.app-nav-tools{gap:0.45rem;flex-wrap:nowrap}.app-nav-mobile-toggle{border:1px solid var(--glass-border);border-radius:12px;background:rgba(255,255,255,0.8);color:var(--app-ink);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}.app-nav-mobile-toggle i{font-size:1.4rem}.app-brand{display:inline-flex;align-items:center;gap:0.8rem;color:var(--app-ink);font-weight:900;letter-spacing:0.15em;text-transform:uppercase;text-decoration:none;transition:all 0.3s ease}.app-brand span:not(.app-brand-mark){background:linear-gradient(135deg,var(--app-sea),var(--app-sea-deep));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px rgba(141,47,77,0.1))}.app-brand:hover{transform:scale(1.02)}.app-brand:hover .app-brand-mark{transform:rotate(10deg) scale(1.1)}.app-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,0.94);border:1px solid rgba(111,35,60,0.12);color:#fff;overflow:hidden;box-shadow:0 12px 20px rgba(111,35,60,0.1);animation:appFloat 6s ease-in-out infinite}.app-brand-logo{width:112%;height:112%;object-fit:contain;display:block;padding:0;transform:scale(1.08);filter:drop-shadow(0 2px 4px rgba(111,35,60,0.14))}.navbar .nav-link{display:inline-flex;align-items:center;gap:0.5rem;padding:0.65rem 0.95rem;border-radius:999px;color:var(--app-ink);font-weight:600;transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.app-nav-icon-link{width:42px;height:42px;justify-content:center;padding:0}.navbar .nav-link i{font-size:1.1em;transition:transform 0.2s ease}.navbar .nav-link:hover i{transform:scale(1.1) translateY(-1px)}.navbar .nav-link:hover,.navbar .nav-link:focus{color:var(--app-sea-deep);background:rgba(141,47,77,0.08);transform:translateY(-1px)}.navbar .dropdown-menu{border:1px solid var(--glass-border);border-radius:20px;background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--app-card-shadow);padding:0.6rem}.navbar .dropdown-item{border-radius:14px;padding:0.7rem 0.9rem;transition:background 0.2s ease}.navbar .dropdown-item:hover{background:rgba(141,47,77,0.08)}.app-clock{font-weight:700;color:var(--app-sea-deep);background:rgba(141,47,77,0.08);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,0.2);border-radius:999px;padding:0.45rem 0.85rem}.app-main{padding-top:clamp(1rem,3vw,2rem);padding-bottom:clamp(2rem,5vw,4rem);animation:appPageFade 0.45s ease both}.app-alerts{display:grid;gap:0.85rem;margin-bottom:1.4rem}.app-alert{border:1px solid var(--glass-border);border-radius:20px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 14px 26px rgba(36,48,54,0.06);animation:appCardRise 0.55s ease both}.match-celebration-popup{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(20,32,36,0.3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.match-celebration-card{width:min(100%,30rem);border:1px solid var(--glass-border);border-radius:22px;background:var(--glass-bg-strong);box-shadow:0 22px 48px rgba(16,32,35,0.2);padding:1.25rem 1.25rem 1.1rem;text-align:center;position:relative;animation:appCardRise 0.35s ease both}.match-celebration-close{position:absolute;top:0.55rem;right:0.55rem;border:0;background:transparent;width:2rem;height:2rem;border-radius:10px;color:var(--app-muted)}.match-celebration-close:hover{color:var(--app-ink);background:rgba(141,47,77,0.08)}.match-celebration-icon{width:52px;height:52px;margin:0 auto 0.65rem;border-radius:16px;background:linear-gradient(135deg,var(--app-sea),var(--app-coral));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem}.match-celebration-card h3{margin-bottom:0.35rem;font-weight:800}.match-celebration-card p{margin:0 0 0.95rem;color:var(--app-muted)}.match-celebration-actions{display:flex;gap:0.55rem;justify-content:center;flex-wrap:wrap}.card,.modal-content{border:1px solid var(--glass-border);border-radius:26px;background:var(--glass-bg-soft);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--app-card-shadow)}.app-main .card:not(.match-card),.app-main .profile-card,.app-main .profile-box,.app-main .profile-hero,.app-main .form-card,.app-main .auth-panel,.app-main .auth-form-card,.app-main .list-group-item{animation:appCardRise 0.55s ease both}.card-header,.modal-header,.modal-footer{border-color:var(--glass-border);background:rgba(255,255,255,0.4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:44px;padding:0.6rem 1.2rem;border-radius:16px;font-weight:600;box-shadow:none;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);backdrop-filter:blur(4px)}.btn i{font-size:1.1em;transition:transform 0.2s ease}.btn:hover i{transform:scale(1.15)}.btn-primary i{color:rgba(255,255,255,0.9);filter:drop-shadow(0 0 4px rgba(255,255,255,0.2))}.btn:hover,.btn:focus{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.1)}.btn-primary{border-color:var(--app-sea);background:linear-gradient(135deg,var(--app-sea),var(--app-sea-deep))}.btn-primary:hover,.btn-primary:focus{border-color:var(--app-sea-deep);background:linear-gradient(135deg,var(--app-sea-deep),#56172c)}.btn-outline-primary{border-color:rgba(141,47,77,0.3);background:rgba(141,47,77,0.04);color:var(--app-sea-deep)}.btn-outline-primary:hover,.btn-outline-primary:focus{border-color:var(--app-sea);background:rgba(141,47,77,0.12);color:var(--app-sea-deep)}input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea{width:100%;min-height:48px;padding:0.75rem 0.95rem;border:1px solid var(--glass-border);border-radius:16px;background:var(--glass-bg-soft);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--app-ink);transition:all 0.2s ease}.form-control,.form-select{border:1px solid var(--glass-border);border-radius:16px;background:var(--glass-bg-soft);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--app-ink);min-height:48px}.form-control::placeholder,input::placeholder,textarea::placeholder{color:#708287}textarea{min-height:140px}input:focus,select:focus,textarea:focus{outline:0;background:rgba(255,255,255,0.85);border-color:var(--app-sea);box-shadow:0 0 0 0.2rem rgba(141,47,77,0.12)}.form-control:focus,.form-select:focus{background:rgba(255,255,255,0.88);border-color:var(--app-sea);box-shadow:0 0 0 0.2rem rgba(141,47,77,0.12)}label,.form-label{font-weight:700;color:var(--app-ink)}.app-footer{margin-top:2rem;padding:1.5rem 0 2rem;color:var(--app-muted);text-align:center;border-top:1px solid var(--glass-border)!important}.toast{border:1px solid var(--glass-border);border-radius:18px;background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--app-card-shadow);animation:appCardRise 0.55s ease both}.floating-messages{position:fixed;right:1.25rem;bottom:5.5rem;z-index:1055;display:flex;flex-direction:column;align-items:flex-end;gap:0.75rem;isolation:isolate}.floating-messages-btn{border:1px solid rgba(255,255,255,0.2);padding:0.75rem 1.1rem;border-radius:999px;background:linear-gradient(135deg,var(--app-sea),var(--app-sea-deep));color:#fff;font-weight:700;display:inline-flex;align-items:center;gap:0.55rem;box-shadow:0 18px 34px rgba(111,35,60,0.26);transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.floating-messages-btn i{font-size:1.2em;transition:transform 0.3s ease}.floating-messages-btn:hover i{transform:rotate(15deg) scale(1.1)}.floating-messages-btn:hover,.floating-messages-btn:focus{transform:translateY(-2px);box-shadow:0 22px 38px rgba(111,35,60,0.3)}.floating-badge{min-width:24px;height:24px;border-radius:999px;background:#dc3545;color:#fff;font-size:0.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.floating-messages-panel{position:absolute;right:0;bottom:calc(100% + 0.75rem);width:min(360px,calc(100vw - 2rem));max-height:70vh;background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:22px;box-shadow:0 22px 52px rgba(36,48,54,0.18);overflow:hidden;display:none;transform-origin:bottom right}.floating-messages-panel.show{display:block;animation:appCardRise 0.35s ease both}.floating-messages:focus-within .floating-messages-panel{display:block;animation:appCardRise 0.35s ease both}@media (max-width:575.98px){.floating-messages{left:auto;right:1rem;bottom:5rem;align-items:flex-end}.floating-messages-btn{width:auto;justify-content:center}.floating-messages-panel{width:min(320px,calc(100vw - 2rem))}}.floating-messages-header{display:flex;justify-content:space-between;align-items:center;padding:0.85rem 1rem;border-bottom:1px solid var(--glass-border);background:rgba(255,255,255,0.4)}.floating-messages-header a{text-decoration:none;font-weight:700;color:var(--app-sea-deep)}.floating-messages-list{display:grid;gap:0.5rem;padding:0.85rem;max-height:55vh;overflow:auto}.floating-message-item{display:grid;grid-template-columns:auto 1fr;gap:0.75rem;padding:0.65rem;border-radius:16px;text-decoration:none;color:inherit;border:1px solid var(--glass-border);background:rgba(255,255,255,0.4);transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.floating-message-item:hover{transform:translateY(-1px);background:rgba(255,255,255,0.8);box-shadow:0 10px 24px rgba(36,48,54,0.12)}.floating-avatar{position:relative;width:44px;height:44px;border-radius:50%;overflow:hidden;background:rgba(141,47,77,0.08);display:inline-flex;align-items:center;justify-content:center;color:var(--app-sea-deep);font-size:1.4rem}.floating-avatar img{width:100%;height:100%;object-fit:cover}.floating-dot{position:absolute;right:0;bottom:0;width:12px;height:12px;border-radius:50%;background:#dc3545;border:2px solid #fff}.floating-message-copy{display:grid;gap:0.25rem}.floating-message-title{display:flex;justify-content:space-between;gap:0.5rem;font-weight:700}.floating-message-title small{color:var(--app-muted);font-weight:600}.floating-message-copy p{margin:0;color:var(--app-muted);font-size:0.92rem}.floating-empty{text-align:center;color:var(--app-muted);padding:1rem;border-radius:16px;background:rgba(36,48,54,0.04)}.protected-photo{user-select:none;-webkit-user-drag:none}.dash-kicker{display:inline-flex;align-items:center;gap:0.5rem;margin-bottom:1rem;padding:0.45rem 0.85rem;border-radius:999px;background:rgba(141,47,77,0.08);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,0.2);color:var(--app-sea-deep);font-size:0.8rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;animation:appPageFade 0.6s ease both}.dash-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;min-width:190px;padding:0.92rem 1.15rem;border-radius:18px;border:1px solid transparent;font-weight:600;text-decoration:none;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);backdrop-filter:blur(4px)}.dash-btn i{font-size:1.15em;transition:transform 0.2s ease}.dash-btn:hover i{transform:scale(1.15) rotate(-5deg)}.dash-btn:hover{transform:translateY(-1px)}.dash-btn.primary{background:linear-gradient(135deg,var(--app-sea),var(--app-sea-deep));color:#fff;box-shadow:0 16px 30px rgba(111,35,60,0.18)}.dash-btn.primary:hover{color:#fff;background:linear-gradient(135deg,var(--app-sea-deep),#56172c)}.dash-btn.coral{background:linear-gradient(135deg,var(--app-coral),#9a6d67);color:#fff;box-shadow:0 16px 30px rgba(183,132,122,0.22)}.dash-btn.coral:hover{color:#fff}.dash-btn.ghost{background:var(--glass-bg-soft);backdrop-filter:blur(8px);border-color:var(--glass-border);color:var(--app-ink)}.dash-btn.ghost:hover{color:var(--app-ink);background:rgba(255,255,255,0.7)}@media (prefers-reduced-motion:reduce){.app-main,.app-main .card,.app-main .profile-card,.app-main .profile-box,.app-main .profile-hero,.app-main .form-card,.app-main .auth-panel,.app-main .auth-form-card,.app-main .list-group-item,.app-alert,.toast,.dash-kicker,.app-brand-mark,.navbar .nav-link,.btn,.floating-messages-panel,.floating-messages-btn{animation:none!important;transition:none!important}}@media (max-width:575.98px){.app-navbar .container{padding-left:1rem;padding-right:1rem}.match-celebration-card{padding:1rem 1rem 0.95rem}.app-brand-mark{width:38px;height:38px;border-radius:12px}.app-brand span{font-size:0.9rem}.app-clock{display:none}.dash-actions .btn,.list-actions .btn,.dash-actions .dash-btn{width:100%;margin-bottom:0.5rem}.navbar .nav-link{padding:0.8rem 1rem;border-radius:12px;width:100%}}.dash-empty{padding:1.4rem;border:1px dashed var(--glass-border);border-radius:20px;background:rgba(247,239,228,0.55);backdrop-filter:blur(4px);text-align:center;color:var(--app-muted)}.list-shell{display:grid;gap:1rem}.list-hero,.list-item,.list-empty{border:1px solid var(--glass-border);border-radius:28px;background:rgba(255,255,255,0.55);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--app-card-shadow)}.list-hero{padding:1.7rem;background:radial-gradient(circle at top right,rgba(183,132,122,0.12),transparent 40%),radial-gradient(circle at bottom left,rgba(141,47,77,0.1),transparent 40%),linear-gradient(135deg,rgba(255,253,248,0.72) 0%,rgba(247,241,229,0.72) 52%,rgba(244,236,228,0.72) 100%)}.list-hero h1{margin:0 0 0.45rem;font-size:clamp(2rem,4vw,3rem);line-height:1}.list-hero p{margin:0;color:var(--app-muted);line-height:1.8}.list-stack{display:grid;gap:1rem}.list-item{padding:1.2rem;background:rgba(255,255,255,0.45)}.list-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.list-user{display:flex;align-items:center;gap:1rem;color:var(--app-ink);text-decoration:none}.list-user:hover{color:var(--app-ink)}.list-user img{width:72px;height:72px;object-fit:cover;border-radius:22px;box-shadow:0 14px 24px rgba(36,48,54,0.08)}.list-meta{display:flex;flex-wrap:wrap;gap:0.55rem;margin-top:0.9rem}.list-meta span{padding:0.55rem 0.75rem;border-radius:999px;background:rgba(247,246,242,0.5);backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,0.2);font-size:0.88rem;font-weight:600}.list-actions{display:flex;flex-wrap:wrap;gap:0.65rem;margin-top:1rem}.list-empty{padding:1.7rem;color:var(--app-muted);text-align:center}@media (max-width:575.98px){.app-main{padding-top:1rem}}@media (max-width:767.98px){.list-row{align-items:flex-start;flex-direction:column}}img[src*="/media/photos/"]{object-fit:cover;object-position:center center}.card-img-top[src*="/media/photos/"]{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center center}.conversation-no-footer .app-footer{display:none}.modal-open .app-main{transform:none!important;animation:none!important}.floating-messages.draggable{touch-action:none}.floating-messages.draggable .floating-messages-btn{cursor:grab}.floating-messages.dragging .floating-messages-btn{cursor:grabbing;transform:none}.floating-messages.is-hidden{display:none}@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){.glass-panel,.app-navbar,.navbar .dropdown-menu,.app-alert,.card,.modal-content,.toast,.floating-messages-panel,input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea{background:rgba(255,255,255,0.94)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.btn:focus-visible,.dash-btn:focus-visible,.navbar .nav-link:focus-visible,.navbar .dropdown-item:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(62,138,126,0.72);outline-offset:2px}@media (max-width:767.98px){body{background-attachment:scroll}body::before,body::after{animation:none;opacity:0.22;filter:blur(56px)}.app-brand-mark{animation:appFloat 8s ease-in-out infinite}}.app-main .form-hero,.app-main .form-card,.app-main .pref-hero,.app-main .pref-card,.app-main .landing-card,.app-main .landing-panel,.app-main .landing-steps,.app-main .landing-step,.app-main .landing-stack-row,.app-main .landing-testimonials,.app-main .landing-testimonial,.app-main .landing-stat-card,.app-main .landing-preview,.app-main .landing-preview-card,.app-main .landing-faq,.app-main .landing-faq-item,.app-main .register-form,.app-main .photo-hero,.app-main .photo-card,.app-main .photo-item,.app-main .support-card,.app-main .saved-card,.app-main .saved-footer,.app-main .saved-btn,.app-main .compare-profile-card,.app-main .compare-table-wrap,.app-main .compare-head-spacer,.app-main .mod-hero,.app-main .mod-panel,.app-main .mod-report-card,.app-main .mod-empty,.app-main .mod-evidence-item,.app-main .mod-similar-item,.app-main .mod-user-card,.app-main .mod-pair-card,.app-main .mod-note-item,.app-main .mod-block-item{background:var(--glass-bg-soft)!important;border-color:var(--glass-border)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.app-main .wizard-shell,.app-main .wizard-step-indicator,.app-main .pref-choice,.app-main .saved-meta span,.app-main .compare-profile-meta span,.app-main .mod-meta span,.app-main .mod-user-tags span{background:rgba(255,255,255,0.62)!important;border-color:var(--glass-border)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.app-main .saved-btn,.app-main .btn,.app-main .dash-btn{font-weight:600!important}.app-main .register-panel,.app-main .auth-panel,.app-main .form-hero,.app-main .pref-hero,.app-main .support-hero,.app-main .saved-hero,.app-main .compare-hero{border:1px solid var(--glass-border);border-radius:28px;background:radial-gradient(circle at top right,rgba(208,106,76,0.16),transparent 28%),radial-gradient(circle at bottom left,rgba(45,108,97,0.16),transparent 30%),linear-gradient(135deg,rgba(255,253,248,0.72) 0%,rgba(247,241,229,0.72) 52%,rgba(232,242,237,0.72) 100%);box-shadow:var(--shadow-medium);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.app-main .register-form,.app-main .auth-form-card,.app-main .form-card,.app-main .pref-card,.app-main .support-card,.app-main .saved-card,.app-main .compare-profile-card,.app-main .compare-table-wrap,.app-main .saved-empty,.app-main .saved-compare-toolbar{border:1px solid var(--glass-border);border-radius:24px;background:var(--surface-panel-soft);box-shadow:var(--shadow-soft);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.app-main .saved-footer,.app-main .compare-head-spacer{border-color:var(--glass-border);background:rgba(255,255,255,0.42)}.app-main .saved-kicker,.app-main .notification-filter,.app-main .saved-select-chip,.app-main .saved-compare-count,.app-main .saved-compare-note{color:var(--text-strong)}.saved-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.42rem;min-height:42px;padding:0.56rem 0.9rem;border-radius:14px;border:1px solid var(--border-soft);background:var(--surface-panel-strong);color:var(--text-strong);text-decoration:none;font-size:0.88rem;font-weight:700;line-height:1.2;box-shadow:none;transition:transform 0.18s ease,box-shadow 0.18s ease,background 0.18s ease,border-color 0.18s ease,color 0.18s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.saved-btn:hover,.saved-btn:focus{transform:translateY(-1px);box-shadow:var(--shadow-soft);color:var(--text-strong)}.saved-btn.primary{border-color:rgba(45,108,97,0.28);background:linear-gradient(135deg,var(--app-sea),var(--app-sea-deep));color:#fff}.saved-btn.primary:hover,.saved-btn.primary:focus{color:#fff}.saved-btn.ghost{background:rgba(255,255,255,0.64);color:var(--text-strong)}.saved-btn.danger{border-color:rgba(162,58,74,0.26);background:rgba(255,245,247,0.8);color:var(--text-danger)}.saved-btn:disabled,.saved-btn[disabled]{opacity:0.6;cursor:not-allowed;transform:none;box-shadow:none}.notification-filter{display:inline-flex;align-items:center;gap:0.4rem;padding:0.45rem 0.9rem;border-radius:999px;border:1px solid var(--border-soft);background:rgba(255,255,255,0.58);color:var(--text-strong);font-weight:700;text-decoration:none;font-size:0.85rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.notification-filter.active{background:var(--surface-accent-soft);border-color:rgba(45,108,97,0.35);color:var(--text-accent-strong)}.app-nav-badge{font-size:0.7em}.app-mobile-nav{width:min(88vw,340px);height:100dvh;max-height:100dvh;border-right:1px solid var(--glass-border);background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.app-mobile-nav .offcanvas-header{border-bottom:1px solid var(--glass-border)}.app-mobile-nav .offcanvas-body{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.app-mobile-user{display:flex;align-items:center;gap:0.75rem;padding:0.75rem;border:1px solid var(--glass-border);border-radius:16px;background:rgba(255,255,255,0.78);margin-bottom:0.8rem}.app-mobile-user strong,.app-mobile-user span{display:block}.app-mobile-user span{color:var(--text-muted);font-size:0.84rem}.app-mobile-user-avatar,.app-mobile-user-avatar-fallback{width:44px;height:44px;border-radius:50%;flex:0 0 auto}.app-mobile-user-avatar{object-fit:cover}.app-mobile-user-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);border:1px solid var(--glass-border);background:rgba(255,255,255,0.8)}.app-avatar-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.app-avatar-wrap-fallback{color:var(--text-muted)}.app-profile-completion-badge{position:absolute;right:-0.55rem;bottom:-0.4rem;min-width:2rem;height:1.2rem;padding:0 0.38rem;border-radius:999px;border:1px solid rgba(111,35,60,0.24);background:rgba(255,255,255,0.96);color:var(--text-accent-strong);font-size:0.64rem;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(58,40,42,0.12);white-space:nowrap}.app-profile-completion-badge.is-ready{border-color:rgba(35,129,101,0.35);color:#136c4f;background:rgba(236,255,247,0.96)}.app-mobile-mode-switch{margin-bottom:0.8rem}.app-mobile-mode-switch .nav-mode-segmented{width:100%;min-width:0}.app-mobile-nav-links{display:grid;gap:0.2rem}.app-mobile-nav-links .nav-link{width:100%;display:grid;grid-template-columns:2rem minmax(0,1fr) auto auto;align-items:center;column-gap:0.62rem;margin:0;padding:0.62rem 0.35rem 0.62rem 0.1rem;border:0;border-bottom:1px solid rgba(111,35,60,0.1);border-radius:0;background:transparent;color:var(--text-strong);font-weight:650;text-decoration:none;transition:background-color 0.2s ease,color 0.2s ease,transform 0.18s ease}.app-mobile-nav-links .nav-link:hover,.app-mobile-nav-links .nav-link:focus-visible{background:rgba(255,255,255,0.34);color:var(--text-accent-strong);transform:translateX(2px)}.app-mobile-nav-links .nav-link>i:first-child{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:rgba(255,255,255,0.76);border:1px solid rgba(111,35,60,0.12);color:var(--text-accent);font-size:1rem}.app-mobile-nav-links .app-mobile-nav-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-mobile-nav-links .nav-link::after{content:"\F285";font-family:"bootstrap-icons";font-size:0.8rem;opacity:0.68;color:rgba(47,38,38,0.68)}.app-mobile-nav-links .app-nav-badge{position:static!important;transform:none!important;margin:0 0.12rem 0 0.05rem;min-width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;font-size:0.68rem;line-height:1}.app-mobile-nav-links form{margin:0}.app-mobile-nav-links form .nav-link{background:transparent}.app-mobile-nav-links .nav-link-danger{color:#8e2a46}.app-mobile-nav-links .nav-link-danger>i:first-child{color:#8e2a46;border-color:rgba(142,42,70,0.22);background:rgba(142,42,70,0.08)}.app-mobile-nav-links .nav-link-danger::after{color:rgba(142,42,70,0.72)}.app-user-avatar{width:34px;height:34px}.app-user-menu-toggle{gap:0.5rem;padding-right:0.7rem;white-space:nowrap}.app-user-name{max-width:160px;overflow:hidden;text-overflow:ellipsis}.app-profile-completion-pill{display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;height:1.25rem;padding:0 0.4rem;border-radius:999px;border:1px solid rgba(111,35,60,0.24);background:rgba(255,255,255,0.96);color:var(--text-accent-strong);font-size:0.64rem;font-weight:800;line-height:1}.app-profile-completion-pill.is-ready{border-color:rgba(35,129,101,0.35);color:#136c4f;background:rgba(236,255,247,0.96)}.app-user-avatar,.app-mobile-user-avatar,.conversation-avatar-image,.conversation-profile-avatar,.floating-avatar img,body.conversation-no-footer .message-row-avatar img,.dating-viewer-item img{display:block;border-radius:50%;object-fit:contain;object-position:center center;background:rgba(255,251,245,0.92);overflow:hidden}.app-toast-stack{z-index:11}.live-capture-hidden{display:none}.live-capture-video,.live-capture-button{max-width:400px}.live-capture-video{width:100%;border-radius:8px}.saved-search-name-input{min-width:220px}.lang-picker,.caste-picker,.select-picker,.city-picker{position:relative}.lang-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:0.6rem;border:1px solid var(--glass-border);border-radius:0.75rem;padding:0.5rem 0.75rem;background:var(--glass-bg-soft);color:var(--text-strong);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}.lang-trigger span{color:var(--text-strong)}.lang-dropdown,.city-dropdown{position:absolute;left:0;right:0;top:calc(100% + 0.4rem);z-index:20;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:18px;box-shadow:0 18px 40px rgba(36,48,54,0.12);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);padding:0.8rem;display:none}.city-dropdown{top:calc(100% + 0.35rem);z-index:12;padding:0.4rem;border-radius:14px;box-shadow:0 16px 32px rgba(36,48,54,0.12)}.lang-dropdown.show,.city-dropdown.show{display:block}.lang-search{width:100%;margin-bottom:0.6rem}.lang-list,.city-list{max-height:220px;overflow:auto;display:grid}.lang-list{gap:0.35rem}.city-list{gap:0.25rem}.lang-item,.city-option{display:flex;align-items:center;gap:0.5rem;width:100%;text-align:left;border:0;background:transparent;padding:0.45rem 0.6rem;border-radius:10px;color:var(--text-strong)}.lang-item:hover,.city-option:hover{background:rgba(45,108,97,0.08)}.lang-empty,.city-empty{color:var(--text-muted);font-size:0.9rem;padding:0.45rem;text-align:center}.health-option,.pref-choice{display:inline-flex;align-items:center;gap:0.6rem;padding:0.55rem 0.75rem;border-radius:14px;border:1px solid var(--glass-border);background:rgba(255,255,255,0.62);color:var(--text-strong);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.health-option{cursor:pointer}.health-option input{margin:0}.health-option span{color:var(--text-strong);font-weight:600;font-size:0.95rem}.legal-modal-dialog{max-width:min(1080px,96vw)}.legal-modal-content{border-radius:20px;border:1px solid var(--glass-border);background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.legal-modal-body{padding:0;min-height:min(74vh,760px)}.legal-modal-body iframe{display:block;width:100%;height:min(74vh,760px);border:0;background:#f7f4ee}body[data-active-mode="dating"] .app-navbar{border-bottom-color:rgba(200,105,74,0.18)}body[data-active-mode="dating"] .app-brand-mark{background:linear-gradient(135deg,#c85f4d,#d8a24f)}body[data-active-mode="dating"] .dash-btn.primary,body[data-active-mode="dating"] .btn-primary{background:linear-gradient(135deg,#c85f4d,#d88a4a 58%,#e5b25c);border-color:#c85f4d}body[data-active-mode="dating"] .dash-btn.coral{background:linear-gradient(135deg,#e4b44e,#d88a4a);border-color:#d88a4a}.nav-mode-switch-form{display:inline-flex;align-items:center}.nav-mode-segmented{margin:0;padding:2px;border:1px solid var(--glass-border);border-radius:999px;background:rgba(255,255,255,0.68);display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;min-width:214px}.nav-mode-radio{position:absolute;opacity:0;pointer-events:none}.nav-mode-label{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0.28rem 0.7rem;font-size:0.76rem;font-weight:700;letter-spacing:0.01em;color:var(--text-strong);cursor:pointer;transition:background-color 0.18s ease,color 0.18s ease,transform 0.18s ease}.nav-mode-radio[value="matrimonial"]:checked + .nav-mode-label{background:linear-gradient(135deg,#8a2f4f,#6f233c);color:#fff;box-shadow:0 6px 14px rgba(111,35,60,0.26)}.nav-mode-radio[value="dating"]:checked + .nav-mode-label{background:linear-gradient(135deg,#00A19B,#00A19B);color:#fff;box-shadow:0 6px 14px rgba(200,105,74,0.24)}.nav-mode-switch-form.is-submitting{opacity:0.86;pointer-events:none}body.mode-switch-loading{cursor:progress}body.mode-switch-exit .app-main{animation:modeSwitchOut 200ms ease forwards}body.mode-switch-exit-soft .app-main{opacity:0.6;transform:translateY(4px);transition:opacity 240ms ease,transform 240ms ease}body.mode-switch-enter .app-main{animation:modeSwitchIn 260ms ease forwards}body.mode-switch-loading .mode-switch-loader{opacity:1;visibility:visible;pointer-events:auto}body.mode-switch-loading .mode-switch-loader-card{transform:translateY(0) scale(1)}body.mode-switch-loading[data-active-mode="matrimonial"] .app-navbar{box-shadow:0 0 0 2px rgba(143,53,83,0.14) inset}body.mode-switch-loading[data-active-mode="dating"] .app-navbar{box-shadow:0 0 0 2px rgba(200,105,74,0.16) inset}.mode-switch-loader{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(25,23,23,0.2);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 180ms ease,visibility 180ms ease}.mode-switch-loader-card{min-width:220px;display:inline-flex;align-items:center;gap:0.65rem;border:1px solid var(--glass-border);border-radius:16px;background:rgba(255,255,255,0.9);color:var(--text-strong);font-weight:700;padding:0.75rem 0.95rem;box-shadow:0 14px 30px rgba(36,30,29,0.14);transform:translateY(8px) scale(0.98);transition:transform 180ms ease}.mode-switch-loader-card .spinner-border{width:1rem;height:1rem;color:var(--app-sea-deep)}@keyframes modeSwitchOut{0%{opacity:1;transform:translateY(0) scale(1);filter:saturate(1)}100%{opacity:0.35;transform:translateY(8px) scale(0.992);filter:saturate(0.85)}}@keyframes modeSwitchIn{0%{opacity:0.45;transform:translateY(10px) scale(0.992);filter:saturate(0.9)}100%{opacity:1;transform:translateY(0) scale(1);filter:saturate(1)}}@media (max-width:991.98px){.nav-mode-segmented{min-width:194px}.nav-mode-label{font-size:0.72rem;padding:0.25rem 0.6rem}.app-nav-badge{position:static!important;transform:none!important;margin-left:auto}}@media (prefers-reduced-motion:reduce){body.mode-switch-exit .app-main,body.mode-switch-enter .app-main,body.mode-switch-exit-soft .app-main{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.nav-mode-label{transition:none!important}.mode-switch-loader,.mode-switch-loader-card{transition:none!important}}body[data-active-mode="dating"] .app-main{--dating-surface:rgba(255,255,255,0.92);--dating-surface-2:rgba(250,246,242,0.88);--dating-line:rgba(120,87,75,0.14);--dating-text:#2f2725;--dating-muted:rgba(91,76,71,0.74);--dating-accent:#00A19B;--dating-accent-2:#00A19B;--dating-cta:#7a3f52}body[data-active-mode="dating"] .matches-page,body[data-active-mode="dating"] .matches-list-page,body[data-active-mode="dating"] .saved-page,body[data-active-mode="dating"] .compare-page,body[data-active-mode="dating"] .notification-page,body[data-active-mode="dating"] .list-shell,body[data-active-mode="dating"] .pref-shell,body[data-active-mode="dating"] .form-shell,body[data-active-mode="dating"] .inbox-page{color:var(--dating-text)}body[data-active-mode="dating"] .matches-hero,body[data-active-mode="dating"] .matches-list-hero,body[data-active-mode="dating"] .saved-hero,body[data-active-mode="dating"] .compare-hero,body[data-active-mode="dating"] .notification-hero,body[data-active-mode="dating"] .list-hero,body[data-active-mode="dating"] .pref-card,body[data-active-mode="dating"] .form-card,body[data-active-mode="dating"] .inbox-shell{background:var(--dating-surface)!important;border:1px solid var(--dating-line)!important;box-shadow:0 12px 28px rgba(55,40,35,0.08)}body[data-active-mode="dating"] .dash-kicker,body[data-active-mode="dating"] .saved-kicker,body[data-active-mode="dating"] .matches-list-kicker{background:rgba(196,90,70,0.08)!important;border-color:rgba(196,90,70,0.14)!important;color:#7a3f52!important}body[data-active-mode="dating"] .dash-btn.primary,body[data-active-mode="dating"] .saved-btn.primary,body[data-active-mode="dating"] .matches-link-btn--primary,body[data-active-mode="dating"] .match-btn--primary,body[data-active-mode="dating"] .btn.btn-primary{background:linear-gradient(135deg,#00A19B,#00A19B)!important;border-color:transparent!important;color:#fff!important}body[data-active-mode="dating"] .dash-btn.ghost,body[data-active-mode="dating"] .saved-btn.ghost,body[data-active-mode="dating"] .matches-link-btn--ghost,body[data-active-mode="dating"] .match-btn--ghost,body[data-active-mode="dating"] .btn.btn-outline-secondary,body[data-active-mode="dating"] .btn.btn-outline-primary{background:rgba(255,255,255,0.74)!important;border-color:rgba(120,87,75,0.14)!important;color:var(--dating-text)!important}.app-footer{background:linear-gradient(135deg,#2f2626 0%,#3a2a2c 100%);color:#f5f1ec;margin-top:2rem;border-top:1px solid rgba(111,35,60,0.3);padding:1.5rem}.app-footer-simple{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center}.app-footer-socials{display:flex;gap:0.8rem;justify-content:center;align-items:center}.app-footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(111,35,60,0.12);color:#6f233c;font-size:1.1rem;transition:all 0.3s ease;border:1px solid rgba(111,35,60,0.15)}.app-footer-socials a:hover{background:#6f233c;color:#fff;transform:translateY(-3px);box-shadow:0 6px 16px rgba(111,35,60,0.25)}.app-footer-links-group{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;align-items:center}.app-footer-links-group a{color:rgba(245,241,236,0.8);text-decoration:none;font-size:0.95rem;transition:all 0.3s ease}.app-footer-links-group a:hover{color:#fff}.app-footer-simple p{margin:0;color:rgba(245,241,236,0.7);font-size:0.9rem}@media (max-width:767.98px){.app-footer{padding:1rem}.app-footer-socials{gap:0.6rem}.app-footer-socials a{width:40px;height:40px;font-size:1rem}.app-footer-links-group{gap:1rem;font-size:0.9rem}.app-footer-links-group a{font-size:0.9rem}}