/* An explicit palette keeps invitation details readable in every site theme. */
html[data-vt-theme] body.vt-app #root .growth-referral-root .growth-invite-card{background:linear-gradient(115deg,#102941,#204b68)!important;border:1px solid #3b6886!important;color:#fff!important;padding:26px 30px!important}
html[data-vt-theme] body.vt-app #root .growth-referral-root .growth-invite-card>p{color:#edf5ff!important;opacity:1!important;font-size:14px!important;font-weight:600;line-height:1.5;margin-bottom:10px}
html[data-vt-theme] body.vt-app #root .growth-referral-root .growth-invite-row{align-items:stretch;gap:12px}
html[data-vt-theme] body.vt-app #root .growth-referral-root .growth-invite-card .growth-invite-code,
html[data-vt-theme] body.vt-app #root .growth-referral-root .growth-invite-card code{display:flex;align-items:center;min-width:0;border:1px solid #d2e0ef!important;border-radius:10px;background:#f8fbff!important;color:#102941!important;text-shadow:none!important;opacity:1!important;line-height:1.5;box-sizing:border-box}
html[data-vt-theme] body.vt-app #root .growth-referral-root .growth-invite-card .growth-invite-code{padding:10px 18px;font:750 30px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em}
html[data-vt-theme] body.vt-app #root .growth-referral-root .growth-invite-card code{flex:1;padding:12px 15px;font:500 14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:normal;overflow-wrap:anywhere;word-break:break-all}
html[data-vt-theme] body.vt-app #root .growth-referral-root .growth-invite-card button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:11px 18px;border:1px solid #c9def0!important;border-radius:10px;background:#e3f1ff!important;color:#113954!important;font-size:14px;font-weight:700;line-height:1.45;box-shadow:none;text-shadow:none}
html[data-vt-theme] body.vt-app #root .growth-referral-root .growth-invite-card button:hover{background:#fff!important;color:#102941!important}
html[data-vt-theme] body.vt-app #root .growth-referral-root .growth-invite-card button:focus-visible{outline:3px solid #f8d47c!important;outline-offset:3px}
html[data-vt-theme] body #vtr-promo{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;max-width:1160px;margin:14px auto 0;padding:21px 28px;background:linear-gradient(110deg,#fff6e3,#fffcf4)!important;border:1px solid #e9c16b!important;border-left:5px solid #b66a0c!important;border-radius:16px;color:#4b2c0b!important;box-shadow:0 5px 22px #5b3e0510;text-align:left}
html[data-vt-theme] body #vtr-promo .vtr-copy{min-width:0}
html[data-vt-theme] body #vtr-promo .vtr-eyebrow{display:block;color:#805015!important;font:750 11px/1.5 system-ui,sans-serif;letter-spacing:.08em;margin:0 0 5px}
html[data-vt-theme] body #vtr-promo .vtr-title{color:#452806!important;font:750 clamp(18px,1.6vw,23px)/1.4 system-ui,-apple-system,'Microsoft YaHei',sans-serif!important;letter-spacing:-.025em;margin:0!important}
html[data-vt-theme] body #vtr-promo .vtr-detail{color:#654c2d!important;font:400 12px/1.7 system-ui,-apple-system,'Microsoft YaHei',sans-serif!important;margin:6px 0 0!important;max-width:77ch}
html[data-vt-theme] body #vtr-promo .vtr-action{display:flex;flex-direction:column;align-items:center;gap:7px;max-width:250px}
html[data-vt-theme] body #vtr-promo .vtr-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid #805015!important;border-radius:9px;background:#58340e!important;color:#fff8e9!important;text-decoration:none!important;padding:12px 17px;min-height:44px;font:700 13px/1.5 system-ui,sans-serif;box-sizing:border-box}
html[data-vt-theme] body #vtr-promo .vtr-cta span{color:#fff8e9!important}
html[data-vt-theme] body #vtr-promo .vtr-cta:hover{background:#38210b!important}
html[data-vt-theme] body #vtr-promo .vtr-hint{color:#6b512e!important;font:400 11px/1.5 system-ui,sans-serif;text-align:center}
html[data-vt-theme] body #vtr-promo.vtr-console{max-width:none;margin:-10px 0 24px}
html[data-vt-theme] body .vt-site-links .vtr-nav-link{font-weight:700!important;color:#b27620!important}
html[data-vt-theme="light"] body .vt-site-links .vtr-nav-link{color:#81500c!important}
html[data-vt-theme] body.vt-app #root .vt-sidebar-nav a[href="/dashboard/referral"]:not([aria-current="page"]){background:#fff3d6!important;color:#674009!important;border-color:#dcb568!important;font-weight:650}
html[data-vt-theme] body.vt-app #root .vt-sidebar-nav a[href="/dashboard/referral"] .vtr-nav-badge{margin-left:auto;flex-shrink:0;padding:2px 6px;border-radius:5px;background:#ffe6aa!important;color:#58340e!important;font:700 10px/1.5 system-ui,sans-serif}
html[data-vt-theme] body.vt-app #root .vt-sidebar.is-collapsed .vtr-nav-badge{display:none}
@media(max-width:960px){html[data-vt-theme] body #vtr-promo{margin:14px 24px 0}html[data-vt-theme] body #vtr-promo.vtr-console{margin:-6px 0 20px}}
@media(max-width:760px){html[data-vt-theme] body #vtr-promo{grid-template-columns:1fr;gap:15px;margin:14px 18px 0;padding:20px}html[data-vt-theme] body #vtr-promo .vtr-action{align-items:flex-start;max-width:none}html[data-vt-theme] body #vtr-promo .vtr-title{font-size:21px!important}html[data-vt-theme] body #vtr-promo.vtr-console{margin:-4px 0 20px}html[data-vt-theme] body.vt-app #root .growth-referral-root .growth-invite-card{padding:20px!important}html[data-vt-theme] body.vt-app #root .growth-referral-root .growth-invite-card .growth-invite-code{font-size:25px;padding:10px 14px}html[data-vt-theme] body.vt-app #root .growth-referral-root .growth-invite-card code{flex-basis:100%;font-size:12px}html[data-vt-theme] body.vt-app #root .growth-referral-root .growth-invite-card button{font-size:13px;padding:10px 14px}}
