/* DHR identity: forest green, antique gold and warm ivory. Shared by every rendered page. */
:root,:root[data-dhr-theme]{--ink:#102f25;--ink-2:#193e30;--steel:#53675a;--silver:#e3ddc9;--mist:#f0eddf;--paper:#f8f6ef;--line:rgba(88,100,62,.2);--gold:#c4ae75;--gold-light:#e6d6a5;--forest:#143b2b;--forest-deep:#0c241c;--theme-primary:#285d45;--theme-primary-dark:#143b2b;--theme-primary-light:#edf2e7;--theme-text-primary:#102f25;--theme-text-secondary:#53675a;--theme-bg-body:#f8f6ef;--theme-bg-card:#fff;--theme-border:#ded7c1;--theme-gradient-primary:linear-gradient(135deg,#28513e,#102f25);--theme-logo-color:#c4ae75}
body.dhr-app,body.dhr-landing{background:#f8f6ef;color:#102f25}
html[data-dhr-theme] body.dhr-app .dhr-header{background:#143b2b!important;border-bottom:1px solid #c4ae7550!important;backdrop-filter:blur(18px)}
html[data-dhr-theme] body.dhr-app .dhr-brand{color:#f4edd8!important;gap:12px}.dhr-app .dhr-brand img{width:52px!important;height:52px!important;object-fit:contain!important;border-radius:10px;border:1px solid #c4ae7570;object-position:center!important}.dhr-app .dhr-brand strong{font-style:normal;letter-spacing:.04em;font-size:15px}.dhr-app .dhr-brand small{color:#dbc994;letter-spacing:.25em;font-size:8px}
html[data-dhr-theme] body.dhr-app .dhr-menu-toggle{color:#eee5c9!important;border-color:#c4ae7560!important;background:#ffffff08!important}.dhr-app .dhr-desktop-nav a{color:#e1e6d9!important}.dhr-app .dhr-desktop-nav a[aria-current]{color:#143b2b!important;background:#e6d6a5!important}.dhr-app .dhr-desktop-nav a:hover{background:#ffffff12!important;color:#f4e5b9!important}
html[data-dhr-theme] body.dhr-app .dhr-page-heading{margin-top:26px;margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid #d9d2ba}.dhr-page-heading .dhr-eyebrow{color:#71643f;letter-spacing:.16em}.dhr-app .dhr-page-heading h1{font-weight:700;letter-spacing:-.04em}
html[data-dhr-theme] body.dhr-app .dhr-mobile-nav{background:#143b2b!important;border-top:1px solid #c4ae7560!important;box-shadow:0 -6px 24px #102f2510}.dhr-app .dhr-mobile-nav>a{color:#dce3d5!important}.dhr-app .dhr-mobile-nav>a[aria-current]{background:#e6d6a5!important;color:#143b2b!important;border-radius:10px}.dhr-app .dhr-mobile-nav>a:hover{color:#143b2b!important;background:#d0bd88!important}
html[data-dhr-theme] body.dhr-app .dhr-menu{border:1px solid #b7a36f;background:#f8f6ef!important;border-radius:16px}.dhr-app .dhr-menu-grid a{border-color:#ded7c1;border-radius:8px}.dhr-app .dhr-menu-grid a:hover{background:#143b2b;color:#fff}.dhr-app .dhr-menu-search{border-color:#b7a36f}.dhr-app .dhr-menu-head h2{color:#143b2b}.dhr-app .dhr-footer{color:#53675a;font-size:11px}
html[data-dhr-theme] body.dhr-app :is(input,select,textarea):focus-visible{outline:2px solid #8c7848!important;outline-offset:3px}.dhr-app :is(button,a):focus-visible{outline-color:#c4ae75!important}
html[data-dhr-theme] body.dhr-app :is(.workspace-content,.account-page) :is(.panel,.card,.payment-card,.info-card,.security-card,.step-card,.password-form,.bind-form-card,.ih-team,.ih-how,.ih-network,.bonus-glass,.glass-card,.checkin-panel,.spin-card,.account-overview){border:1px solid #ded7c1!important;border-radius:12px!important;box-shadow:0 6px 24px #143b2b05!important}
html[data-dhr-theme] body.dhr-app .workspace-content :is(.balance-hero,.blue-card,.fh-balance,.dh-balance,.ph-summary,.account-summary,.agent-total,.bonus-pattern,.total,.team-hero,.mission-hero){background:linear-gradient(125deg,#28513e,#102f25)!important;border:1px solid #a88f4d70!important;border-radius:12px!important}
html[data-dhr-theme] body.dhr-app .account-wallet{background:linear-gradient(125deg,#28513e,#102f25)!important}.dhr-app .account-wallet-top>span{color:#e6d6a5}.dhr-app .account-kicker{color:#77663c}.dhr-app .account-avatar{background:#f0eddf;border-color:#c4ae75;color:#143b2b}.dhr-app .account-service-grid{border-color:#ded7c1}.dhr-app .account-service-grid>a{background:#fffef9;border-color:#ded7c1}.dhr-app .account-service-grid>a:hover{background:#edeadd}.dhr-app .account-service-top i{color:#8c7848}.dhr-app .account-download{background:#e8e8d7}.dhr-app .account-download em{color:#7a704b}
html[data-dhr-theme] body.dhr-app .workspace-content :is(.amount-card,.amounts button,.quick-amount){border-radius:8px!important}.dhr-app .workspace-content .amounts button.selected{background:#143b2b!important;color:#fff!important;border-color:#143b2b!important}
.dhr-app .ph-product{position:relative}.dhr-app .ph-media{border:1px solid #ded7c1}.dhr-app .account-metrics{border-color:#ded7c1}.dhr-app .fh-tabs button{border-radius:8px!important}.dhr-app .fh-row summary:hover{background:#f0eddf}
html[data-dhr-theme] body.dhr-app :is(button[type=submit],.primary,.submit,.action-button,.login-submit){border-radius:8px!important;background:linear-gradient(125deg,#28513e,#143b2b)!important;color:#fff!important;box-shadow:none!important}.dhr-app :is(button[type=submit],.primary):hover{filter:brightness(1.1)}
html[data-dhr-theme] body.dhr-app .dhr-public-links{color:#f4edd8}.dhr-app .dhr-public-links .dhr-button{background:#e6d6a5;color:#143b2b!important;border-radius:8px}.dhr-app .login-card{border-color:#d9d2ba!important;border-radius:16px!important;box-shadow:0 20px 60px #143b2b0c!important}.dhr-app .login-logo,.dhr-app .register-logo{object-fit:contain!important;border-radius:12px}.dhr-app .swal2-popup{background:#fffdf6!important;color:#143b2b!important;border:1px solid #c4ae75;border-radius:16px!important}.dhr-app .swal2-title{color:#143b2b!important}.dhr-app .swal2-html-container{color:#53675a!important}.dhr-app .swal2-confirm{background:#143b2b!important;color:#fff!important}.dhr-app .dh-deposit-promo-card{border-color:#c4ae75!important;background:#f8f6ef!important}.dhr-app .dh-popup-x{border-color:#c4ae75!important}
/* Admin workspace: dark navigation, calm surfaces, gold current-location markers. */
html[data-dhr-theme] body.dhr-admin .admin-sidebar{background:#143b2b!important;border-right:1px solid #c4ae7550!important}.dhr-admin .brand-tile{background:#0e2b20!important;border:1px solid #c4ae7560!important;box-shadow:none!important;border-radius:12px!important}.dhr-admin .brand-tile img{width:48px!important;height:48px!important;object-fit:contain!important;border-radius:8px}.dhr-admin .brand-tile .bg-white{background:transparent!important;border:0!important}.dhr-admin .brand-tile h2{font-size:13px!important;white-space:normal!important;line-height:1.4;color:#f3e6bc!important}.dhr-admin .brand-tile p{color:#c8d4bf!important}
html[data-dhr-theme] body.dhr-admin .admin-menu-title{color:#c4ae75!important;letter-spacing:.14em;font-size:10px!important;margin-top:24px}.dhr-admin .admin-menu-link{min-height:54px!important}.dhr-admin .admin-menu-copy b{font-weight:600!important}.dhr-admin .admin-menu-copy span{color:#b8c9b9!important}
html[data-dhr-theme] body.dhr-admin .admin-menu-link{color:#edf0e6!important;border:1px solid transparent!important;border-radius:8px!important}.dhr-admin .admin-menu-icon{background:#ffffff0a!important;color:#d7c58f!important;border:1px solid #c4ae7530!important}
html[data-dhr-theme] body.dhr-admin .admin-menu-link.active{background:#e6d6a5!important;color:#143b2b!important}.dhr-admin .admin-menu-link.active .admin-menu-copy span{color:#4d624e!important}.dhr-admin .admin-menu-link.active .admin-menu-icon{background:#143b2b!important;color:#f3e6bc!important;border-color:#143b2b!important}.dhr-admin .admin-menu-link:hover:not(.active){background:#ffffff0a!important;border-color:#c4ae7530!important}
html[data-dhr-theme] body.dhr-admin .admin-topbar{background:#fffdf6!important;border-bottom:1px solid #ded7c1!important}.dhr-admin .admin-page-hero{border-radius:14px!important;background:linear-gradient(125deg,#28513e,#102f25)!important;border:1px solid #c4ae7570!important}.dhr-admin :is(.admin-card,.stat-card,.panel,.table-card,.card){border-color:#ded7c1!important;border-radius:12px!important;box-shadow:0 4px 18px #143b2b05!important}.dhr-admin th{background:#eeeade!important;color:#536047!important}.dhr-admin tbody tr:hover{background:#f6f4eb!important}.dhr-admin :is(.btn-primary,.btn-save,.btn-ok){background:#143b2b!important;color:#fff!important;border-radius:8px!important}.dhr-admin :is(.btn-secondary,.filter-tab){border-color:#ded7c1!important}.dhr-admin input,.dhr-admin select,.dhr-admin textarea{border-radius:8px!important;border-color:#d9d2ba!important}.dhr-admin .badge-sidebar,.dhr-admin .admin-menu-badge{background:#e6d6a5!important;color:#143b2b!important}
/* Landing page: original logo artwork anchors the forest-and-gold composition. */
.dhr-landing .site-header{background:#143b2bf5;border-bottom:1px solid #c4ae7540}.dhr-landing .site-header.scrolled{background:#143b2bf5;border-color:#c4ae7550}.dhr-landing .brand{color:#f4edd8;gap:12px}.dhr-landing .brand img{width:52px;height:52px;object-fit:contain;object-position:center;border:1px solid #c4ae7560;border-radius:10px}.dhr-landing .brand strong{font-style:normal;letter-spacing:.04em;font-size:15px}.dhr-landing .brand small{color:#dbc994;font-size:8px}.dhr-landing .menu-toggle{border-color:#c4ae7560;background:#ffffff08;border-radius:9px}.dhr-landing .menu-toggle span{background:#e6d6a5}.dhr-landing .site-nav{background:#143b2b;color:#f4edd8}.dhr-landing .button{border-radius:8px;background:#143b2b;color:#fff;border-color:#143b2b;box-shadow:none}.dhr-landing .button:hover{background:#28513e}.dhr-landing .hero{min-height:auto;padding:116px 0 68px;background:radial-gradient(ellipse at 85% 40%,#315e42 0,transparent 50%),#102f25;color:#f8f1db}.dhr-landing .hero:before{background:none;border-bottom:1px solid #c4ae7540}.dhr-landing .hero-orbit{display:none}.dhr-landing .hero-grid{gap:36px}.dhr-landing .hero h1{font-size:clamp(42px,8vw,82px);line-height:1.06;letter-spacing:-.055em;font-weight:700}.dhr-landing .hero h1 em{color:#d8c48a;font-weight:500}.dhr-landing .hero .eyebrow{color:#d8c48a;font-size:10px;letter-spacing:.18em}.dhr-landing .hero .eyebrow span{background:#c4ae75}.dhr-landing .hero-lead{color:#d0dac9;font-size:16px;line-height:1.8}.dhr-landing .hero .button{background:linear-gradient(120deg,#e6d6a5,#c4ae75);color:#143b2b;border-color:#c4ae75}.dhr-landing .hero .text-link{color:#f4edd8}.dhr-landing .play-icon{border-color:#c4ae7560}.dhr-landing .trust-row{border-color:#c4ae7540}.dhr-landing .trust-row span{color:#b9cbb9}.dhr-landing .trust-row i{background:#c4ae7540}
.dhr-landing .brand-showcase{margin:0;display:block;min-height:0;position:relative;padding:12px;border:1px solid #c4ae7580;border-radius:100px 100px 14px 14px;background:#ffffff04;box-shadow:0 24px 60px #0003}.dhr-landing .brand-showcase>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:90px 90px 8px 8px}.dhr-landing .brand-showcase figcaption{display:flex;flex-direction:column;gap:4px;text-align:center;padding:18px 8px 8px;color:#e6d6a5}.dhr-landing .brand-showcase figcaption span{font-size:9px;letter-spacing:.25em}.dhr-landing .brand-showcase figcaption strong{font-size:13px;font-weight:500;color:#eff0df}.dhr-landing .scroll-cue{display:none}
.dhr-landing .brand-strip{background:#e6d6a5;color:#143b2b}.dhr-landing .brand-strip b{color:#786438}.dhr-landing .feature-card{border:1px solid #ded7c1;border-radius:14px;background:#fffef9;box-shadow:none}.dhr-landing .feature-card.dark-card{background:#143b2b;border-color:#143b2b;color:#f8f1db}.dhr-landing .dark-card p{color:#c3d1bf}.dhr-landing .dark-card .feature-no,.dhr-landing .dark-card .line-icon{color:#d8c48a}.dhr-landing .feature-card .line-icon{color:#8c7848}.dhr-landing .section-index{color:#887341}.dhr-landing .process{background:#edeadd}.dhr-landing .process-visual{background:linear-gradient(145deg,#28513e,#143b2b);border:1px solid #c4ae7570;border-radius:100px 100px 14px 14px}.dhr-landing .process-visual p{color:#e6dfc7}.dhr-landing .orbit-graphic>div{background:#e6d6a5;color:#143b2b}.dhr-landing .simulator{background:#102f25;color:#f8f1db}.dhr-landing .simulator h2 em{color:#d8c48a}.dhr-landing .simulator p{color:#c3d1bf}.dhr-landing .calculator{background:#1c4232;border-color:#c4ae7560;border-radius:14px}.dhr-landing .calc-header,.dhr-landing .calc-row label{color:#d8cba4}.dhr-landing .calc-result{border-color:#c4ae7560}.dhr-landing .period-tabs button.active{background:#e6d6a5;color:#143b2b}.dhr-landing .faq-item{border-color:#ded7c1;border-radius:10px}.dhr-landing .cta{background:#143b2b}.dhr-landing .cta h2{color:#f8f1db}.dhr-landing .cta h2 em{color:#d8c48a}.dhr-landing .cta-inner>img{width:150px;height:150px;object-fit:contain;border:1px solid #c4ae75;border-radius:18px}.dhr-landing .button-light{background:#e6d6a5;color:#143b2b;border-color:#e6d6a5}.dhr-landing footer{background:#0c241c;color:#dce3cf}.dhr-landing footer p,.dhr-landing .copyright{color:#b8c9b9}.dhr-landing .copyright{border-color:#c4ae7540}.dhr-landing .auth-dialog{background:#f8f6ef;border:1px solid #c4ae75;border-radius:16px}.dhr-landing .dialog-brand img{object-fit:contain;border-radius:8px}.dhr-landing .auth-dialog input{background:#fff;border-color:#d9d2ba;border-radius:8px}.dhr-landing .auth-dialog::backdrop{background:#0c241cc9;backdrop-filter:blur(6px)}
@media(min-width:960px){.dhr-landing .hero{padding:138px 0 88px}.dhr-landing .hero-grid{grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.dhr-landing .site-nav{background:transparent}.dhr-landing .site-nav>a:not(.button){font-size:13px;color:#e6dfc7}.dhr-landing .auth-actions .button{background:#e6d6a5;color:#143b2b;border-color:#e6d6a5}.dhr-landing .brand-showcase{max-width:510px;justify-self:end}.dhr-landing .hero-actions{margin:28px 0}.dhr-landing .hero-visual{min-height:0}}
@media(max-width:420px){.dhr-landing .hero h1{font-size:42px}.dhr-landing .brand-showcase{border-radius:70px 70px 12px 12px;padding:8px}.dhr-landing .brand-showcase>img{border-radius:64px 64px 8px 8px}.dhr-landing .hero .eyebrow{font-size:8px}.dhr-landing .cta-inner>img{width:110px;height:110px}.dhr-app .dhr-brand strong{font-size:13px}.dhr-app .dhr-brand img{width:46px!important;height:46px!important}}
@media(prefers-reduced-motion:reduce){.dhr-landing *, .dhr-app *{scroll-behavior:auto!important}}
.dhr-landing .reveal{opacity:1;transform:none}.dhr-landing .cta-section{background:#143b2b!important;color:#f8f1db}.dhr-landing .cta-section h2 em{color:#d8c48a}.dhr-landing .cta-section .cta-inner>img{width:150px;height:150px;object-fit:contain;border-radius:18px;border:1px solid #c4ae75}
html[data-dhr-theme] body.dhr-admin :is(.admin-card,.stat-card,.item-card,.user-card,.form-card,.modal-content){background:#fffef9!important;color:#143b2b!important;border:1px solid #ded7c1!important;box-shadow:0 6px 24px #143b2b06!important}.dhr-admin .admin-card :is(.stat-value,.data-val,.sub-item-val,h3,strong){color:#143b2b}.dhr-admin .admin-card :is(.text-gray-400,.text-gray-500,.text-gray-600){color:#53675a!important}.dhr-admin .admin-card :is(.bg-gray-50,.bg-gray-100){background:#f0eddf!important}.dhr-admin #adminMenuSearch{color:#143b2b!important;background:transparent!important}.dhr-admin .admin-topbar :is(.bg-white){background:#fffef9!important;box-shadow:none!important;color:#143b2b!important}.dhr-admin .admin-table td{color:#365342!important}.dhr-admin .admin-table th{color:#53675a!important}.dhr-admin .admin-table{background:#fffef9!important}.dhr-admin .admin-card .text-red-600{color:#b42336!important}.dhr-admin .admin-card .text-emerald-600{color:#26704a!important}
.dhr-admin .admin-toolbar{padding:0 0 20px;border-bottom:1px solid #ded7c1}.dhr-admin .admin-guidance{position:relative;max-width:680px;background:#fffef9;border:1px solid #ded7c1;border-radius:10px;color:#53675a}.dhr-admin .admin-guidance summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:12px 16px;font-size:12px;font-weight:600;color:#143b2b}.dhr-admin .admin-guidance summary::-webkit-details-marker{display:none}.dhr-admin .admin-guidance[open] summary{border-bottom:1px solid #ded7c1}.dhr-admin .admin-guidance .admin-help-list{display:grid;gap:10px;margin:0;padding:16px;list-style:none;font-size:12px;color:#53675a}.dhr-admin .admin-guidance .admin-help-list li:before{background:#a58c4f}.dhr-admin .admin-toolbar a{border:1px solid #ded7c1;border-radius:8px!important;box-shadow:none!important}.dhr-admin .admin-card .bg-gradient-to-r :is(h2,h3,strong){color:#f8f1db!important}.dhr-admin .admin-card .bg-gradient-to-r :is(p,small){color:#dce3cf!important}
html[data-dhr-theme] body.dhr-app input::placeholder,html[data-dhr-theme] body.dhr-app textarea::placeholder{color:#627467!important;opacity:1}
.dhr-admin .color-tab{color:#53675a!important;background:#f0eddf!important;border-color:#ded7c1!important}.dhr-admin .color-tab.active{background:#143b2b!important;color:#fff!important}.dhr-admin .popup-preview-close{background:#143b2b!important;color:#fff!important;border:1px solid #c4ae75!important}.dhr-admin .lang-status{background:#edeadd!important;color:#536047!important;border:1px solid #ded7c1}.dhr-admin .lang-status.enabled{background:#e5f0e7!important;color:#22603c!important}.dhr-admin .lang-status.default{background:#e6d6a5!important;color:#143b2b!important}.dhr-admin .text-\[\#c4ae75\]{color:#81703f!important}
html[data-dhr-theme] body.dhr-admin :is(.product-modal-panel,.forum-modal-panel,.forum-modal-head,.product-modal-head,.modal-content){background:#fffdf6!important;color:#143b2b!important;border-color:#ded7c1!important}.dhr-admin :is(.product-modal-panel,.forum-modal-panel,.modal-content) :is(label,h2,h3){color:#143b2b!important}.dhr-admin :is(.product-modal-panel,.forum-modal-panel,.modal-content) :is(input,select,textarea){background:#fff!important;color:#143b2b!important;border-color:#d9d2ba!important}.dhr-admin .btn-danger{background:#a73142!important;color:#fff!important}.dhr-admin .admin-guidance summary:hover{background:#f0eddf;border-radius:10px}

/* Mobile navigation owns its viewport; a blurred header must not size the overlay. */
@media(max-width:959px){
 .dhr-landing .site-nav{inset:76px 0 auto;height:calc(100dvh - 76px);height:calc(100svh - 76px);padding:24px 20px max(24px,env(safe-area-inset-bottom));overflow-y:auto;justify-content:flex-start;gap:24px;transform:none;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s,visibility .2s}
 .dhr-landing .site-nav.open{visibility:visible;opacity:1;pointer-events:auto}
 .dhr-landing .site-nav>a:not(.button){font-size:clamp(20px,5vw,28px);flex-shrink:0}
 .dhr-landing .auth-actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;width:min(100%,360px);margin:0;padding-top:16px;border-top:1px solid #c4ae7540;flex-shrink:0}
 .dhr-landing .auth-actions button{width:100%;min-height:48px;margin:0;padding:12px 16px;line-height:1.25;border-radius:8px;white-space:nowrap}
 .dhr-landing .auth-login{border-color:#c4ae75;color:#f4edd8;background:transparent}
 .dhr-landing .auth-actions .button{background:#e6d6a5;color:#143b2b;border-color:#e6d6a5}
}

/* Product-backed calculator and decorative three-step orbit. */
.dhr-landing .sim-label{display:block;margin:24px 0 8px;color:#e6d6a5}
.dhr-landing #sim-product{width:100%;min-height:48px;padding:12px;border:1px solid #c4ae75;border-radius:8px;background:#f8f6ef;color:#143b2b;font:inherit}
.dhr-landing .sim-facts{display:grid;gap:12px;margin:24px 0}.dhr-landing .sim-facts>div{display:flex;justify-content:space-between;gap:16px}.dhr-landing .sim-facts dt{color:#c3d1bf}.dhr-landing .sim-facts dd{margin:0;text-align:right;color:#f8f1db;font-weight:700}
.dhr-landing #sim-days{width:100%;accent-color:#e6d6a5;min-height:44px}.dhr-landing #result-output{font-size:clamp(24px,7vw,40px);overflow-wrap:anywhere}.dhr-landing .calc-row{gap:12px;flex-wrap:wrap}
.dhr-landing .orbit-graphic>div{background:transparent;color:#e6d6a5;place-content:center;gap:8px}.dhr-landing .orbit-graphic strong{font-size:56px;line-height:1}.dhr-landing .orbit-graphic>span{border-color:#c4ae7560}.dhr-landing .orbit-graphic>span:nth-child(2){animation:dhr-orbit 18s linear infinite;border-color:#e6d6a5}.dhr-landing .orbit-graphic>span:nth-child(2):after{content:'';position:absolute;top:50%;left:-5px;width:10px;height:10px;background:#e6d6a5;border-radius:50%;box-shadow:0 0 18px #e6d6a5}.dhr-landing .orbit-graphic>span:nth-child(3){background:#143b2b;border:2px solid #c4ae75;box-shadow:0 0 36px #c4ae7520;animation:dhr-glow 3s ease-in-out infinite alternate}
@keyframes dhr-orbit{to{transform:rotate(405deg)}}@keyframes dhr-glow{to{box-shadow:0 0 50px #c4ae7550}}
@media(prefers-reduced-motion:reduce){.dhr-landing .orbit-graphic>span{animation:none!important}}
