:root{--bg:#0b1919;--panel:#142a29;--line:rgba(174,219,181,.18);--mint:#93d4ab;--gold:#ebc86d;--side-width:274px}body{background:var(--bg);color:#f2f6f0;font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;overflow-x:hidden}a{color:var(--mint)}.wellness-brand{font-weight:900!important;letter-spacing:.07em;color:#fff!important;text-decoration:none}.wellness-brand i,.wellness-brand span{color:var(--mint)}.wellness-hero{padding:48px;background:radial-gradient(circle at 92% 15%,rgba(112,208,147,.22),transparent 55%),#132a27;border:1px solid var(--line);border-radius:25px}.wellness-hero h1{font-weight:800;letter-spacing:-.04em}.wellness-panel{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:26px;height:100%}.wellness-cover{width:100%;height:155px;object-fit:cover;border-radius:12px}.wellness-panel h2,.wellness-panel h3{font-weight:780}.wellness-kicker{color:var(--mint);letter-spacing:.13em;text-transform:uppercase;font-size:.74rem;font-weight:800}.wellness-muted{color:#bbd0c1}.wellness-tag{border-radius:100px;background:rgba(147,212,171,.14);color:#b3efc7;padding:7px 11px;font-size:.73rem;font-weight:750}.wellness-tag.locked{background:rgba(255,255,255,.08);color:#bcc9c2}.wellness-btn{background:linear-gradient(120deg,#d8b766,#f3e09c);border:0;color:#14211d;font-weight:800;border-radius:100px;padding:11px 24px}.wellness-btn:hover{background:#fff3bc;color:#14211d}.wellness-outline{border:1px solid var(--mint);color:var(--mint);border-radius:100px;padding:10px 21px}.wellness-outline:hover{background:var(--mint);color:#071a13}.wellness-list{list-style:none;padding:0}.wellness-list li{border-top:1px solid var(--line);padding:15px 0}.wellness-video{position:relative;width:100%;padding-top:56.25%}.wellness-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:18px}.progress{background:#24443a;height:11px}.progress-bar{background:#8ed2a6}.wellness-stat{font-size:2rem;font-weight:800;color:var(--gold)}
.wellness-sidebar{position:fixed;z-index:1100;inset:0 auto 0 0;width:var(--side-width);height:100vh;height:100dvh;background:#0d1920;border-right:1px solid var(--line);display:flex;flex-direction:column;box-shadow:8px 0 40px rgba(0,0,0,.12)}.wellness-side-head{flex:none;padding:24px 18px;text-align:center;border-bottom:1px solid var(--line);display:flex;align-items:center;flex-direction:column;gap:5px}.wellness-side-head .wellness-brand{font-size:.94rem;white-space:nowrap}.wellness-side-head strong{font-size:.92rem;max-width:100%;overflow-wrap:anywhere}.wellness-side-head small{font-size:.62rem;letter-spacing:.06em;color:#b2c3c0}.wellness-avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#294236;color:var(--gold);font-size:1.65rem;font-weight:800;border:2px solid rgba(235,200,109,.55);margin:13px auto 5px;overflow:hidden}.wellness-avatar img{width:100%;height:100%;object-fit:cover}.wellness-side-scroll{min-height:0;flex:1;overflow:auto;padding:15px 12px;scrollbar-color:#577b69 transparent;scrollbar-width:thin}.wellness-menu-caption{display:block;color:#a8bcb1;letter-spacing:.13em;font-size:.63rem;font-weight:800;margin:17px 11px 7px}.wellness-menu-separator{padding-top:13px;border-top:1px solid var(--line);margin-top:19px}.wellness-side-link{min-height:43px;display:flex;align-items:center;gap:12px;padding:10px 13px;border-radius:11px;color:#d0ded7;text-decoration:none;font-size:.82rem;font-weight:600;margin:2px 0;transition:background .2s,color .2s}.wellness-side-link>i:first-child{width:19px;text-align:center;color:#91bb9d}.wellness-side-link:hover,.wellness-side-link:focus-visible,.wellness-side-link.on{color:var(--gold);background:rgba(235,200,109,.09)}.wellness-external{font-size:.67rem;margin-left:auto;opacity:.7}.wellness-lang{margin-bottom:13px}.wellness-lang .wellness-menu-caption{margin-top:0}.goog-te-gadget-simple{background:rgba(255,255,255,.06)!important;border:1px solid var(--line)!important;border-radius:9px!important;padding:7px!important}.wellness-lang #google_translate_element{margin:0 10px}.wellness-side-foot{flex:none;padding:7px 15px 15px;border-top:1px solid var(--line);background:#0c181e}.wellness-side-foot .wellness-menu-caption{margin:3px 0 9px;text-align:center}.wellness-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.wellness-socials a{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:#c6d5cc;text-decoration:none}.wellness-socials a:hover{color:var(--gold);border-color:var(--gold)}.wellness-main{margin-left:var(--side-width);min-height:100vh;min-width:0}.wellness-content{width:min(100%,1440px);padding:26px clamp(19px,3.6vw,52px);margin:auto}.wellness-page-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:23px;margin-bottom:28px;border-bottom:1px solid var(--line)}.wellness-top-user{border:1px solid var(--line);padding:8px 14px;border-radius:99px;text-decoration:none;color:#eee;display:flex;align-items:center;gap:8px}.wellness-top-user:hover{color:var(--gold)}.wellness-footer{margin-top:48px;border-top:1px solid var(--line);padding:20px 0;color:#b1c4b7;font-size:.75rem}.wellness-mobile-bar{display:none}.wellness-overlay[hidden]{display:none!important}.wellness-form-control{background:#0d1b1d;border:1px solid var(--line);color:#f4f8f3;border-radius:10px;padding:11px 13px;width:100%}.wellness-form-control:focus{background:#0e2220;color:#fff;border-color:var(--mint);outline:2px solid rgba(147,212,171,.15)}.wellness-form-control[readonly]{opacity:.8}.wellness-field{margin-bottom:18px}.wellness-field label{font-size:.8rem;font-weight:700;color:#c8ddca;display:block;margin-bottom:8px}.wellness-learn-card{display:flex;flex-direction:column;gap:9px}.wellness-learn-card .wellness-btn,.wellness-learn-card .wellness-outline{align-self:flex-start;margin-top:auto}.wellness-stat-grid .wellness-panel{min-height:128px}
@media(max-width:991.98px){.wellness-sidebar{transform:translateX(-105%);transition:transform .24s ease;width:min(86vw,300px)}.wellness-sidebar.open{transform:translateX(0)}.wellness-main{margin-left:0}.wellness-mobile-bar{display:flex;position:sticky;top:0;z-index:1050;align-items:center;justify-content:space-between;gap:12px;padding:13px 19px;background:#0c181e;border-bottom:1px solid var(--line)}.wellness-mobile-bar .wellness-brand{font-size:.88rem}.wellness-menu-button{background:transparent;border:1px solid var(--line);border-radius:9px;color:#fff;width:43px;height:40px}.wellness-overlay:not([hidden]){position:fixed;z-index:1090;inset:0;background:rgba(0,0,0,.68)}.wellness-menu-open{overflow:hidden}.wellness-page-top{margin-bottom:20px}.wellness-content{padding:21px 18px}}
@media(max-width:600px){.wellness-hero{padding:26px}.wellness-panel{padding:20px}.wellness-page-top{align-items:flex-start}.wellness-top-user span{display:none}.wellness-stat-grid .col-md-4{width:100%}}
.wellness-dashboard-link{display:flex;flex-direction:column;gap:9px;text-decoration:none;color:#f4f7f2;min-height:155px;transition:border-color .2s,transform .2s}.wellness-dashboard-link:hover{color:#fff;border-color:var(--mint);transform:translateY(-3px)}.wellness-dashboard-link i{color:var(--mint);font-size:1.25rem}.wellness-dashboard-link strong{font-size:1.02rem}.wellness-dashboard-link span{font-size:.76rem;color:#bfd1c4}
@media print{body{background:#fff;color:#111}.wellness-sidebar,.wellness-mobile-bar,.wellness-overlay,.wellness-page-top,.wellness-footer{display:none!important}.wellness-main{margin:0}.wellness-content{width:100%;padding:0}.wellness-hero,.wellness-panel{background:#fff;color:#111;border:1px solid #aaa;box-shadow:none}.wellness-muted,.wellness-kicker{color:#333}button{display:none!important}}
/* The shared profile retains the original Trade card and form styling. */
.glass-card{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:22px}.text-gold{color:#ebc86d!important}.text-muted-light{color:#cad6d1!important}.bg-gold{background:#ebc86d!important}.border-gold{border-color:#ebc86d!important}.fw-800{font-weight:800}.btn-gold{background:linear-gradient(120deg,#d8b766,#f3e09c);color:#14211d;border:0;font-weight:800}.btn-gold:hover{background:#fff3bc;color:#14211d}.glass-card .form-control:focus{border-color:#ebc86d!important;box-shadow:0 0 0 .2rem rgba(235,200,109,.15)}.glass-card .form-control{min-height:43px}.glass-card a:not(.btn){color:#ebc86d}.glass-card a:not(.btn):hover{color:#fff0b8}.profile-qr-box img{max-width:100%}.profile-security-card{height:auto}.form-block-overlay{position:absolute;inset:0;z-index:10;border-radius:16px;background:rgba(3,10,17,.76);display:grid;place-items:center}
/* Keep profile values legible on dark inputs, including the locked wallet. */
.glass-card .form-control.bg-dark.text-white{background-color:#202d2d!important;border-color:#80998d!important;color:#f8faf8!important;-webkit-text-fill-color:#f8faf8;color-scheme:dark}
.glass-card .form-control.bg-dark::placeholder{color:#b6c8bd!important;opacity:1}
.glass-card .form-control.bg-dark:disabled,.glass-card .form-control.bg-dark[readonly]{background-color:#253834!important;border-color:#99b9a6!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
.wellness-support-message{background:#20332f;border:1px solid rgba(166,210,180,.28);border-radius:14px;padding:18px;overflow-wrap:anywhere}.wellness-support-message.from-team{background:#26352e;border-color:#a4b98c}.wellness-support-message p{color:#f7faf6}.wellness-panel .table{--bs-table-color:#eef5ef;--bs-table-bg:transparent;--bs-table-striped-color:#eef5ef;--bs-table-striped-bg:rgba(255,255,255,.04);min-width:480px}.wellness-panel .table th{color:#c9decc}.wellness-panel .wellness-form-control:disabled{opacity:.8;cursor:not-allowed}
.glass-card .text-secondary,.glass-card .text-muted,.glass-card .text-muted-light{color:#cbd9d1!important}.glass-card .form-control.bg-black{color:#f4d98a!important;-webkit-text-fill-color:#f4d98a;opacity:1!important}.glass-card .form-control.bg-dark,.glass-card .form-select.bg-dark{color-scheme:dark}.glass-card .nav-pills .nav-link:not(.active){color:#e4ebe5}.glass-card .nav-pills .nav-link.active{background:#ebc86d;color:#14211d}.glass-card .page-link{color:#e6eee8}

/* Backoffice rhythm: prevent Bootstrap's negative row gutters from reaching
   the page edge and stretch cards only when they belong to a grid. */
.wellness-content main{min-width:0}
.wellness-content main > .row{margin-right:0;margin-left:0}
.wellness-content main > .row > [class*="col-"]{min-width:0}
.wellness-content .wellness-panel{height:auto;min-width:0;overflow-wrap:anywhere}
.wellness-content .row > [class*="col-"] > .wellness-panel{height:100%}
.wellness-content main > .row + .row,
.wellness-content main > .row + .wellness-panel,
.wellness-content main > .wellness-panel + .row{margin-top:1.5rem!important}
.wellness-content .wellness-panel > :last-child{margin-bottom:0}
.wellness-content .wellness-form-control{max-width:100%}
@media(max-width:600px){
  .wellness-content{padding-right:18px;padding-left:18px}
  .wellness-content main > .row{--bs-gutter-x:1rem}
  .wellness-content .wellness-panel{padding:22px 20px}
  .wellness-content .wellness-hero{padding:28px 22px}
}
