/* Duveya glass materials: one shared vocabulary for the public site and console. */
:root {
  --dg-base:#f5f3f2; --dg-ink:#202b3a; --dg-muted:#536174;
  --dg-glass:rgba(255,255,255,.78); --dg-solid:#fff; --dg-low:rgba(255,255,255,.48);
  --dg-line:rgba(255,255,255,.9); --dg-outline:rgba(55,69,88,.13);
  --dg-shine:rgba(255,255,255,.94); --dg-shadow:0 12px 35px #2934450a,0 2px 6px #29344506;
  --dg-coral:#bc3b26; --dg-tint:#ffc2ae; --dg-blue:#cbdbe9;
}
html[data-admin-color-theme=dark] {
  --dg-base:#0d121a; --dg-ink:#f4f6fb; --dg-muted:#b0bccd;
  --dg-glass:rgba(24,33,46,.82); --dg-solid:#18212e; --dg-low:rgba(32,43,59,.62);
  --dg-line:rgba(255,255,255,.15); --dg-outline:rgba(157,180,209,.18);
  --dg-shine:rgba(255,255,255,.13); --dg-shadow:0 14px 40px #0002,0 2px 8px #0001;
  --dg-coral:#ff9982; --dg-tint:#57312c; --dg-blue:#1a3047;
}
:where(.duveya-site,.tarr-admin,.duveya-document) {
  background-color:var(--dg-base)!important; color:var(--dg-ink);
  background-image:radial-gradient(ellipse at 8% 5%,color-mix(in srgb,var(--dg-tint) 48%,transparent),transparent 43%),
    radial-gradient(ellipse at 98% 55%,color-mix(in srgb,var(--dg-blue) 48%,transparent),transparent 50%);
  background-attachment:fixed;
}
/* Console chrome is a single glass layer; table rows remain calm, solid reading areas. */
body.tarr-admin {--ta-bg:var(--dg-base);--ta-surface:var(--dg-solid);--ta-text:var(--dg-ink);--ta-muted:var(--dg-muted);--ta-radius:20px}
html[data-admin-color-theme=light] body.tarr-admin {--ta-bg:var(--dg-base);--ta-surface:var(--dg-solid);--ta-text:var(--dg-ink);--ta-muted:var(--dg-muted)}
.tarr-admin .main-navbar {
  background:var(--dg-glass)!important; border-bottom:1px solid var(--dg-line);
  box-shadow:inset 0 1px var(--dg-shine),0 5px 24px #00000004;
  -webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);
}
html[data-admin-color-theme=light] .tarr-admin .main-navbar {background:var(--dg-glass)!important}
.tarr-admin .main-sidebar {
  background:rgba(14,22,33,.86)!important;border-inline-end:1px solid #ffffff15;
  -webkit-backdrop-filter:blur(26px) saturate(135%);backdrop-filter:blur(26px) saturate(135%);
  box-shadow:inset -1px 0 #ffffff06,12px 0 36px #00000008;
}
html[data-admin-color-theme=light] .tarr-admin .main-sidebar {background:rgba(14,22,33,.92)!important}
.tarr-admin .main-sidebar .sidebar-brand {background:transparent!important}
.tarr-admin .main-content {background:transparent!important}
.tarr-admin :is(.card,.ta-metric,.tr-kpi,.td-panel,.ta-provider,.ta-callout,.ta-workspace-card) {
  background:linear-gradient(145deg,var(--dg-glass),var(--dg-low))!important;
  border:1px solid var(--dg-outline)!important;border-radius:20px!important;
  box-shadow:inset 0 1px var(--dg-shine),var(--dg-shadow)!important;
}
.tarr-admin :is(.card-header,.card-body,.card-footer) {background:transparent!important}
.tarr-admin .card-header {border-bottom-color:var(--dg-outline)!important}
.tarr-admin :is(.modal-content,.dropdown-menu,.swal-modal,.ta-theme-options) {
  background:var(--dg-glass)!important;color:var(--dg-ink)!important;
  border:1px solid var(--dg-line)!important;border-radius:22px!important;
  box-shadow:inset 0 1px var(--dg-shine),0 25px 80px #0003!important;
  -webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);
}
.tarr-admin :is(.modal-header,.modal-footer) {border-color:var(--dg-outline)!important}
.tarr-admin .form-control,.tarr-admin select {
  background:var(--dg-low)!important;border:1px solid var(--dg-outline)!important;
  border-radius:13px!important;box-shadow:inset 0 1px var(--dg-shine)!important;
}
.tarr-admin .form-control:focus {border-color:var(--dg-coral)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--dg-coral) 15%,transparent)!important}
.tarr-admin .btn {border-radius:14px!important;min-height:36px;transition:transform .16s,box-shadow .18s,border-color .18s}
.tarr-admin :is(.btn-primary,.mainbg,.bg-gradient-primary) {
  background:linear-gradient(135deg,#f97a5e,#da432b)!important;color:#fff!important;
  border:1px solid #ffffff30!important;box-shadow:inset 0 1px #ffffff57,0 5px 15px #c7412420!important;
}
html[data-admin-color-theme=light] .tarr-admin :is(.btn-primary,.mainbg,.bg-gradient-primary) {background:linear-gradient(135deg,#c84d32,#a82f20)!important}
.tarr-admin :is(.btn-light,.btn-secondary,.collapse-btn,.ta-tabs a,.nav-pills .nav-link,.tr-segmented button) {
  border-radius:13px!important;border:1px solid var(--dg-outline)!important;
  background:var(--dg-low)!important;box-shadow:inset 0 1px var(--dg-shine);
}
.tarr-admin :is(.nav-pills .nav-link.active,.ta-tabs a.active,.tr-segmented button.active) {
  color:var(--dg-coral)!important;background:color-mix(in srgb,var(--dg-coral) 13%,var(--dg-glass))!important;
  border-color:color-mix(in srgb,var(--dg-coral) 30%,transparent)!important;
}
.tarr-admin .sidebar-menu .activeLi a {border-radius:12px;background:linear-gradient(110deg,#ff917b23,#ffffff05)!important;box-shadow:inset 0 1px #ffffff12!important}
.tarr-admin .table thead th {background:color-mix(in srgb,var(--dg-solid) 88%,var(--dg-blue))!important}
.tarr-admin :is(.table,.table td,.table th) {border-color:var(--dg-outline)!important}
.tarr-admin .table-responsive,.tarr-admin .dataTables_wrapper {border-radius:inherit}
.tarr-admin .duveya-login-card,.tarr-admin .login-card {background:var(--dg-glass)!important;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}
.duveya-admin-login .login-page {background-color:transparent!important}
/* The public landing page uses the same material, with warmer ambient light. */
.duveya-site {--paper:var(--dg-base);--ink:var(--dg-ink);--muted:var(--dg-muted);--coral:var(--dg-coral);--line:var(--dg-outline)}
.duveya-site .site-header {background:transparent;border:0;box-shadow:none;padding-top:12px}
.duveya-site .header-inner {
  min-height:72px;padding-inline:22px;border:1px solid var(--dg-line);border-radius:25px;
  background:var(--dg-glass);box-shadow:inset 0 1px var(--dg-shine),var(--dg-shadow);
  -webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);
}
.duveya-site .main-nav {gap:26px}
.duveya-site .button {border-radius:999px;border:1px solid #ffffff45;background:linear-gradient(125deg,#c94b30,#b13522);box-shadow:inset 0 1px #ffffff4d,0 7px 20px #c64a2323}
html[data-admin-color-theme=dark] .duveya-site .button {background:linear-gradient(125deg,#ef795e,#d8462c)}
.duveya-site .hero-photo {border-radius:30px;outline:1px solid #ffffff50;outline-offset:-1px;box-shadow:0 20px 60px #242c361a}
.duveya-site :is(.profile-preview,.signup-panel,.premium-feature,.diamond-feature,.feature-card,.control-strip) {
  background:linear-gradient(140deg,var(--dg-glass),var(--dg-low));
  border:1px solid var(--dg-line);border-radius:25px;box-shadow:inset 0 1px var(--dg-shine),var(--dg-shadow);
}
.duveya-site .profile-preview {padding:6px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.duveya-site .profile-photo {border-radius:19px 19px 10px 10px;overflow:hidden}
.duveya-site .profile-info {background:transparent}
.duveya-site :is(.profile-tags span,.interest-pills span,.platform-note span) {border-radius:999px;border:1px solid var(--dg-outline);background:var(--dg-low);color:var(--dg-ink)}
.duveya-site :is(.social-section,.control-section,.signup-section) {background:transparent}
.duveya-site .faq-list details {margin-bottom:10px;padding-inline:18px;background:var(--dg-low);border:1px solid var(--dg-outline);border-radius:18px;box-shadow:inset 0 1px var(--dg-shine)}
.duveya-site .faq-list summary {border:0}
.duveya-site .signup-panel {padding:30px}
.duveya-site :is(.signup-panel input[type=email],.platform-choice span) {background:var(--dg-low);border-color:var(--dg-outline);color:var(--dg-ink);border-radius:14px;box-shadow:inset 0 1px var(--dg-shine)}
.duveya-site .platform-choice input:checked+span {border-color:var(--dg-coral);background:color-mix(in srgb,var(--dg-coral) 12%,var(--dg-glass));color:var(--dg-coral)}
.duveya-site .feeling-strip {background:var(--dg-glass);border-color:var(--dg-outline);color:var(--dg-ink)}
.duveya-site .site-footer {background:var(--dg-low);border-top:1px solid var(--dg-outline)}
.duveya-site .duveya-logo-on-dark {display:none}
html[data-admin-color-theme=dark] .duveya-site .brand .duveya-logo:not(.duveya-logo-on-dark) {display:none}
html[data-admin-color-theme=dark] .duveya-site .brand .duveya-logo-on-dark {display:block}
.duveya-site .discovery-overlay {background:rgba(17,25,35,.78);border:1px solid #ffffff30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;color:#fff}
.duveya-site .discovery-overlay .interest-pills span {color:#fff;background:#ffffff15;border-color:#ffffff28}
/* Appearance controls are also available on the public pages. */
:where(.duveya-site,.duveya-document) .ta-theme-switcher {position:relative;flex-shrink:0;color:var(--dg-ink)}
:where(.duveya-site,.duveya-document) .ta-theme-switcher>summary {display:grid;place-items:center;list-style:none;width:44px;height:44px;cursor:pointer;border-radius:50%;background:var(--dg-low);border:1px solid var(--dg-outline);box-shadow:inset 0 1px var(--dg-shine)}
:where(.duveya-site,.duveya-document) .ta-theme-switcher>summary::-webkit-details-marker {display:none}
:where(.duveya-site,.duveya-document) .ta-theme-switcher svg {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ta-theme-dark-icon {display:none}
html[data-admin-color-theme=dark] .ta-theme-light-icon {display:none}
html[data-admin-color-theme=dark] .ta-theme-dark-icon {display:block}
:where(.duveya-site,.duveya-document) .ta-theme-options {position:absolute;z-index:100;inset:calc(100% + 12px) 0 auto auto;min-width:180px;margin:0;padding:10px;border:1px solid var(--dg-line);border-radius:20px;background:var(--dg-glass);color:var(--dg-ink);box-shadow:var(--dg-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
:where(.duveya-site,.duveya-document) .ta-theme-options legend {font-size:11px;padding:5px;color:var(--dg-muted)}
:where(.duveya-site,.duveya-document) .ta-theme-options label {display:flex;align-items:center;gap:10px;min-height:44px;padding:8px;font-size:12px;white-space:nowrap;cursor:pointer}
:where(.duveya-site,.duveya-document) .ta-theme-options input {accent-color:var(--dg-coral)}
/* Legal, share and payment-return pages share the same frame and material. */
.duveya-document {margin:0;min-height:100vh;font:15px/1.75 system-ui,sans-serif;padding:24px}
.duveya-document .document-header {max-width:820px;margin:0 auto 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.duveya-document .document-header img {max-width:174px}
.duveya-document main {max-width:820px;margin:auto;padding:clamp(24px,5vw,52px);background:var(--dg-glass);border:1px solid var(--dg-line);border-radius:28px;box-shadow:inset 0 1px var(--dg-shine),var(--dg-shadow)}
.duveya-document h1 {font-size:clamp(26px,5vw,38px);line-height:1.2;letter-spacing:-.04em}
.duveya-document a {color:var(--dg-coral);overflow-wrap:anywhere}
.duveya-document :is(h2,h3) {line-height:1.3}
.duveya-share,.duveya-return {background-image:radial-gradient(ellipse at 15% 0,#603c3038,transparent 65%),radial-gradient(ellipse at 100% 70%,#243c5540,transparent 60%)!important;background-color:#0d121a!important}
:is(.duveya-share,.duveya-return) main,.duveya-share .custom-card {background:rgba(25,34,47,.76)!important;border:1px solid #ffffff24!important;border-radius:30px!important;box-shadow:inset 0 1px #ffffff20,0 25px 80px #0003!important;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}
:is(.duveya-share,.duveya-return) :is(.button,.download-buttons img) {border-radius:16px;box-shadow:inset 0 1px #ffffff40}
/* Touch, keyboard, reduced motion, transparency and older-browser fallbacks. */
:where(.duveya-site,.tarr-admin,.duveya-document) :is(a,button,input,summary):focus-visible {outline:2px solid var(--dg-coral)!important;outline-offset:4px}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  :where(.duveya-site,.tarr-admin) :is(.button,.btn):hover {transform:translateY(-1px)}
}
:where(.duveya-site,.tarr-admin) :is(.button,.btn):active {transform:scale(.98)}
@media(max-width:719px) {
  .duveya-site .site-header {padding-top:8px}
  .duveya-site .header-inner {min-height:64px;padding-inline:14px;border-radius:22px;gap:10px}
  .duveya-site .header-inner>.brand {margin-inline-end:auto}
  .duveya-site .js .main-nav,.js .duveya-site .main-nav {top:72px;left:0;right:0;padding:18px;border-radius:22px;background:var(--dg-glass);border:1px solid var(--dg-line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
  .duveya-site .hero-photo {border-radius:25px}
  .duveya-site .profile-preview {border-radius:22px}
  .duveya-site .signup-panel {padding:24px}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  html:root[data-admin-color-theme] {--dg-glass:var(--dg-solid);--dg-low:var(--dg-solid)}
}
@media(prefers-reduced-motion:reduce) {
  :where(.duveya-site,.tarr-admin) :is(.button,.btn) {transition:none!important;transform:none!important}
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more) {
  html:root[data-admin-color-theme] {--dg-glass:var(--dg-solid);--dg-low:var(--dg-solid);--dg-shadow:none;--dg-outline:var(--dg-muted)}
  :is(.tarr-admin,.duveya-site,.duveya-document,.duveya-share,.duveya-return) * {-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  .tarr-admin .main-sidebar {background:#0e1621!important}
  :is(.duveya-share,.duveya-return) main {background:#19222f!important}
}
@media(forced-colors:active) {
  :is(.tarr-admin,.duveya-site,.duveya-document) :is(.card,.button,.btn,.header-inner,main) {border:1px solid CanvasText!important;box-shadow:none!important}
}

html[data-admin-color-theme=dark] .tarr-admin :is(.btn-primary,.mainbg,.bg-gradient-primary),
html[data-admin-color-theme=dark] .duveya-site .button {color:#291710!important}
html[data-admin-color-theme=dark] .duveya-document .document-header img {content:url('/asset/img/dundu-logo-on-dark.svg')}

.duveya-site :is(.premium-feature p,.diamond-feature p) {color:var(--dg-muted)}
.duveya-site .moment-label {background:var(--dg-glass);border:1px solid var(--dg-line);box-shadow:inset 0 1px var(--dg-shine);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
/* Reading contrast follows the appearance, including the formerly dark social band. */
.duveya-site .social-section {color:var(--dg-ink)}
.duveya-site :is(.social-copy .eyebrow,.social-copy>p:not(.eyebrow),.social-features span,.consent span) {color:var(--dg-muted)}
.duveya-site :is(.social-copy em,.line-number,.control-copy li .icon) {color:var(--dg-coral)}
.duveya-site .signup-panel input::placeholder {color:var(--dg-muted);opacity:1}
html[data-admin-color-theme=dark] .duveya-site .form-error {color:#ffb1b5}
.duveya-site .success-symbol {color:var(--dg-coral);background:color-mix(in srgb,var(--dg-coral) 12%,var(--dg-solid))}
@media(max-width:359px) {
  .duveya-site .header-inner {padding-inline:12px;gap:6px}
  .duveya-site .header-inner .brand .duveya-logo {width:112px;height:25px}
  .duveya-site .menu-toggle {gap:8px;padding-inline-start:6px;font-size:10px}
}

html[data-admin-color-theme=dark] .tarr-admin :is(.btn-primary,.mainbg,.bg-gradient-primary),
html[data-admin-color-theme=dark] .duveya-site .button {background:linear-gradient(135deg,#ff9278,#ff6748)!important;color:#291710!important}
