* { box-sizing: border-box; }
:root {
    color-scheme: light;
    --ink: #17212d;
    --muted: #72808b;
    --line: rgba(29, 55, 78, .1);
    --nav: #080914;
    --green: #a7ee62;
    --mint: #c4f3c6;
    --cyan: #b5edf0;
    --amber: #ffd98e;
    --panel: rgba(255, 255, 255, .88);
}
html { min-height: 100%; background: #e7f4de; }
body {
    margin: 0;
    min-height: 100vh;
    color: var(--ink);
    background: #e7f4de;
    font-family: Arial, Helvetica, sans-serif;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { border: 0; cursor: pointer; }
.icon { width: 20px; height: 20px; display: block; }
.app-shell {
    position: relative;
    min-height: 100vh;
    min-height: 100dvh;
    margin: 0 auto;
    overflow: hidden;
    background:
        radial-gradient(circle at 88% 6%, rgba(132, 230, 30, .72), transparent 28%),
        radial-gradient(circle at 6% 82%, rgba(110, 220, 41, .4), transparent 32%),
        linear-gradient(145deg, #eef8e8 0%, #dff2d0 56%, #edf6ef 100%);
}
.app-shell::before {
    content: "simo";
    position: fixed;
    z-index: 0;
    left: 50%;
    top: 145px;
    transform: translateX(-50%) rotate(-24deg);
    color: rgba(61, 79, 90, .075);
    font-size: 118px;
    font-style: italic;
    font-weight: 900;
    pointer-events: none;
}
.content {
    position: relative;
    z-index: 1;
    width: min(100%, 430px);
    min-height: 100vh;
    margin: 0 auto;
    padding: 20px 16px 102px;
}
.screen-bar {
    position: relative;
    z-index: 3;
    width: min(100%, 430px);
    min-height: 56px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 42px 1fr 42px;
    align-items: center;
    padding: 5px 10px;
    color: #27433b;
    background: rgba(225, 244, 211, .84);
    border-bottom: 1px solid rgba(42, 86, 71, .08);
    backdrop-filter: blur(12px);
}
.screen-bar a { width: 38px; height: 38px; display: grid; place-items: center; }
.screen-bar a .icon { transform: rotate(180deg); }
.screen-bar strong { font-size: 15px; text-align: center; }
.home-top { display: flex; align-items: center; justify-content: space-between; padding: 2px 3px 13px; }
.home-top > img { width: 70px; height: 38px; object-fit: contain; }
.home-top div { display: flex; align-items: center; gap: 9px; }
.home-top a, .home-top b {
    width: 32px; height: 32px; display: grid; place-items: center;
    border-radius: 50%; color: #fff; font-size: 11px;
}
.home-top a { background: #27a9e8; }
.home-top b { background: #df1829; }
.home-visual {
    position: relative;
    height: 188px;
    overflow: hidden;
    border-radius: 8px;
    background: #32bddd;
    box-shadow: 0 12px 26px rgba(61, 121, 135, .16);
}
.home-visual > img { width: 100%; height: 100%; display: block; object-fit: cover; }
.home-visual div { position: absolute; left: 50%; bottom: 12px; display: flex; gap: 5px; transform: translateX(-50%); }
.home-visual span { width: 16px; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, .55); }
.home-visual span:first-child { background: #fff; }
.welcome-strip { display: flex; align-items: center; gap: 8px; padding: 17px 4px 12px; font: 14px Georgia, serif; }
.welcome-strip b { padding: 3px 5px; color: #fff; background: #ff4f8c; font: 700 10px Arial, sans-serif; }
.quick-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 7px;
    padding: 12px 9px 10px;
    border: 1px solid rgba(46, 89, 70, .14);
    border-radius: 8px;
    background: rgba(255, 255, 255, .28);
}
.quick-action { min-width: 0; display: grid; justify-items: center; gap: 7px; text-align: center; }
.quick-action span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 10px; }
.quick-action strong { font: 700 11px/1.15 Georgia, serif; overflow-wrap: anywhere; }
.quick-action.mint span { background: #a8f1b1; }
.quick-action.violet span { background: #cb8cf5; }
.quick-action.rose span { background: #f38b9f; }
.quick-action.amber span { background: #ffc36e; }
.quick-action.sky span { background: #b7eaff; }
.activity-banner {
    min-height: 72px;
    margin-top: 18px;
    display: grid;
    grid-template-columns: 48px 1fr 26px;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 8px;
    background: rgba(255, 247, 249, .9);
    box-shadow: 0 11px 22px rgba(73, 107, 95, .11);
}
.activity-banner strong { color: #8194ed; font: 700 24px Georgia, serif; }
.gift-mark { width: 44px; height: 38px; border-radius: 8px; background: linear-gradient(135deg, #ff2e76, #ffbf46); }
.home-promo {
    min-height: 110px;
    margin-top: 18px;
    display: grid;
    grid-template-columns: 110px 1fr;
    align-items: center;
    gap: 12px;
    padding: 12px;
    color: #fff;
    border-radius: 8px;
    background: #071a38;
}
.home-promo img { width: 110px; height: 86px; object-fit: cover; border-radius: 6px; }
.home-promo span, .home-promo strong { display: block; }
.home-promo span { margin-bottom: 6px; color: #93f5ea; font-size: 12px; }
.home-promo strong { font-size: 17px; }
.page-dashboard .content { padding-top: 32px; }
.dash-profile {
    padding: 13px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 12px 26px rgba(58, 94, 83, .12);
}
.dash-user { display: grid; grid-template-columns: 48px 1fr 24px; align-items: center; gap: 10px; }
.dash-user img { width: 48px; height: 48px; object-fit: contain; border-radius: 7px; background: #fff; }
.dash-user strong, .dash-user span { display: block; }
.dash-user strong { font-size: 13px; }
.dash-user span, .dash-profile small { color: var(--muted); font-size: 11px; }
.progress { height: 6px; margin: 11px 0 7px; overflow: hidden; border-radius: 4px; background: #dce9dc; }
.progress span { display: block; height: 100%; border-radius: inherit; background: #4679ef; }
.stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 9px; }
.stat-grid article { min-width: 0; min-height: 68px; display: grid; place-content: center; gap: 5px; overflow: hidden; padding: 3px; text-align: center; border-radius: 8px; }
.stat-grid span { color: #52636a; font-size: 10px; }
.stat-grid span, .stat-grid strong { overflow-wrap: anywhere; }
.stat-grid strong { font-size: 14px; }
.stat-grid .mint { background: var(--mint); }
.stat-grid .cyan { background: var(--cyan); }
.stat-grid .amber { background: var(--amber); }
.share-card {
    min-height: 68px;
    margin-top: 9px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 14px 8px 18px;
    border-radius: 8px;
    overflow: hidden;
    background: #a7a1fb;
}
.share-card span { display: block; margin-bottom: 7px; color: #eef; font-size: 11px; }
.share-card a { padding: 4px 16px; border-radius: 20px; color: #fff; background: #4963e8; font-size: 10px; font-weight: 900; }
.share-card img { width: 86px; height: 58px; border-radius: 7px; object-fit: cover; }
.soft-list { overflow: hidden; border-radius: 8px; background: rgba(255, 255, 255, .76); }
.dash-links { margin-top: 15px; }
.soft-list a { min-height: 43px; display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 0 13px; border-bottom: 1px solid var(--line); font-size: 12px; }
.soft-list a:last-child { border-bottom: 0; }
.soft-list strong { display: inline-flex; align-items: center; gap: 3px; color: #7a878d; font-size: 12px; }
.soft-list .icon { width: 15px; height: 15px; }
.package-list { display: grid; gap: 11px; }
.package-card {
    min-height: 126px;
    display: grid;
    grid-template-columns: 78px 1fr 34px;
    align-items: center;
    gap: 9px;
    padding: 10px 12px;
    border-radius: 8px;
    background: #9fc4fb;
    box-shadow: 0 8px 18px rgba(71, 114, 155, .14);
}
.package-product { display: grid; justify-items: center; color: #dfb922; font-size: 9px; font-weight: 900; }
.package-product > img:first-child { width: 38px; height: 24px; object-fit: contain; }
.package-img { width: 70px; height: 67px; padding: 4px; object-fit: contain; border-radius: 7px; background: #fff; }
.package-info { display: grid; gap: 4px; color: #26364b; }
.package-info strong { font-size: 12px; line-height: 1.2; }
.package-card > a { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; transition: transform .18s ease, box-shadow .18s ease; }
.package-card.owned > a { color: #6c5011; background: #f3c867; box-shadow: 0 5px 12px rgba(190, 139, 25, .24); }
.package-card.not-owned > a { color: #26364b; background: #fff; box-shadow: 0 5px 12px rgba(40, 65, 91, .08); }
.package-card > a:active { transform: scale(.92); }
.package-card .icon { width: 17px; height: 17px; }
.purchase-summary {
    min-height: 100px;
    display: grid;
    grid-template-columns: 86px 1fr;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 8px;
    background: #a5c8ff;
}
.purchase-summary img { width: 86px; height: 76px; object-fit: contain; border-radius: 7px; background: #fff; }
.purchase-summary strong, .purchase-summary span { display: block; }
.purchase-summary span { margin-top: 6px; color: #526682; font-size: 13px; }
.pin-form { display: grid; justify-items: center; gap: 18px; padding-top: 36px; text-align: center; }
.pin-form > strong { font-size: 14px; }
.pin-inputs { display: grid; grid-template-columns: repeat(6, 38px); gap: 7px; }
.pin-inputs input { width: 38px; height: 42px; border: 1px solid rgba(52, 78, 89, .17); border-radius: 4px; text-align: center; background: #fff; }
.pin-form a { padding: 9px 13px; border-radius: 5px; color: #fff; background: #273847; font-size: 12px; }
.pin-form button, .balance-card button { min-height: 44px; border-radius: 22px; color: #fff; background: #69ca48; font-weight: 800; }
.pin-form button { width: min(100%, 280px); }
.toast { margin-bottom: 12px; padding: 10px 12px; border-radius: 7px; color: #176644; background: #d4fae4; font-size: 12px; font-weight: 700; }
.toast.error { color: #9a3147; background: #ffe5e7; }
.device-detail { overflow: hidden; border-radius: 8px; background: #fff; }
.device-hero { min-height: 218px; display: grid; place-items: center; background: #eef3ff; }
.device-hero img { width: min(88%, 270px); max-height: 200px; object-fit: contain; }
.device-body { padding: 16px; }
.level-mark { display: inline-grid; justify-items: center; color: #d3aa23; font-size: 9px; font-weight: 900; }
.level-mark img { width: 42px; height: 26px; object-fit: contain; }
.device-body h1 { margin: 3px 0 14px; font-size: 19px; }
.device-body p { margin: 0 0 13px; color: #67747c; font-size: 13px; }
.device-body p b { color: #e14754; }
.detail-sheet { padding: 11px 12px; border-radius: 7px; background: #f4f4f4; }
.detail-sheet div { min-height: 31px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 6px; font-size: 12px; }
.detail-sheet span { color: #747474; }
.detail-sheet strong { font-weight: 500; }
.device-actions { display: flex; justify-content: space-around; margin-top: 15px; }
.device-actions button, .device-actions a { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 9px; color: #fff; }
.device-actions button { background: linear-gradient(135deg, #1ee9a1, #19c5d8); }
.device-actions a { background: linear-gradient(135deg, #ff2e9a, #ff6447); }
.balance-card { padding: 15px; border-radius: 8px; background: rgba(255, 255, 255, .86); }
.balance-card > span, .balance-card > strong { display: block; }
.balance-card > span { color: var(--muted); font-size: 12px; }
.balance-card > strong { margin: 4px 0 14px; font-size: 24px; }
.balance-card form { display: grid; gap: 9px; }
.balance-card input { min-height: 42px; padding: 0 11px; border: 1px solid var(--line); border-radius: 7px; }
.balance-card.recharge button { background: #47b9c9; }
.tx-list { margin-top: 13px; overflow: hidden; border-radius: 8px; background: #fff; }
.tx-list article { min-height: 74px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px; padding: 12px; border-bottom: 1px solid #edf1f4; }
.tx-list article:last-child { border-bottom: 0; }
.tx-list strong, .tx-list span, .tx-list b { display: block; }
.tx-list strong { font-size: 12px; overflow-wrap: anywhere; }
.tx-list span { margin-top: 6px; color: #999; font-size: 11px; }
.tx-list b { color: #21d6ac; font-size: 13px; text-align: right; white-space: nowrap; }
.profile-card { display: grid; justify-items: center; gap: 6px; padding: 17px; border-radius: 8px; background: rgba(255, 255, 255, .82); }
.profile-card img { width: 82px; height: 62px; object-fit: contain; border-radius: 7px; background: #fff; }
.profile-card strong { font-size: 19px; }
.profile-card span { color: var(--muted); font-size: 12px; }
.profile-links { margin-top: 12px; }
.logout-link { color: #d14a60; }
.metric-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; }
.metric-grid article { min-height: 86px; display: grid; align-content: center; gap: 6px; padding: 12px; border-radius: 8px; background: rgba(255, 255, 255, .84); }
.metric-grid span { color: var(--muted); font-size: 12px; }
.metric-grid strong { font-size: 23px; }
.member-list, .activity-list, .leaderboard { display: grid; gap: 8px; margin-top: 12px; }
.member-list article, .activity-list article, .leaderboard article { min-height: 62px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px; padding: 11px; border-radius: 8px; background: rgba(255, 255, 255, .84); }
.member-list strong, .member-list span, .activity-list strong, .activity-list span, .leaderboard strong, .leaderboard span { display: block; }
.member-list span, .activity-list span, .leaderboard span { margin-top: 4px; color: var(--muted); font-size: 11px; }
.member-list b, .activity-list b, .leaderboard b { color: #20cfa6; font-size: 13px; }
.leaderboard article { grid-template-columns: 34px 1fr auto; }
.leaderboard em { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #f59e51; font-size: 12px; font-style: normal; font-weight: 900; }
.income-image, .project-card { overflow: hidden; border-radius: 8px; background: rgba(255, 255, 255, .86); }
.income-image img, .project-card img { width: 100%; display: block; object-fit: contain; }
.income-table { margin-top: 11px; overflow: hidden; border-radius: 8px; background: #fff; font-size: 11px; }
.income-table div, .income-table article { min-height: 38px; display: grid; grid-template-columns: 1fr .75fr .8fr .9fr; align-items: center; gap: 3px; padding: 0 8px; border-bottom: 1px solid #edf0f2; }
.income-table div { color: #fff; background: #1a8c4d; }
.project-card { padding: 14px; text-align: center; }
.project-card img { max-height: 240px; }
.project-card h1 { margin: 12px 0 6px; font-size: 20px; }
.project-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.project-card div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; margin-top: 12px; }
.project-card div span { padding: 8px 3px; border-radius: 6px; color: #2376a1; background: #edf8ff; font-size: 10px; font-weight: 700; }
.project-referral-card { grid-template-columns: minmax(0, 1fr) 38px; }
.network-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 9px; }
.network-summary article { min-height: 66px; display: grid; place-items: center; align-content: center; gap: 3px; padding: 8px 4px; border: 1px solid rgba(43,117,116,.09); border-radius: 9px; background: rgba(255,255,255,.82); box-shadow: 0 7px 15px rgba(43,80,84,.05); text-align: center; }
.network-summary span { color: var(--muted); font-size: 9px; line-height: 1.2; }
.network-summary strong { color: var(--deep); font-size: 19px; }
.project-network-heading { margin-top: 20px; }
.network-scroll-hint { display: flex; align-items: center; gap: 6px; margin: 8px 2px 7px; color: #557b7d; font-size: 10px; }
.network-scroll-hint .icon { width: 14px; height: 14px; animation: networkHint 1.5s ease-in-out infinite; }
.project-tree-empty { margin-top: 9px; }
.network-tree-screen { position: relative; min-height: calc(100vh - 150px); overflow: auto; padding: 16px 12px 32px; border-radius: 18px; background: linear-gradient(160deg, rgba(246,255,252,.92), rgba(231,248,245,.8)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.72), 0 18px 38px rgba(32,94,89,.1); overscroll-behavior: contain; isolation: isolate; }
.network-tree-screen:focus { outline: 2px solid rgba(37,154,160,.3); outline-offset: 2px; }
.network-tree-glow { position: absolute; z-index: -1; width: 180px; height: 180px; border-radius: 50%; filter: blur(8px); opacity: .32; pointer-events: none; animation: treeGlow 7s ease-in-out infinite alternate; }
.network-tree-glow.one { inset: -58px auto auto -55px; background: radial-gradient(circle, #4ee6bd, transparent 68%); }
.network-tree-glow.two { inset: auto -75px 80px auto; background: radial-gradient(circle, #49b9eb, transparent 68%); animation-delay: -3.5s; }
.referral-tree, .referral-tree ul { width: max-content; min-width: 100%; margin: 0; padding: 0; list-style: none; }
.referral-tree ul { position: relative; min-width: 0; margin-inline-start: 20px; padding: 12px 0 0 32px; }
.referral-tree ul::before { content: ""; position: absolute; inset-inline-start: 0; top: 0; bottom: 31px; width: 3px; border-radius: 99px; background: linear-gradient(180deg, #2ad9ad, #43b8d3, #2ad9ad); background-size: 100% 200%; box-shadow: 0 0 10px rgba(42,217,173,.35); animation: treeFlow 2.6s linear infinite; }
.network-branch { position: relative; width: max-content; padding: 6px 0; }
.referral-tree ul > .network-branch::before { content: ""; position: absolute; inset-inline-start: -32px; top: 42px; width: 32px; height: 3px; border-radius: 99px; background: linear-gradient(90deg, #2ad9ad, #43b8d3); box-shadow: 0 0 9px rgba(42,217,173,.4); transform-origin: left center; animation: treeLineIn .55s both, treePulse 2.4s ease-in-out infinite; animation-delay: calc((var(--tree-depth) * .12s) + (var(--tree-order) * .06s)); }
.network-node { position: relative; width: max(220px, min(calc(100vw - 55px), calc(312px - (var(--tree-depth) * 52px)))); min-height: 86px; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 9px; padding: 11px 12px 10px; overflow: hidden; border: 1px solid rgba(40,125,119,.13); border-radius: 16px; background: rgba(255,255,255,.94); box-shadow: 0 10px 24px rgba(28,86,83,.1), inset 0 1px 0 rgba(255,255,255,.95); animation: networkNodeIn .52s cubic-bezier(.2,.82,.24,1) both; animation-delay: calc((var(--tree-depth) * .12s) + (var(--tree-order) * .06s)); }
.network-node::after { content: ""; position: absolute; inset: auto 0 0; height: 3px; background: linear-gradient(90deg, #25d6a8, #36b8d9, #25d6a8); background-size: 200% 100%; animation: treeFlowHorizontal 3s linear infinite; }
.network-node.root { color: #fff; border-color: rgba(255,255,255,.14); background: linear-gradient(135deg, #123e55, #14777e 58%, #1aa297); box-shadow: 0 14px 30px rgba(17,91,91,.26); }
.network-node.root::before { content: ""; position: absolute; inset: -75% -20%; background: linear-gradient(100deg, transparent 38%, rgba(255,255,255,.16) 50%, transparent 62%); transform: translateX(-55%); animation: rootShine 4.8s ease-in-out infinite; pointer-events: none; }
.network-avatar { position: relative; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; color: #fff; background: linear-gradient(135deg, #249da0, #5ecb83); box-shadow: 0 6px 14px rgba(39,154,143,.25); font-size: 14px; font-style: normal; font-weight: 900; }
.network-avatar em { position: absolute; right: -2px; bottom: -2px; width: 10px; height: 10px; border: 2px solid #fff; border-radius: 50%; background: #2ad99f; box-shadow: 0 0 0 0 rgba(42,217,159,.55); animation: statusPulse 2s infinite; }
.network-node.inactive .network-avatar em { background: #f2a94b; animation: none; }
.network-node.root .network-avatar { color: #12515a; background: linear-gradient(135deg, #e7fff4, #baf7e3); box-shadow: 0 7px 17px rgba(3,47,52,.18); }
.network-person, .network-state, .network-relation, .network-children-count { position: relative; z-index: 1; min-width: 0; }
.network-person strong, .network-person span, .network-state b, .network-state small, .network-relation span, .network-relation strong, .network-relation small, .network-children-count strong, .network-children-count small { display: block; }
.network-person strong { overflow: hidden; color: #163e48; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.network-person span { margin-top: 3px; overflow: hidden; color: #769197; font-size: 8.5px; text-overflow: ellipsis; white-space: nowrap; }
.network-state { align-self: start; text-align: end; }
.network-state b { color: #168a69; font-size: 8px; }
.network-state small { margin-top: 4px; color: #779093; font-size: 7.5px; }
.network-relation { grid-column: 2 / 3; padding-top: 6px; border-top: 1px solid rgba(39,116,112,.09); }
.network-relation span { color: #7d999c; font-size: 7.5px; text-transform: uppercase; letter-spacing: .45px; }
.network-relation strong { margin-top: 2px; overflow: hidden; color: #245b63; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.network-relation small { margin-top: 2px; color: #87a0a3; font-size: 7px; }
.network-children-count { grid-column: 3; grid-row: 2; display: grid; grid-template-columns: 14px auto; align-items: center; justify-content: end; gap: 1px 4px; color: #298c88; text-align: end; }
.network-children-count .icon { grid-row: 1 / 3; width: 14px; height: 14px; }
.network-children-count strong { font-size: 12px; line-height: 1; }
.network-children-count small { max-width: 62px; overflow: hidden; color: #82999b; font-size: 6.5px; text-overflow: ellipsis; white-space: nowrap; }
.network-node.root .network-person strong, .network-node.root .network-relation strong { color: #fff; }
.network-node.root .network-person span, .network-node.root .network-state small, .network-node.root .network-relation span, .network-node.root .network-relation small, .network-node.root .network-children-count small { color: rgba(255,255,255,.68); }
.network-node.root .network-state b, .network-node.root .network-children-count { color: #c8ffe9; }
.network-node.root .network-relation { border-top-color: rgba(255,255,255,.13); }
@keyframes networkNodeIn { from { opacity: 0; transform: translateX(-18px) scale(.96); } to { opacity: 1; transform: translateX(0) scale(1); } }
@keyframes treeLineIn { from { opacity: 0; transform: scaleX(0); } to { opacity: 1; transform: scaleX(1); } }
@keyframes treePulse { 0%,100% { filter: brightness(.95); } 50% { filter: brightness(1.25); } }
@keyframes treeFlow { to { background-position: 0 200%; } }
@keyframes treeFlowHorizontal { to { background-position: 200% 0; } }
@keyframes treeGlow { from { transform: translate3d(0,0,0) scale(.92); } to { transform: translate3d(18px,24px,0) scale(1.12); } }
@keyframes rootShine { 0%,55% { transform: translateX(-55%); } 82%,100% { transform: translateX(55%); } }
@keyframes statusPulse { 0% { box-shadow: 0 0 0 0 rgba(42,217,159,.55); } 70% { box-shadow: 0 0 0 7px rgba(42,217,159,0); } 100% { box-shadow: 0 0 0 0 rgba(42,217,159,0); } }
@keyframes networkHint {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(4px); }
}
@media (prefers-reduced-motion: reduce) {
    .network-tree-screen *, .network-tree-screen *::before, .network-tree-screen *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
.gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; margin-top: 11px; }
.gallery img { width: 100%; height: 125px; padding: 7px; border-radius: 8px; object-fit: contain; background: #fff; }
.info-list { display: grid; gap: 8px; }
.info-list article { padding: 13px; border-radius: 8px; background: rgba(255, 255, 255, .84); }
.info-list strong, .info-list span { display: block; }
.info-list span { margin-top: 6px; color: var(--muted); font-size: 12px; line-height: 1.4; }
.bottom-nav {
    position: fixed;
    z-index: 10;
    left: 50%;
    bottom: max(14px, env(safe-area-inset-bottom));
    width: min(330px, calc(100% - 34px));
    min-height: 58px;
    transform: translateX(-50%);
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: center;
    padding: 6px 8px;
    border-radius: 30px;
    background: var(--nav);
    box-shadow: 0 13px 28px rgba(8, 9, 20, .24);
}
.bottom-nav a { width: 44px; height: 44px; margin: 0 auto; display: grid; place-items: center; border-radius: 50%; color: #fff; }
.bottom-nav a.active { color: #080914; background: #fff; }
.bottom-nav .icon { width: 19px; height: 19px; }
.page-login .content, .page-register .content { display: grid; place-items: center; padding: 22px 16px; }
.auth-page { width: 100%; }
.auth-logo { display: grid; justify-items: center; gap: 4px; margin-bottom: 14px; text-align: center; }
.auth-logo img { width: 110px; height: 72px; object-fit: contain; }
.auth-logo strong { color: #23559a; font-size: 27px; font-style: italic; }
.auth-logo span { color: var(--muted); font-size: 13px; }
.auth-card { display: grid; gap: 11px; padding: 17px; border-radius: 8px; background: rgba(255, 255, 255, .9); box-shadow: 0 15px 32px rgba(70, 100, 94, .15); }
.auth-card h1 { margin: 0; font-size: 22px; }
.auth-card p { margin: -5px 0 1px; color: var(--muted); font-size: 13px; }
.auth-card label { display: grid; gap: 5px; }
.auth-card label span { color: #59666c; font-size: 12px; font-weight: 700; }
.auth-card input { min-height: 42px; padding: 0 10px; border: 1px solid var(--line); border-radius: 7px; background: #fff; }
.auth-card button { min-height: 44px; border-radius: 22px; color: #fff; background: #56bd5a; font-weight: 800; }
.auth-card > a { color: #2870b6; font-size: 13px; font-weight: 700; text-align: center; }
.auth-error { padding: 9px 10px; border-radius: 6px; color: #9a3048; background: #ffe6eb; font-size: 12px; font-weight: 700; }
@media (min-width: 700px) {
    .app-shell { width: 100%; }
    .content { width: 360px; }
    .screen-bar { width: 360px; }
}
@media (max-width: 359px) {
    .content { padding-right: 11px; padding-left: 11px; }
    .quick-grid { gap: 4px; padding-right: 5px; padding-left: 5px; }
    .quick-action span { width: 44px; height: 44px; }
    .pin-inputs { grid-template-columns: repeat(6, 34px); gap: 5px; }
    .pin-inputs input { width: 34px; }
}

/* SİMO v2.1 visual layer */
:root {
    --deep: #09243a;
    --deep-2: #0f3650;
    --aqua: #36c7d3;
    --aqua-soft: #d7f5f4;
    --lime: #8ddc54;
    --ice: #f6fbfa;
    --shadow: 0 16px 34px rgba(29, 71, 79, .14);
}
body { background: #e8f5ee; }
.app-shell {
    background:
        radial-gradient(circle at 92% 5%, rgba(87, 207, 207, .32), transparent 26%),
        radial-gradient(circle at 7% 78%, rgba(138, 222, 84, .34), transparent 31%),
        linear-gradient(145deg, #f1f9ef 0%, #e1f3d6 51%, #e6f6f3 100%);
}
.app-shell::before { color: rgba(16, 68, 77, .055); font-size: 110px; }
.screen-bar {
    min-height: 62px;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    color: var(--deep);
    background: rgba(246, 251, 250, .84);
    box-shadow: 0 9px 22px rgba(36, 85, 88, .06);
}
.screen-bar a {
    border-radius: 50%;
    color: #227d82;
    background: rgba(67, 200, 205, .13);
    transition: transform .22s ease, background-color .22s ease;
}
.screen-bar a:active { transform: scale(.9); background: rgba(67, 200, 205, .24); }
.screen-bar strong { font-size: 15px; letter-spacing: 0; }
.home-top { flex-wrap: wrap; gap: 8px; padding: 2px 2px 15px; }
.home-top .brand-lockup { display: flex; align-items: center; gap: 8px; }
.home-top .brand-lockup img { width: 44px; height: 38px; object-fit: contain; }
.home-top .brand-lockup div { display: grid; gap: 2px; }
.home-top .brand-lockup strong { color: #125584; font-size: 16px; font-style: italic; font-weight: 900; }
.home-top .brand-lockup span { color: #50838b; font-size: 9px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
.home-top > div:last-child { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 5px; min-width: 0; }
.home-top > div:last-child a,
.home-top > div:last-child b { width: auto; min-width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; gap: 4px; padding: 0 9px; border-radius: 17px; color: #fff; }
.home-top > div:last-child a { padding: 0; background: #31aeea; box-shadow: 0 7px 14px rgba(49, 174, 234, .2); }
.home-top > div:last-child b { background: #e62f41; box-shadow: 0 7px 14px rgba(230, 47, 65, .18); }
.home-top .icon { width: 16px; height: 16px; }
.flag-dot { width: 5px; height: 5px; border-radius: 50%; background: #fff; }
.language-switcher {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 3px;
    border: 1px solid rgba(29, 111, 117, .1);
    border-radius: 999px;
    background: rgba(255, 255, 255, .68);
    box-shadow: 0 8px 16px rgba(31, 90, 93, .07);
}
.language-switcher a {
    min-width: 26px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    color: #548084;
    font-size: 9px;
    font-weight: 900;
}
.language-switcher a.active { color: #fff; background: linear-gradient(135deg, #1f9da5, #3fc36f); }
.screen-bar .language-switcher.compact { justify-self: end; padding: 2px; background: rgba(255,255,255,.62); box-shadow: none; }
.screen-bar .language-switcher.compact a { width: auto; min-width: 23px; height: 22px; padding: 0 5px; background: transparent; }
.screen-bar .language-switcher.compact a.active { color: #fff; background: #238f97; }
.auth-logo .language-switcher { margin-top: 6px; }
.home-top .home-language { min-width: 0; height: auto; gap: 2px; padding: 2px; background: rgba(255,255,255,.78); }
.home-top .home-language a { width: auto; min-width: 20px; height: 22px; padding: 0 3px; color: #548084; background: transparent; box-shadow: none; font-size: 8px; }
.home-top > div:last-child .home-language a { width: auto; min-width: 20px; height: 22px; padding: 0 3px; background: transparent; box-shadow: none; }
.home-top .home-language a.active { color: #fff; background: #e62f41; }
.home-visual {
    height: 218px;
    display: grid;
    grid-template-columns: 1fr 42%;
    align-items: center;
    padding: 18px 0 18px 18px;
    border: 1px solid rgba(255, 255, 255, .52);
    background: linear-gradient(135deg, #123a63, #126d83 66%, #44cbd0);
    box-shadow: 0 18px 34px rgba(19, 87, 106, .22);
}
.home-visual::after {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    right: -48px;
    top: -48px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
}
.home-visual .visual-copy {
    position: relative;
    z-index: 2;
    left: auto;
    bottom: auto;
    display: block;
    transform: none;
}
.visual-copy b { display: inline-flex; align-items: center; gap: 6px; color: #bcf9dd; font-size: 10px; text-transform: uppercase; }
.visual-copy b i { width: 7px; height: 7px; border-radius: 50%; background: #96ed66; box-shadow: 0 0 0 5px rgba(150, 237, 102, .16); animation: livePulse 1.7s ease-in-out infinite; }
.visual-copy h1 { margin: 13px 0 7px; color: #fff; font-size: 22px; line-height: 1.06; }
.visual-copy p { max-width: 190px; margin: 0; color: rgba(235, 255, 255, .78); font-size: 11px; line-height: 1.42; }
.home-visual > img {
    position: relative;
    z-index: 1;
    width: 150px;
    height: 155px;
    margin-left: -14px;
    border-radius: 10px 0 0 10px;
    object-fit: cover;
    box-shadow: 0 12px 30px rgba(0, 24, 45, .19);
    animation: deviceFloat 4.5s ease-in-out infinite;
}
.home-visual .visual-dots { left: 20px; bottom: 14px; display: flex; gap: 4px; transform: none; }
.home-visual .visual-dots span { width: 17px; height: 3px; }
.welcome-strip { color: #315b58; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
.welcome-strip b { border-radius: 3px; box-shadow: 0 5px 10px rgba(255, 79, 140, .16); }
.quick-grid { gap: 8px; padding: 11px 7px 10px; border-color: rgba(41, 111, 97, .12); background: rgba(255, 255, 255, .48); box-shadow: 0 12px 24px rgba(40, 91, 82, .07); }
.quick-action { gap: 8px; }
.quick-action span {
    width: 50px;
    height: 50px;
    border: 1px solid rgba(255, 255, 255, .54);
    border-radius: 13px;
    box-shadow: inset 0 1px rgba(255, 255, 255, .7), 0 8px 15px rgba(42, 82, 82, .1);
    transition: transform .23s ease, box-shadow .23s ease;
}
.quick-action:active span { transform: translateY(2px) scale(.94); box-shadow: 0 3px 8px rgba(42, 82, 82, .09); }
.quick-action strong { color: #284649; font-family: Arial, Helvetica, sans-serif; font-size: 10px; }
.quick-action .icon { width: 22px; height: 22px; }
.referral-strip {
    min-height: 68px;
    margin-top: 14px;
    display: grid;
    grid-template-columns: 45px 1fr 22px;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.58);
    border-radius: 8px;
    color: #fff;
    background: linear-gradient(120deg, #15395a, #1b8792 74%, #42c974);
    box-shadow: 0 14px 26px rgba(21, 82, 95, .17);
    animation: revealUp .5s .14s both;
}
.referral-strip > span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: rgba(255,255,255,.14);
}
.referral-strip b, .referral-strip strong { display: block; }
.referral-strip b { color: #9bf3df; font-size: 10px; text-transform: uppercase; }
.referral-strip strong { margin-top: 3px; color: #fff; font-size: 12px; line-height: 1.25; }
.referral-strip .icon { width: 18px; height: 18px; }
.activity-banner { min-height: 74px; margin-top: 16px; background: rgba(255, 255, 255, .84); box-shadow: var(--shadow); transition: transform .25s ease; }
.activity-banner:active { transform: scale(.98); }
.activity-banner div b, .activity-banner div strong { display: block; }
.activity-banner div b { margin-bottom: 3px; color: #e85578; font-size: 10px; text-transform: uppercase; }
.activity-banner strong { color: #546dda; font-family: Arial, Helvetica, sans-serif; font-size: 17px; }
.gift-mark { display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #ff4679, #ffb648); box-shadow: 0 7px 14px rgba(248, 95, 104, .2); }
.gift-mark .icon { width: 23px; height: 23px; }
.home-promo { min-height: 114px; margin-top: 16px; background: linear-gradient(135deg, #071b34, #102f58); box-shadow: 0 16px 28px rgba(5, 32, 58, .18); transition: transform .25s ease; }
.home-promo:active { transform: scale(.98); }
.home-promo img { height: 89px; }
.home-promo span { display: flex; align-items: center; gap: 5px; color: #72e6dc; font-size: 10px; }
.home-promo span .icon { width: 14px; height: 14px; }
.home-promo strong { margin-bottom: 7px; font-size: 16px; }
.home-promo small { display: flex; align-items: center; gap: 5px; color: rgba(255, 255, 255, .7); font-size: 10px; }
.home-promo small .icon { width: 13px; height: 13px; }
.dash-profile,
.profile-card,
.balance-card { border: 1px solid rgba(255, 255, 255, .64); background: rgba(255, 255, 255, .82); box-shadow: var(--shadow); }
.dash-profile, .stat-grid, .share-card, .dash-links, .package-card, .profile-card, .profile-stats, .profile-links, .balance-card, .team-hero, .metric-grid, .member-list, .tx-list, .referral-summary, .empty-referrals { animation: revealUp .48s both; }
.stat-grid { animation-delay: .06s; }
.share-card, .profile-stats, .metric-grid { animation-delay: .12s; }
.dash-links, .profile-links, .member-list, .tx-list { animation-delay: .18s; }
.dash-user b { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; color: #34838c; background: #e1f6f4; }
.progress span { background: linear-gradient(90deg, #3978ef, #35c8d1); animation: growBar .9s ease-out both; }
.share-card { background: linear-gradient(120deg, #8c91fa, #a298fb 63%, #78cfe2); box-shadow: 0 13px 25px rgba(92, 95, 190, .18); }
.soft-list { border: 1px solid rgba(40, 98, 95, .07); box-shadow: 0 11px 23px rgba(44, 90, 87, .08); }
.soft-list a { min-height: 49px; padding: 0 11px; transition: background-color .2s ease, padding-left .2s ease; }
.soft-list a:active { padding-left: 14px; background: rgba(53, 197, 198, .08); }
.soft-list a > i { width: 29px; height: 29px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 9px; color: #25868d; background: #e1f6f4; }
.soft-list a > i .icon { width: 15px; height: 15px; }
.soft-list a > span { flex: 1; }
.auth-logo { animation: revealUp .55s both; }
.auth-logo img { width: 126px; height: 86px; filter: drop-shadow(0 11px 16px rgba(42, 107, 151, .16)); }
.auth-logo strong { font-size: 31px; }
.auth-card { gap: 12px; padding: 19px; border: 1px solid rgba(255, 255, 255, .8); background: rgba(255, 255, 255, .9); box-shadow: 0 21px 42px rgba(27, 86, 85, .16); animation: revealUp .58s .08s both; }
.auth-heading b { display: block; margin-bottom: 5px; color: #1b9b98; font-size: 10px; text-transform: uppercase; }
.auth-heading h1 { margin: 0; color: var(--deep); font-size: 23px; }
.auth-heading p { margin: 6px 0 0; color: var(--muted); font-size: 12px; line-height: 1.4; }
.auth-card .input-field { min-height: 46px; display: grid; grid-template-columns: 39px 1fr; align-items: center; gap: 2px; overflow: hidden; border: 1px solid rgba(36, 95, 96, .12); border-radius: 8px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
.auth-card .input-field:focus-within { border-color: rgba(49, 178, 180, .65); box-shadow: 0 0 0 4px rgba(49, 178, 180, .1); }
.auth-card .input-field span { display: grid; place-items: center; color: #32868b; }
.auth-card .input-field .icon { width: 18px; height: 18px; }
.auth-card .input-field input { min-height: 44px; border: 0; border-radius: 0; outline: 0; }
.auth-secure { display: flex; align-items: center; gap: 6px; color: #4e8079; font-size: 10px; }
.auth-secure .icon { width: 15px; height: 15px; }
.referral-note { margin: -4px 0 1px; color: #5d7478; font-size: 10px; line-height: 1.35; overflow-wrap: anywhere; }
.auth-card button { display: flex; align-items: center; justify-content: center; gap: 7px; background: linear-gradient(100deg, #46b861, #23aeb2); box-shadow: 0 10px 18px rgba(38, 168, 143, .2); transition: transform .2s ease; }
.auth-card button:active { transform: scale(.98); }
.auth-card button .icon { width: 17px; height: 17px; }
.balance-card { padding: 16px; }
.balance-head { display: flex; align-items: center; gap: 11px; }
.balance-head > span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; color: #fff; background: linear-gradient(135deg, #1aa6a7, #46c47c); box-shadow: 0 9px 17px rgba(39, 168, 146, .2); }
.balance-head > span .icon { width: 23px; height: 23px; }
.balance-head small, .balance-head strong { display: block; }
.balance-head small { color: var(--muted); font-size: 11px; }
.balance-head strong { margin-top: 3px; color: var(--deep); font-size: 26px; }
.balance-head em { color: #4b8584; font-size: 12px; font-style: normal; }
.balance-meta { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; margin: 14px 0; }
.balance-meta span { display: flex; align-items: center; gap: 5px; padding: 7px; border-radius: 6px; color: #52736f; background: #eff8f5; font-size: 10px; }
.balance-meta .icon { width: 14px; height: 14px; color: #27a28f; }
.balance-card label { display: grid; gap: 6px; }
.balance-card label > span { color: #647779; font-size: 11px; font-weight: 700; }
.balance-card label div { display: grid; grid-template-columns: 1fr auto; align-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.balance-card label input { min-width: 0; border: 0; border-radius: 0; outline: 0; }
.balance-card label b { padding-right: 12px; color: #3d8582; font-size: 11px; }
.balance-card button { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 9px; border-radius: 8px; background: linear-gradient(100deg, #41b864, #26acaa); }
.balance-card button .icon { width: 16px; height: 16px; }
.amount-presets { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 8px; }
.amount-presets button { min-height: 31px; margin: 0; border: 1px solid rgba(48, 143, 140, .14); border-radius: 6px; color: #367d7b; background: #ecf8f6; box-shadow: none; font-size: 11px; transition: color .2s ease, background-color .2s ease; }
.amount-presets button:active, .amount-presets button.selected { color: #fff; background: #2ba9a5; }
.section-heading { display: flex; align-items: center; justify-content: space-between; margin: 17px 1px 8px; color: var(--deep); }
.section-heading b, .section-heading span { display: block; }
.section-heading b { font-size: 14px; }
.section-heading span { margin-top: 2px; color: var(--muted); font-size: 10px; }
.section-heading > .icon { width: 18px; height: 18px; color: #3e9997; }
.tx-list { margin-top: 0; box-shadow: 0 12px 22px rgba(40, 84, 89, .08); }
.tx-list article { grid-template-columns: 32px 1fr auto; gap: 9px; }
.tx-list article > i { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: #368e91; background: #e4f5f4; }
.tx-list article > i .icon { width: 15px; height: 15px; }
.tx-list article div:last-child span { display: inline-block; float: right; padding: 3px 6px; border-radius: 4px; color: #be8247; background: #fff5df; font-size: 9px; }
.tx-list article div:last-child span.done { color: #178368; background: #e1f8ee; }
.profile-card { padding: 19px; background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(238,250,247,.9)); }
.profile-avatar { position: relative; }
.profile-avatar img { width: 84px; height: 67px; object-fit: contain; border-radius: 13px; background: #fff; box-shadow: 0 10px 20px rgba(42, 91, 104, .12); }
.profile-avatar i { position: absolute; right: -3px; bottom: -2px; width: 23px; height: 23px; display: grid; place-items: center; border: 3px solid #fff; border-radius: 50%; color: #fff; background: #31b485; }
.profile-avatar i .icon { width: 12px; height: 12px; }
.profile-card small { display: flex; align-items: center; gap: 5px; color: #399476; font-size: 10px; }
.profile-card small i { width: 7px; height: 7px; border-radius: 50%; background: #39c18c; box-shadow: 0 0 0 4px rgba(57, 193, 140, .12); }
.profile-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 10px; }
.profile-stats article { display: grid; justify-items: center; gap: 3px; padding: 11px 4px; border: 1px solid rgba(54, 131, 126, .08); border-radius: 8px; background: rgba(255, 255, 255, .76); }
.profile-stats span { color: var(--muted); font-size: 10px; }
.profile-stats strong { color: var(--deep); font-size: 16px; }
.profile-stats small { color: #478985; font-size: 9px; }
.profile-download-card { min-height: 72px; display: grid; grid-template-columns: 44px minmax(0, 1fr) 28px; align-items: center; gap: 11px; margin-top: 10px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.75); border-radius: 12px; color: #543d0a; background: linear-gradient(135deg,#ffe58a,#ffc847 58%,#f0a72d); box-shadow: 0 13px 24px rgba(223,155,34,.24); text-decoration: none; animation: revealUp .48s .14s both; transition: transform .2s ease, box-shadow .2s ease; }
.profile-download-card:hover { transform: translateY(-2px); box-shadow: 0 16px 28px rgba(223,155,34,.32); }
.profile-download-card > i { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; color: #fff; background: rgba(102,70,4,.78); box-shadow: 0 7px 14px rgba(102,70,4,.18); }
.profile-download-card > i .icon { width: 21px; height: 21px; }
.profile-download-card > span { min-width: 0; }
.profile-download-card strong, .profile-download-card small { display: block; }
.profile-download-card strong { font-size: 14px; font-weight: 900; }
.profile-download-card small { margin-top: 3px; color: rgba(84,61,10,.72); font-size: 9px; line-height: 1.25; }
.profile-download-card > b { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: #664604; background: rgba(255,255,255,.55); }
.profile-download-card > b .icon { width: 14px; height: 14px; }
.referral-card { min-height: 62px; display: grid; grid-template-columns: 1fr 38px; align-items: center; gap: 10px; margin-top: 10px; padding: 12px; border-radius: 8px; color: #fff; background: linear-gradient(120deg, #15395a, #1b6f7e); box-shadow: 0 12px 21px rgba(20, 75, 91, .17); animation: revealUp .48s .15s both; }
.referral-card span, .referral-card strong { display: block; }
.referral-card span { margin-bottom: 4px; color: #8de2dc; font-size: 10px; }
.referral-card strong { font-size: 15px; letter-spacing: .4px; }
.referral-card button { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; color: #d6ffef; background: rgba(255,255,255,.12); transition: transform .2s ease, background-color .2s ease; }
.referral-card button:active { transform: scale(.9); background: rgba(255,255,255,.22); }
.referral-card button.copied { color: #0f705d; background: #bff9df; }
.referral-card .icon { width: 18px; height: 18px; }
.referral-link { grid-column: 1 / 2; display: grid; gap: 5px; min-width: 0; }
.referral-link input { min-width: 0; height: 35px; padding: 0 9px; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; color: #e7fffb; background: rgba(255,255,255,.1); font-size: 10px; outline: 0; }
.referral-summary { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 9px; }
.referral-summary article { min-height: 62px; display: flex; align-items: center; gap: 8px; padding: 10px; border: 1px solid rgba(46, 117, 111, .09); border-radius: 8px; background: rgba(255,255,255,.78); box-shadow: 0 8px 16px rgba(41, 87, 91, .06); }
.referral-summary i { width: 31px; height: 31px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; color: #fff; background: linear-gradient(135deg, #2aa5a8, #66c875); }
.referral-summary i .icon { width: 16px; height: 16px; }
.referral-summary span, .referral-summary strong { display: block; }
.referral-summary span { color: var(--muted); font-size: 9px; line-height: 1.2; }
.referral-summary strong { margin-top: 2px; color: var(--deep); font-size: 16px; }
.team-hero { min-height: 138px; display: grid; grid-template-columns: 1fr 76px; align-items: center; gap: 8px; padding: 16px; overflow: hidden; border-radius: 8px; color: #fff; background: linear-gradient(135deg, #103253, #116c7d 74%, #50c6bd); box-shadow: 0 16px 30px rgba(16, 88, 105, .2); }
.team-hero span { color: #83e8df; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.team-hero h1 { margin: 7px 0 5px; font-size: 22px; }
.team-hero p { margin: 0; color: rgba(255,255,255,.75); font-size: 11px; line-height: 1.42; }
.team-hero button { height: 34px; display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; padding: 0 12px; border-radius: 999px; color: #0d4b48; background: #d9fff2; font-size: 10px; font-weight: 900; }
.team-hero button.copied { color: #fff; background: #36b36a; }
.team-hero button .icon { width: 14px; height: 14px; }
.team-hero > b { width: 70px; height: 70px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 22px; color: #d5ffea; background: rgba(255,255,255,.11); transform: rotate(-7deg); }
.team-hero > b .icon { width: 34px; height: 34px; }
.metric-grid { margin-top: 10px; }
.metric-grid article { position: relative; min-height: 96px; overflow: hidden; border: 1px solid rgba(42, 109, 106, .08); background: rgba(255,255,255,.82); box-shadow: 0 9px 17px rgba(44, 83, 88, .06); }
.metric-grid article i { position: absolute; right: 10px; top: 10px; color: rgba(34, 144, 142, .38); }
.metric-grid article i .icon { width: 18px; height: 18px; }
.member-list { margin-top: 0; }
.member-list article { grid-template-columns: 37px 1fr auto; padding: 10px; border: 1px solid rgba(43, 98, 97, .07); box-shadow: 0 7px 15px rgba(43, 80, 84, .05); }
.member-list article > i { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(135deg, #2aa5a8, #66c875); font-size: 13px; font-style: normal; font-weight: 900; }
.member-list strong small { color: #8a9696; font-size: 10px; font-weight: 500; }
.member-list em { padding: 2px 5px; border-radius: 4px; color: #a77d4f; background: #fff3dd; font-size: 9px; font-style: normal; }
.member-list em.active { color: #1b8c6c; background: #dff8ec; }
.member-list article > b { color: #1b9f8d; font-size: 14px; text-align: right; }
.member-list article > b small { display: block; margin-top: 2px; color: var(--muted); font-size: 9px; font-weight: 500; }
.empty-referrals { min-height: 78px; display: flex; align-items: center; gap: 10px; padding: 13px; border: 1px dashed rgba(37, 139, 142, .28); border-radius: 8px; color: #4a7377; background: rgba(255,255,255,.62); font-size: 11px; line-height: 1.35; }
.empty-referrals .icon { width: 22px; height: 22px; color: #268d94; }
.bottom-nav { min-height: 64px; padding: 5px 8px; border-radius: 34px; background: rgba(7, 18, 34, .97); box-shadow: 0 16px 30px rgba(7, 18, 34, .25); }
.bottom-nav a { position: relative; height: 50px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; transition: color .22s ease, transform .22s ease, background-color .22s ease; }
.bottom-nav a span { max-width: 54px; overflow: hidden; color: rgba(255,255,255,.58); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.bottom-nav a.active { color: #0b2735; background: #fff; transform: translateY(-3px); box-shadow: 0 8px 15px rgba(0,0,0,.14); }
.bottom-nav a.active span { color: #34727b; }
.bottom-nav .icon { width: 18px; height: 18px; }
.auth-page { display: grid; gap: 14px; align-content: center; min-height: calc(100dvh - 44px); }
.auth-showcase {
    position: relative;
    overflow: hidden;
    padding: 16px;
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 14px;
    background:
        radial-gradient(circle at 88% 0%, rgba(255, 212, 94, .42), transparent 30%),
        linear-gradient(140deg, rgba(255,255,255,.94), rgba(224, 249, 239, .84));
    box-shadow: 0 18px 38px rgba(23, 86, 82, .14);
}
.auth-showcase::after {
    content: "";
    position: absolute;
    right: -28px;
    bottom: -32px;
    width: 112px;
    height: 112px;
    border: 24px solid rgba(42, 177, 155, .12);
    border-radius: 50%;
}
.auth-showcase .auth-logo { position: relative; z-index: 1; margin-bottom: 11px; }
.auth-proof { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.auth-proof article { min-height: 58px; display: grid; place-items: center; padding: 8px 4px; border-radius: 11px; background: rgba(255,255,255,.7); text-align: center; }
.auth-proof b, .auth-proof span { display: block; }
.auth-proof b { color: #124f69; font-size: 20px; }
.auth-proof span { margin-top: 2px; color: #5b7876; font-size: 8px; line-height: 1.15; text-transform: uppercase; }
.auth-benefits { position: relative; z-index: 1; display: grid; gap: 6px; margin-top: 10px; }
.auth-benefits span { min-height: 31px; display: flex; align-items: center; gap: 7px; padding: 0 10px; border-radius: 999px; color: #24595a; background: rgba(255,255,255,.72); font-size: 10px; font-weight: 800; }
.auth-benefits .icon { width: 14px; height: 14px; color: #16a69b; }
.page-login .auth-card, .page-register .auth-card { border-radius: 14px; }
.page-login .auth-card button, .page-register .auth-card button { min-height: 48px; font-size: 13px; }
.module-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin: 16px 2px 8px; color: var(--deep); }
.module-heading b, .module-heading span { display: block; }
.module-heading b { font-size: 14px; }
.module-heading span { margin-top: 2px; color: var(--muted); font-size: 10px; line-height: 1.2; }
.module-heading a { flex: 0 0 auto; padding: 5px 9px; border-radius: 999px; color: #207878; background: rgba(255,255,255,.72); font-size: 9px; font-weight: 900; }
.announcement-spotlight {
    min-height: 88px;
    display: grid;
    grid-template-columns: 42px 1fr 18px;
    align-items: center;
    gap: 10px;
    margin: 0 0 12px;
    padding: 12px;
    overflow: hidden;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(135deg, #172b4f, #1c8a89 72%, #f2c75d);
    box-shadow: 0 16px 28px rgba(27, 82, 91, .2);
}
.announcement-spotlight > i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 13px; color: #16284b; background: #f7d76d; }
.announcement-spotlight span, .announcement-spotlight strong, .announcement-spotlight p { display: block; }
.announcement-spotlight span { color: #a9fff2; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.announcement-spotlight strong { margin-top: 4px; font-size: 14px; }
.announcement-spotlight p { margin: 3px 0 0; color: rgba(255,255,255,.78); font-size: 10px; line-height: 1.28; }
.announcement-spotlight .icon { width: 17px; height: 17px; }
.live-charge-panel, .live-events-panel, .community-panel, .announcement-list { display: grid; gap: 8px; }
.live-charge-panel article {
    min-height: 62px;
    display: grid;
    grid-template-columns: 40px 1fr auto;
    align-items: center;
    gap: 9px;
    padding: 10px;
    border: 1px solid rgba(36, 115, 112, .08);
    border-radius: 10px;
    background: rgba(255,255,255,.84);
    box-shadow: 0 9px 18px rgba(39, 83, 83, .07);
}
.live-charge-panel i { position: relative; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(135deg, #21a6b1, #66ca6f); }
.live-charge-panel i em { position: absolute; right: 2px; top: 2px; width: 8px; height: 8px; border: 2px solid #fff; border-radius: 50%; background: #2bf18c; animation: livePulse 1.4s infinite; }
.live-charge-panel strong, .live-charge-panel span, .live-charge-panel b { display: block; }
.live-charge-panel strong { color: var(--deep); font-size: 12px; }
.live-charge-panel span { margin-top: 3px; color: var(--muted); font-size: 9px; line-height: 1.25; }
.live-charge-panel b { color: #19a779; font-size: 13px; text-align: right; }
.live-charge-panel b small { color: #74a09a; font-size: 8px; }
.live-events-panel article {
    min-height: 54px;
    display: grid;
    grid-template-columns: 34px 1fr auto;
    align-items: center;
    gap: 9px;
    padding: 9px 10px;
    border-radius: 10px;
    background: rgba(255,255,255,.8);
    box-shadow: 0 8px 16px rgba(42, 83, 91, .06);
}
.live-events-panel i { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 11px; color: #fff; background: #2aa5a8; }
.live-events-panel article.blue i { background: #3f74e8; }
.live-events-panel article.violet i { background: #8d64e8; }
.live-events-panel article.amber i { background: #e5a240; }
.live-events-panel span, .live-events-panel strong, .live-events-panel b { display: block; }
.live-events-panel span { color: var(--muted); font-size: 9px; }
.live-events-panel strong { margin-top: 2px; color: var(--deep); font-size: 11px; }
.live-events-panel b { color: #1d9b83; font-size: 11px; text-align: right; }
.community-panel article {
    min-height: 68px;
    display: grid;
    grid-template-columns: 38px 1fr auto;
    align-items: center;
    gap: 9px;
    padding: 10px;
    border-radius: 11px;
    color: #173442;
    background: linear-gradient(120deg, rgba(255,255,255,.86), rgba(235,248,242,.8));
    border: 1px solid rgba(42, 116, 112, .08);
}
.community-panel i { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 13px; color: #fff; background: linear-gradient(135deg, #304d88, #2cb69d); font-style: normal; font-weight: 900; }
.community-panel strong, .community-panel span, .community-panel b, .community-panel small { display: block; }
.community-panel strong { font-size: 12px; }
.community-panel strong small { margin-top: 2px; color: #5c8382; font-size: 9px; font-weight: 500; }
.community-panel span { margin-top: 4px; color: #607a78; font-size: 10px; line-height: 1.28; }
.community-panel b { color: #1aa37e; font-size: 13px; text-align: right; }
.community-panel b small { margin-top: 2px; color: #829592; font-size: 7px; text-transform: uppercase; }
.announcement-page-hero {
    min-height: 128px;
    display: grid;
    grid-template-columns: 52px 1fr;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(135deg, #10234b, #156f7e 70%, #62c26d);
    box-shadow: 0 16px 30px rgba(16, 88, 105, .2);
}
.announcement-page-hero > i { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 16px; color: #10234b; background: #f5d66b; }
.announcement-page-hero span, .announcement-page-hero h1, .announcement-page-hero p { display: block; margin: 0; }
.announcement-page-hero span { color: #a9fff2; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.announcement-page-hero h1 { margin-top: 5px; font-size: 22px; }
.announcement-page-hero p { margin-top: 5px; color: rgba(255,255,255,.76); font-size: 11px; line-height: 1.36; }
.announcement-list { margin-top: 11px; }
.announcement-list article { padding: 14px; border-radius: 11px; background: rgba(255,255,255,.84); box-shadow: 0 9px 18px rgba(42, 83, 91, .06); }
.announcement-list span, .announcement-list strong { display: block; }
.announcement-list span { color: #238f97; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.announcement-list strong { margin-top: 5px; color: var(--deep); font-size: 14px; }
.announcement-list p { margin: 6px 0 0; color: var(--muted); font-size: 11px; line-height: 1.4; }

/* SİMO v2.2 auth experience */
.app-shell.page-login,
.app-shell.page-register {
    background:
        radial-gradient(circle at 82% 8%, rgba(245, 205, 74, .36), transparent 28%),
        radial-gradient(circle at 12% 72%, rgba(35, 193, 161, .28), transparent 34%),
        linear-gradient(150deg, #07182e 0%, #0d3d4a 55%, #eef8ed 56%, #e8f5ee 100%);
}
.page-login .content,
.page-register .content {
    width: min(100%, 430px);
    min-height: 100dvh;
    padding: 0 0 24px;
}
.auth-page {
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    gap: 0;
    justify-content: flex-start;
}
.auth-showcase {
    min-height: 470px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px 18px 42px;
    border: 0;
    border-radius: 0 0 30px 30px;
    color: #fff;
    background:
        linear-gradient(180deg, rgba(7, 24, 46, .12), rgba(7, 24, 46, .58)),
        radial-gradient(circle at 82% 17%, rgba(245, 205, 74, .28), transparent 28%),
        linear-gradient(135deg, #07182e 0%, #0d4957 62%, #25b79e 100%);
    box-shadow: 0 22px 44px rgba(7, 24, 46, .26);
}
.page-register .auth-showcase { min-height: 400px; }
.auth-showcase::after {
    right: -54px;
    bottom: 34px;
    width: 176px;
    height: 176px;
    border: 34px solid rgba(255,255,255,.08);
}
.auth-topline {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.auth-topline img { width: 58px; height: 42px; object-fit: contain; filter: drop-shadow(0 10px 18px rgba(0,0,0,.2)); }
.auth-topline > span { flex: 1; color: #fff; font-size: 20px; font-style: italic; font-weight: 900; letter-spacing: .3px; }
.auth-topline .language-switcher { flex: 0 0 auto; background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.16); box-shadow: none; }
.auth-topline .language-switcher a { color: rgba(255,255,255,.72); }
.auth-topline .language-switcher a.active { color: #123044; background: #f7d462; }
.auth-hero-copy {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 10px;
    margin-top: 26px;
}
.auth-hero-copy b {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    padding: 6px 10px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    color: #a9ffdf;
    background: rgba(255,255,255,.08);
    font-size: 10px;
    text-transform: uppercase;
}
.auth-hero-copy b i { width: 7px; height: 7px; border-radius: 50%; background: #91f05d; box-shadow: 0 0 0 5px rgba(145, 240, 93, .14); animation: livePulse 1.7s infinite; }
.auth-hero-copy h1 {
    max-width: 330px;
    margin: 0;
    color: #fff;
    font-size: 34px;
    line-height: .96;
    letter-spacing: 0;
}
.auth-hero-copy p {
    max-width: 315px;
    margin: 0;
    color: rgba(236,255,251,.78);
    font-size: 12px;
    line-height: 1.45;
}
.auth-register-jump {
    width: fit-content;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 15px;
    border-radius: 999px;
    color: #143047;
    background: #f6d463;
    font-size: 12px;
    font-weight: 900;
    box-shadow: 0 13px 25px rgba(0,0,0,.18);
}
.auth-register-jump .icon { width: 15px; height: 15px; }
.auth-device-card {
    position: relative;
    z-index: 2;
    min-height: 104px;
    display: grid;
    grid-template-columns: 124px 1fr;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
    padding: 10px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 18px;
    background: rgba(255,255,255,.11);
    backdrop-filter: blur(14px);
}
.auth-device-card img { width: 124px; height: 84px; object-fit: cover; border-radius: 14px; box-shadow: 0 15px 28px rgba(0,0,0,.2); }
.auth-device-card span, .auth-device-card strong, .auth-device-card small { display: block; }
.auth-device-card span { color: #b8fff0; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.auth-device-card strong { margin-top: 2px; color: #fff; font-size: 28px; line-height: 1; }
.auth-device-card small { margin-top: 3px; color: rgba(255,255,255,.68); font-size: 9px; text-transform: uppercase; }
.auth-proof {
    margin-top: 13px;
    gap: 8px;
}
.auth-proof article {
    min-height: 66px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.1);
}
.auth-proof b { color: #fff; font-size: 22px; }
.auth-proof span { color: rgba(236,255,251,.7); }
.auth-benefits {
    grid-template-columns: 1fr;
    gap: 7px;
    margin-top: 12px;
}
.auth-benefits span {
    color: rgba(236,255,251,.88);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.12);
}
.auth-benefits .icon { color: #f6d463; }
.page-login .auth-card,
.page-register .auth-card {
    position: relative;
    z-index: 3;
    width: auto;
    margin: -28px 14px 0;
    gap: 12px;
    padding: 22px 18px 19px;
    border: 1px solid rgba(255,255,255,.86);
    border-radius: 24px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 24px 44px rgba(15, 58, 71, .22);
}
.page-register .auth-card { margin-top: -24px; }
.auth-heading b { color: #159e94; font-size: 10px; }
.auth-heading h1 { color: #09243a; font-size: 25px; line-height: 1.06; }
.auth-heading p { color: #60777a; font-size: 12px; }
.auth-card .input-field {
    min-height: 52px;
    grid-template-columns: 43px minmax(0, 1fr);
    border-radius: 14px;
    border-color: rgba(26, 112, 113, .12);
    box-shadow: 0 8px 16px rgba(24, 83, 89, .045);
}
.auth-card .input-field input { min-height: 50px; font-size: 13px; }
.page-login .auth-card button,
.page-register .auth-card button {
    min-height: 52px;
    border-radius: 16px;
    background: linear-gradient(100deg, #24b16d, #18a8b7);
    font-size: 14px;
    box-shadow: 0 14px 24px rgba(27, 164, 139, .24);
}

/* SİMO v2.3 simple centered auth */
.app-shell.page-login,
.app-shell.page-register {
    overflow-y: auto;
    background:
        radial-gradient(circle at 50% 0%, rgba(120, 230, 190, .34), transparent 34%),
        linear-gradient(180deg, #edf8f1 0%, #dff2ed 48%, #f6fbfa 100%);
}
.app-shell.page-login::before,
.app-shell.page-register::before { display: none; }
.page-login .content,
.page-register .content {
    width: min(100%, 430px);
    min-height: 100dvh;
    display: grid;
    align-items: center;
    justify-items: center;
    padding: 26px 15px 28px;
}
.auth-page {
    width: 100%;
    min-height: auto;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 18px;
}
.auth-showcase {
    width: 100%;
    justify-self: stretch;
    min-height: 0;
    display: grid;
    place-items: center;
    justify-items: center;
    gap: 7px;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: var(--deep);
    background: transparent;
    box-shadow: none;
    text-align: center;
}
.auth-showcase::after,
.auth-topline,
.auth-hero-copy,
.auth-device-card,
.auth-proof,
.auth-benefits { display: none; }
.auth-showcase > img {
    display: block;
    width: 190px;
    height: 132px;
    margin: 0 auto;
    object-fit: contain;
    object-position: center center;
    filter: drop-shadow(0 18px 25px rgba(26, 87, 95, .18));
}
.auth-showcase > strong {
    display: block;
    width: 100%;
    color: #155b87;
    font-size: 44px;
    line-height: 1;
    font-style: italic;
    font-weight: 900;
    text-align: center;
}
.auth-language {
    justify-self: center;
    margin-top: 10px;
    background: rgba(255,255,255,.82);
}
.page-login .auth-card,
.page-register .auth-card {
    justify-self: stretch;
    width: 100%;
    margin: 0;
    gap: 14px;
    padding: 28px 20px 22px;
    border: 1px solid rgba(255,255,255,.9);
    border-radius: 24px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 24px 46px rgba(31, 87, 92, .16);
}
.auth-heading { text-align: center; }
.auth-heading b,
.auth-heading p { display: none; }
.auth-heading h1 { color: #09243a; font-size: 25px; line-height: 1.08; }
.auth-card .input-field {
    min-height: 58px;
    grid-template-columns: 44px minmax(0, 1fr);
    border-radius: 15px;
    background: #fff;
}
.auth-card .input-field input { min-height: 56px; font-size: 14px; }
.page-login .auth-card button,
.page-register .auth-card button {
    min-height: 58px;
    border-radius: 16px;
}

/* SİMO v2.2 inner panel polish */
.page-dashboard .content { padding-top: 14px; }
.dash-profile {
    position: relative;
    overflow: hidden;
    padding: 16px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 18px;
    color: #fff;
    background:
        radial-gradient(circle at 88% 0%, rgba(246, 211, 93, .28), transparent 30%),
        linear-gradient(135deg, #09243a, #0f5d67 72%, #2ab995);
    box-shadow: 0 20px 38px rgba(12, 75, 86, .22);
}
.dash-profile::after {
    content: "";
    position: absolute;
    right: -36px;
    bottom: -44px;
    width: 132px;
    height: 132px;
    border: 24px solid rgba(255,255,255,.08);
    border-radius: 50%;
}
.dash-user { position: relative; z-index: 1; grid-template-columns: 52px minmax(0,1fr) 34px; }
.dash-user img { width: 52px; height: 52px; border-radius: 16px; box-shadow: 0 12px 22px rgba(0,0,0,.18); }
.dash-user strong { color: #fff; font-size: 14px; }
.dash-user span, .dash-profile small { color: rgba(238,255,251,.72); }
.dash-user b { color: #112e3d; background: #f5d66b; }
.dash-profile .progress { position: relative; z-index: 1; height: 8px; margin-top: 15px; background: rgba(255,255,255,.16); }
.dash-profile .progress span { background: linear-gradient(90deg, #f6d463, #84ef70); }
.stat-grid { gap: 9px; margin-top: 11px; }
.stat-grid article {
    min-height: 82px;
    border: 1px solid rgba(42, 116, 112, .08);
    border-radius: 15px;
    background: rgba(255,255,255,.82) !important;
    box-shadow: 0 12px 24px rgba(31, 82, 88, .08);
}
.stat-grid span { color: #60787c; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.stat-grid strong { color: #09243a; font-size: 18px; }
.share-card {
    min-height: 86px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 17px;
    background: linear-gradient(135deg, #101d3f, #2855b8 62%, #31b9c4);
    box-shadow: 0 16px 30px rgba(37, 79, 160, .2);
}
.share-card a { background: #f6d463; color: #162a41; }
.share-card img { width: 94px; height: 66px; border-radius: 14px; box-shadow: 0 12px 24px rgba(0,0,0,.18); }
.soft-list {
    border: 1px solid rgba(35, 101, 102, .08);
    border-radius: 16px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 14px 26px rgba(32, 82, 88, .08);
}
.soft-list a { min-height: 54px; padding: 0 13px; }
.soft-list a > i { border-radius: 12px; background: #e6f7f4; }
.live-charge-panel article,
.live-events-panel article,
.community-panel article,
.announcement-list article {
    border-radius: 15px;
}
@keyframes revealUp {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes growBar {
    from { transform: scaleX(.12); transform-origin: left; }
    to { transform: scaleX(1); transform-origin: left; }
}
@keyframes deviceFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-7px); }
}
@keyframes livePulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(.74); opacity: .7; }
}
[dir="rtl"] body { direction: rtl; }
[dir="rtl"] .screen-bar a .icon { transform: none; }
[dir="rtl"] .home-visual { grid-template-columns: 42% 1fr; padding: 18px 18px 18px 0; }
[dir="rtl"] .home-visual > img { margin-right: -14px; margin-left: 0; border-radius: 0 10px 10px 0; }
[dir="rtl"] .metric-grid article i { right: auto; left: 10px; }
@media (max-width: 430px) {
    html, body { width: 100%; overflow-x: hidden; }
    .app-shell { width: 100%; max-width: 430px; overflow-x: hidden; }
    .content {
        width: auto;
        min-height: 100dvh;
        padding: 14px max(12px, env(safe-area-inset-left)) 92px max(12px, env(safe-area-inset-right));
        overflow-x: hidden;
    }
    .page-login .content,
    .page-register .content { min-height: 100dvh; padding: 22px 13px 24px; display: grid; align-items: center; justify-items: center; }
    .screen-bar {
        width: 100%;
        grid-template-columns: 38px minmax(0, 1fr) auto;
        gap: 4px;
        min-height: 52px;
        padding: 5px 8px;
    }
    .screen-bar strong {
        min-width: 0;
        padding: 0 3px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .screen-bar a { width: 36px; height: 36px; }
    .language-switcher { max-width: 100%; gap: 3px; padding: 3px; }
    .language-switcher a { min-width: 25px; height: 24px; padding: 0 5px; font-size: 8px; }
    .screen-bar .language-switcher.compact { max-width: 128px; justify-content: flex-end; overflow: hidden; }
    .screen-bar .language-switcher.compact a { min-width: 21px; height: 21px; padding: 0 4px; font-size: 7px; }
    .auth-page { min-height: auto; display: grid; justify-items: center; gap: 15px; }
    .auth-showcase { min-height: 0; padding: 0; border-radius: 0; }
    .auth-showcase > img { width: 176px; height: 122px; }
    .auth-showcase > strong { font-size: 40px; }
    .auth-card {
        width: auto;
        gap: 11px;
        margin: 0;
        padding: 24px 16px 20px;
        border-radius: 26px;
        box-shadow: 0 18px 34px rgba(27, 86, 85, .15);
    }
    .auth-heading b { margin-bottom: 3px; font-size: 8px; }
    .auth-heading h1 { font-size: 22px; line-height: 1.1; }
    .auth-heading p { margin-top: 5px; font-size: 11px; line-height: 1.35; }
    .auth-card .input-field { min-height: 54px; grid-template-columns: 42px minmax(0, 1fr); }
    .auth-card .input-field input { min-width: 0; min-height: 52px; font-size: 13px; }
    .auth-card button { min-height: 54px; font-size: 14px; }
    .auth-secure, .referral-note, .auth-card > a { font-size: 10px; line-height: 1.3; }
    .home-top { display: grid; grid-template-columns: 1fr; align-items: start; gap: 8px; padding: 0 1px 12px; }
    .home-top .brand-lockup { min-width: 0; }
    .home-top > div:last-child { width: 100%; min-width: 0; justify-content: space-between; }
    .home-top > div:last-child a { flex: 0 0 34px; }
    .home-top .home-language { flex: 1 1 auto; justify-content: flex-end; max-width: calc(100% - 42px); }
    .home-top .home-language a { min-width: 22px; height: 23px; padding: 0 4px; font-size: 7px; }
    .home-visual { height: 205px; }
    .welcome-strip { padding-top: 13px; font-size: 12px; }
    .announcement-spotlight { grid-template-columns: 38px 1fr 16px; min-height: 82px; padding: 10px; }
    .announcement-spotlight > i { width: 36px; height: 36px; }
    .announcement-spotlight strong { font-size: 12px; }
    .announcement-spotlight p { font-size: 9px; }
    .quick-grid { gap: 6px; padding: 10px 6px; }
    .quick-action { gap: 5px; }
    .quick-action span { width: 41px; height: 41px; border-radius: 9px; }
    .quick-action .icon { width: 17px; height: 17px; }
    .quick-action strong { font-size: 8px; line-height: 1.1; }
    .profile-stats { gap: 5px; }
    .profile-stats article { padding: 9px 3px; }
    .profile-stats span { font-size: 8px; }
    .referral-card { grid-template-columns: minmax(0, 1fr) 36px; gap: 8px; padding: 10px; }
    .referral-card button { width: 36px; height: 36px; }
    .referral-link input { width: 100%; direction: ltr; text-align: left; }
    .referral-summary { grid-template-columns: 1fr 1fr; gap: 6px; }
    .referral-summary article { padding: 8px; gap: 6px; }
    .live-charge-panel article { grid-template-columns: 36px minmax(0, 1fr) auto; gap: 7px; padding: 9px; }
    .live-charge-panel i { width: 34px; height: 34px; border-radius: 11px; }
    .live-charge-panel strong { font-size: 11px; }
    .live-charge-panel span { font-size: 8px; }
    .live-charge-panel b { font-size: 11px; }
    .live-events-panel article { grid-template-columns: 31px minmax(0, 1fr) auto; gap: 7px; padding: 8px; }
    .live-events-panel i { width: 30px; height: 30px; }
    .community-panel article { grid-template-columns: 34px minmax(0, 1fr) auto; gap: 7px; padding: 9px; }
    .community-panel i { width: 34px; height: 34px; border-radius: 11px; }
    .community-panel span { font-size: 9px; }
    .team-hero { grid-template-columns: minmax(0, 1fr) 56px; min-height: 126px; padding: 13px; }
    .team-hero h1 { font-size: 19px; line-height: 1.15; }
    .team-hero p { font-size: 10px; }
    .team-hero > b { width: 54px; height: 54px; border-radius: 17px; }
    .team-hero > b .icon { width: 28px; height: 28px; }
    .amount-presets { grid-template-columns: repeat(2, 1fr); }
    .tx-list article, .member-list article { min-width: 0; }
    .tx-list article div, .member-list article div { min-width: 0; }
    .bottom-nav { left: 10px; right: 10px; width: auto; min-height: 60px; padding: 5px 7px; transform: none; }
    .bottom-nav a { width: 100%; max-width: 52px; min-width: 0; height: 48px; }
    .bottom-nav a span { max-width: 48px; font-size: 7px; }
}
@media (max-width: 359px) {
    .content { padding-left: 10px; padding-right: 10px; }
    .screen-bar .language-switcher.compact { max-width: 112px; }
    .screen-bar .language-switcher.compact a { min-width: 19px; padding: 0 3px; }
    .auth-showcase > img { width: 154px; height: 108px; }
    .auth-showcase > strong { font-size: 36px; }
    .auth-card { padding: 18px 13px 16px; }
    .auth-logo img { width: 78px; height: 50px; }
    .auth-logo strong { font-size: 22px; }
    .quick-grid { gap: 4px; padding-left: 4px; padding-right: 4px; }
    .quick-action span { width: 36px; height: 36px; }
    .quick-action strong { font-size: 7px; }
    .home-top .home-language a { min-width: 20px; padding: 0 3px; font-size: 6.5px; }
    .bottom-nav { left: 7px; right: 7px; transform: none; }
    .bottom-nav a span { max-width: 42px; }
}

/* Simo v2.4 live auth lock */
.page-login .auth-page,
.page-register .auth-page {
    display: grid;
    align-content: center;
    justify-content: stretch;
    justify-items: center;
}
.page-login .auth-showcase,
.page-register .auth-showcase {
    width: 100%;
    min-height: 0 !important;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: center;
    align-items: center;
    justify-content: center;
    justify-items: center;
    gap: 8px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}
.page-login .auth-showcase > img,
.page-register .auth-showcase > img {
    width: 190px;
    height: 132px;
    max-width: 72%;
    margin-inline: auto;
    justify-self: center;
}
.page-login .auth-showcase > strong,
.page-register .auth-showcase > strong {
    width: 100%;
    justify-self: stretch;
    text-align: center;
}
.page-login .auth-language,
.page-register .auth-language {
    width: max-content;
    max-width: 100%;
    justify-self: center;
    justify-content: center;
    margin-inline: auto;
}
.page-login .auth-card,
.page-register .auth-card {
    width: 100%;
    max-width: 364px;
    justify-self: center;
    margin-inline: auto;
}
.home-visual {
    overflow: hidden;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) minmax(96px, 38%);
}
.home-visual .visual-copy { min-width: 0; }
.home-visual > img {
    width: min(136px, 100%);
    max-width: 100%;
    margin-left: -6px;
}

@media (max-width: 430px) {
    .page-login .auth-showcase > img,
    .page-register .auth-showcase > img {
        width: 176px;
        height: 122px;
    }
    .page-login .auth-card,
    .page-register .auth-card {
        max-width: 364px;
    }
}

@media (max-width: 359px) {
    .page-login .auth-showcase > img,
    .page-register .auth-showcase > img {
        width: 154px;
        height: 108px;
    }
    .page-login .auth-card,
    .page-register .auth-card {
        max-width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* SİMO weekly league — namespaced to preserve all existing screens. */
.simo-league-home-card {
    position: relative;
    min-height: 76px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto 18px;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    padding: 11px 12px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(135deg, #102f4a, #126e78 58%, #19a990);
    box-shadow: 0 13px 26px rgba(16, 79, 85, .21);
}
.simo-league-home-card::before {
    content: "";
    position: absolute;
    width: 110px;
    height: 110px;
    right: -46px;
    top: -64px;
    border-radius: 50%;
    background: rgba(255,255,255,.10);
}
.simo-league-home-card.is-locked { filter: saturate(.72); }
.simo-league-home-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    color: #624006;
    background: linear-gradient(135deg, #fff2aa, #f3b636);
    box-shadow: 0 7px 17px rgba(0,0,0,.16);
}
.simo-league-home-icon .icon { width: 22px; height: 22px; }
.simo-league-home-copy { min-width: 0; }
.simo-league-home-copy small,
.simo-league-home-copy strong,
.simo-league-home-copy em { display: block; }
.simo-league-home-copy small { color: #a5f6df; font-size: 8px; font-weight: 900; letter-spacing: .65px; }
.simo-league-home-copy strong { margin-top: 3px; overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.simo-league-home-copy em { margin-top: 3px; color: rgba(255,255,255,.7); font-size: 8.5px; font-style: normal; }
.simo-league-home-score { min-width: 42px; text-align: center; }
.simo-league-home-score b,
.simo-league-home-score small { display: block; }
.simo-league-home-score b { color: #fff2a8; font-size: 20px; line-height: 1; }
.simo-league-home-score small { margin-top: 3px; color: rgba(255,255,255,.64); font-size: 8px; font-weight: 800; }
.simo-league-home-card > .icon { position: relative; width: 16px; height: 16px; }

.simo-league-profile-card {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 22px;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    padding: 12px;
    border: 1px solid rgba(27,130,127,.11);
    border-radius: 13px;
    background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(235,250,247,.91));
    box-shadow: 0 10px 22px rgba(25,84,88,.09);
}
.simo-league-profile-card > i {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    color: #6c4a08;
    background: linear-gradient(135deg, #fff2b0, #efbb42);
}
.simo-league-profile-card > i .icon { width: 21px; height: 21px; }
.simo-league-profile-card div { min-width: 0; }
.simo-league-profile-card span,
.simo-league-profile-card strong,
.simo-league-profile-card small { display: block; }
.simo-league-profile-card span { color: #54757a; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.simo-league-profile-card strong { margin-top: 2px; color: #123f50; font-size: 18px; }
.simo-league-profile-card small { margin-top: 3px; overflow: hidden; color: #789094; font-size: 8.5px; text-overflow: ellipsis; white-space: nowrap; }
.simo-league-profile-card > b { color: #258e8d; }
.simo-league-profile-card > b .icon { width: 17px; height: 17px; }

.simo-league-flash {
    margin-bottom: 10px;
    padding: 11px 12px;
    border-radius: 11px;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.35;
}
.simo-league-flash.success { color: #11644f; background: #dff8ed; }
.simo-league-flash.error { color: #9f3348; background: #ffe6eb; }
.simo-league-hero {
    position: relative;
    padding: 16px;
    overflow: hidden;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(145deg, #102e48, #126d77 56%, #19a68e);
    box-shadow: 0 16px 33px rgba(17, 78, 83, .22);
}
.simo-league-hero::after {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    right: -78px;
    top: -88px;
    border: 25px solid rgba(255,255,255,.08);
    border-radius: 50%;
}
.simo-league-hero.is-locked { filter: saturate(.72); }
.simo-league-hero-title { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; }
.simo-league-hero-title > i {
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: #674707;
    background: linear-gradient(135deg, #fff3ae, #efb43d);
}
.simo-league-hero-title > i .icon { width: 24px; height: 24px; }
.simo-league-hero-title span { color: #a4f7dc; font-size: 8px; font-weight: 900; letter-spacing: .7px; }
.simo-league-hero-title h1 { margin: 3px 0 0; font-size: 19px; }
.simo-league-hero > p { position: relative; z-index: 1; margin: 11px 0 0; max-width: 290px; color: rgba(255,255,255,.76); font-size: 10px; line-height: 1.45; }
.simo-league-stats { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 13px; }
.simo-league-stats article { min-width: 0; padding: 9px 7px; border: 1px solid rgba(255,255,255,.11); border-radius: 11px; background: rgba(255,255,255,.09); }
.simo-league-stats span,
.simo-league-stats strong,
.simo-league-stats small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.simo-league-stats span { color: rgba(255,255,255,.63); font-size: 7.5px; }
.simo-league-stats strong { margin-top: 4px; color: #fff1a2; font-size: 20px; line-height: 1; }
.simo-league-stats small { margin-top: 4px; color: rgba(255,255,255,.58); font-size: 6.5px; }
.simo-league-countdown { position: relative; z-index: 1; display: flex; align-items: center; gap: 6px; margin-top: 11px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.11); color: rgba(255,255,255,.68); font-size: 8.5px; }
.simo-league-countdown .icon { width: 14px; height: 14px; }
.simo-league-countdown b { margin-inline-start: auto; color: #fff; font-size: 10px; }
.simo-league-task {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    margin-top: 10px;
    padding: 11px;
    border: 1px solid rgba(28,150,123,.16);
    border-radius: 13px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 9px 20px rgba(28,92,86,.08);
}
.simo-league-task > i { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(135deg, #20ba91, #35b8ce); }
.simo-league-task > i .icon { width: 19px; height: 19px; }
.simo-league-task strong,
.simo-league-task span { display: block; }
.simo-league-task strong { color: #153f48; font-size: 11px; }
.simo-league-task span { margin-top: 3px; color: #748e92; font-size: 8px; line-height: 1.3; }
.simo-league-task button,
.simo-league-milestones button,
.simo-store-grid button {
    min-height: 32px;
    padding: 0 10px;
    border: 0;
    border-radius: 9px;
    color: #fff;
    background: linear-gradient(135deg, #1fa78e, #279aa8);
    font-size: 9px;
    font-weight: 900;
    cursor: pointer;
}
.simo-league-locked-note { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 11px; border-radius: 12px; color: #73591f; background: #fff5d2; font-size: 9px; }
.simo-league-locked-note .icon { width: 17px; height: 17px; }
.simo-league-locked-note a { margin-inline-start: auto; color: #287f83; font-weight: 900; }
.simo-league-section-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 18px 2px 8px; }
.simo-league-section-title strong,
.simo-league-section-title span { display: block; }
.simo-league-section-title strong { color: #183f49; font-size: 12px; }
.simo-league-section-title span { margin-top: 3px; max-width: 280px; color: #789296; font-size: 8px; line-height: 1.35; }
.simo-league-section-title > .icon { width: 18px; height: 18px; color: #238e8d; }
.simo-league-milestones { display: grid; gap: 8px; }
.simo-league-milestones > article { padding: 11px; border: 1px solid rgba(42,119,114,.10); border-radius: 13px; background: rgba(255,255,255,.86); box-shadow: 0 8px 17px rgba(30,85,87,.06); }
.simo-league-milestones > article.is-unlocked { border-color: rgba(34,182,137,.28); box-shadow: 0 9px 21px rgba(35,165,132,.12); }
.simo-league-milestones header { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 8px; }
.simo-league-milestones header > i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; color: #fff; background: linear-gradient(135deg, #28a49d, #66be79); }
.simo-league-milestones header > i .icon { width: 17px; height: 17px; }
.simo-league-milestones header strong,
.simo-league-milestones header span { display: block; }
.simo-league-milestones header strong { color: #183e48; font-size: 10px; }
.simo-league-milestones header span { margin-top: 3px; color: #7a9195; font-size: 8px; }
.simo-league-milestones header b { color: #238b80; font-size: 10px; }
.simo-league-progress { height: 6px; margin-top: 9px; overflow: hidden; border-radius: 99px; background: #e5efed; }
.simo-league-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #24c28d, #38acc7); }
.simo-league-milestones footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 8px; color: #83999c; font-size: 8px; }
.simo-league-milestones footer b { color: #879b9e; font-size: 8px; }
.simo-league-milestones .is-claimed footer b { color: #17906f; }
.simo-league-rules,
.simo-league-links,
.simo-reward-boxes,
.simo-perk-list { display: grid; gap: 7px; }
.simo-league-rules article,
.simo-league-links a,
.simo-reward-boxes article,
.simo-perk-list article { display: grid; align-items: center; gap: 9px; padding: 10px 11px; border: 1px solid rgba(39,116,112,.09); border-radius: 11px; background: rgba(255,255,255,.84); }
.simo-league-rules article { grid-template-columns: 30px minmax(0, 1fr) auto; }
.simo-league-rules i { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: #208e89; background: #e3f6f1; }
.simo-league-rules i .icon { width: 15px; height: 15px; }
.simo-league-rules span { color: #385e64; font-size: 9px; }
.simo-league-rules b { color: #17886e; font-size: 10px; }
.simo-league-links { margin-top: 10px; }
.simo-league-links a { grid-template-columns: 34px minmax(0, 1fr) 17px; }
.simo-league-links a > .icon:first-child { width: 19px; height: 19px; padding: 7px; box-sizing: content-box; border-radius: 10px; color: #fff; background: linear-gradient(135deg, #208f99, #31b997); }
.simo-league-links a > .icon:last-child { width: 15px; height: 15px; color: #769194; }
.simo-league-links strong,
.simo-league-links small { display: block; }
.simo-league-links strong { color: #183f48; font-size: 10px; }
.simo-league-links small { margin-top: 3px; overflow: hidden; color: #7d9598; font-size: 7.5px; text-overflow: ellipsis; white-space: nowrap; }
.simo-league-ranking,
.simo-investor-leaders { display: grid; gap: 7px; }
.simo-league-ranking article,
.simo-investor-leaders article { min-height: 58px; display: grid; grid-template-columns: 28px 34px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 9px 10px; border: 1px solid rgba(38,115,111,.09); border-radius: 11px; background: rgba(255,255,255,.88); }
.simo-league-ranking em,
.simo-investor-leaders em { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #6b9fa0; font-size: 9px; font-style: normal; font-weight: 900; }
.simo-league-ranking article:nth-child(1) em,
.simo-investor-leaders article:nth-child(1) em { color: #664405; background: #f5c64d; }
.simo-league-ranking article:nth-child(2) em,
.simo-investor-leaders article:nth-child(2) em { color: #4f6267; background: #dbe6e9; }
.simo-league-ranking article:nth-child(3) em,
.simo-investor-leaders article:nth-child(3) em { color: #784220; background: #eab381; }
.simo-league-ranking article > i,
.simo-investor-leaders article > i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; color: #fff; background: linear-gradient(135deg, #249c9b, #5bc282); font-size: 11px; font-style: normal; font-weight: 900; }
.simo-league-ranking strong,
.simo-league-ranking span,
.simo-investor-leaders strong,
.simo-investor-leaders span,
.simo-investor-leaders div small { display: block; }
.simo-league-ranking strong,
.simo-investor-leaders strong { overflow: hidden; color: #173f48; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.simo-league-ranking span,
.simo-investor-leaders span { margin-top: 3px; color: #82979a; font-size: 7.5px; }
.simo-investor-leaders div small { margin-top: 2px; color: #b68118; font-size: 7px; font-weight: 800; }
.simo-league-ranking article > b,
.simo-investor-leaders article > b { color: #16886f; font-size: 12px; text-align: end; }
.simo-league-ranking article > b small,
.simo-investor-leaders article > b small { color: #80969a; font-size: 7px; font-weight: 700; }
.simo-league-empty { min-height: 74px; display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px dashed rgba(35,137,134,.26); border-radius: 12px; color: #5d7c80; background: rgba(255,255,255,.66); font-size: 9px; line-height: 1.4; }
.simo-league-empty .icon { width: 21px; height: 21px; color: #268e8d; }
.simo-league-announcement { border-color: rgba(33,166,139,.26) !important; background: linear-gradient(135deg, rgba(236,255,248,.97), rgba(236,249,255,.94)) !important; }
.simo-league-announcement > a { display: inline-flex; align-items: center; gap: 5px; margin-top: 9px; color: #178b78; font-size: 9px; font-weight: 900; }
.simo-league-announcement > a .icon { width: 14px; height: 14px; }

.simo-reward-hero,
.simo-leader-hero,
.simo-store-balance { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: 11px; padding: 14px; border-radius: 16px; color: #fff; background: linear-gradient(135deg, #11374d, #13767b 62%, #1ba28e); box-shadow: 0 14px 29px rgba(20,83,86,.2); }
.simo-reward-hero > i,
.simo-leader-hero > i,
.simo-store-balance > i { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px; color: #664407; background: linear-gradient(135deg, #fff0a7, #efb33b); }
.simo-reward-hero > i .icon,
.simo-leader-hero > i .icon,
.simo-store-balance > i .icon { width: 25px; height: 25px; }
.simo-reward-hero span,
.simo-reward-hero h1,
.simo-reward-hero p,
.simo-leader-hero span,
.simo-leader-hero h1,
.simo-leader-hero p,
.simo-store-balance span,
.simo-store-balance strong,
.simo-store-balance small { display: block; margin: 0; }
.simo-reward-hero span,
.simo-leader-hero span,
.simo-store-balance span { color: #a4f4dd; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.simo-reward-hero h1,
.simo-leader-hero h1,
.simo-store-balance strong { margin-top: 3px; font-size: 16px; }
.simo-reward-hero p,
.simo-leader-hero p,
.simo-store-balance small { margin-top: 5px; color: rgba(255,255,255,.67); font-size: 8px; line-height: 1.35; }
.simo-reward-podium { display: grid; grid-template-columns: repeat(3, 1fr); align-items: end; gap: 6px; margin-top: 12px; }
.simo-reward-podium article { min-height: 116px; display: grid; place-items: center; align-content: center; gap: 7px; padding: 10px 6px; border-radius: 14px; background: rgba(255,255,255,.9); box-shadow: 0 9px 18px rgba(31,81,83,.08); text-align: center; }
.simo-reward-podium article.first { min-height: 137px; border: 1px solid rgba(229,175,47,.3); background: linear-gradient(180deg, #fff8d9, #fff); }
.simo-reward-podium em { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #75a1a4; font-size: 9px; font-style: normal; font-weight: 900; }
.simo-reward-podium .first em { color: #654503; background: #f2c346; }
.simo-reward-podium i { color: #2b9690; }
.simo-reward-podium i .icon { width: 26px; height: 26px; }
.simo-reward-podium strong { color: #294d54; font-size: 7.5px; line-height: 1.35; }
.simo-reward-boxes article { grid-template-columns: 36px minmax(0, 1fr); }
.simo-reward-boxes article > i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; color: #fff; background: linear-gradient(135deg, #229f98, #58be81); }
.simo-reward-boxes article > i .icon { width: 18px; height: 18px; }
.simo-reward-boxes strong,
.simo-reward-boxes span { display: block; }
.simo-reward-boxes strong { color: #183f48; font-size: 10px; }
.simo-reward-boxes span { margin-top: 3px; color: #7c9497; font-size: 8px; }
.simo-store-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 10px; }
.simo-store-grid article { min-height: 150px; display: grid; justify-items: center; align-content: center; gap: 8px; padding: 12px 8px; border: 1px solid rgba(35,119,114,.10); border-radius: 14px; background: rgba(255,255,255,.9); box-shadow: 0 9px 19px rgba(31,84,86,.07); text-align: center; }
.simo-store-grid article > i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: #fff; background: linear-gradient(135deg, #247f9a, #2eb994); }
.simo-store-grid article > i .icon { width: 21px; height: 21px; }
.simo-store-grid strong,
.simo-store-grid span { display: block; }
.simo-store-grid strong { color: #173f48; font-size: 10px; }
.simo-store-grid span { margin-top: 4px; color: #16896f; font-size: 10px; font-weight: 900; }
.simo-store-grid button:disabled { cursor: not-allowed; opacity: .42; filter: grayscale(.5); }
.simo-perk-list article { grid-template-columns: minmax(0, 1fr) auto; }
.simo-perk-list b { color: #1b4a52; font-size: 9px; }
.simo-perk-list span { color: #758f93; font-size: 8px; text-align: end; }

/* Modern, readable three-generation referral tree. */
.ref-tree-panel { margin-top: 9px; padding: 11px; overflow: hidden; border: 1px solid rgba(35,125,123,.10); border-radius: 17px; background: rgba(248,253,252,.92); box-shadow: 0 13px 28px rgba(31,89,88,.09); }
.ref-tree-legend { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; }
.ref-tree-legend span { display: inline-flex; align-items: center; gap: 4px; padding: 5px 7px; border-radius: 999px; color: #4b6e73; background: #edf6f5; font-size: 7.5px; font-weight: 800; }
.ref-tree-legend span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #26b98f; }
.ref-tree-legend .l2::before { background: #2ca8c2; }
.ref-tree-legend .l3::before { background: #557bd6; }
.ref-tree-list,
.ref-tree-children { margin: 0; padding: 0; list-style: none; }
.ref-tree-children { position: relative; margin-top: 6px; padding-inline-start: 14px; }
.ref-tree-children::before { content: ""; position: absolute; inset-inline-start: 5px; top: 0; bottom: 32px; width: 2px; border-radius: 2px; background: #c8e7e2; }
.ref-tree-branch { --branch-color: #26b98f; position: relative; width: 100%; padding: 4px 0; }
.ref-tree-branch.is-depth-0 { --branch-color: #f0bd43; }
.ref-tree-branch.is-depth-2 { --branch-color: #2ca8c2; }
.ref-tree-branch.is-depth-3 { --branch-color: #557bd6; }
.ref-tree-children > .ref-tree-branch::before { content: ""; position: absolute; inset-inline-start: -9px; top: 36px; width: 10px; height: 2px; background: #c8e7e2; }
.ref-tree-details > summary { list-style: none; cursor: pointer; }
.ref-tree-details > summary::-webkit-details-marker { display: none; }
.ref-tree-node {
    width: 100%;
    min-height: 68px;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto 16px;
    grid-template-areas: "avatar person count toggle" "avatar meta count toggle";
    align-items: center;
    gap: 3px 8px;
    padding: 9px;
    border: 1px solid rgba(34,109,107,.10);
    border-inline-start: 3px solid var(--branch-color);
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 7px 15px rgba(33,81,85,.065);
}
.ref-tree-node.is-root { color: #fff; border: 0; background: linear-gradient(135deg, #103a52, #14757c 62%, #21a88f); box-shadow: 0 12px 24px rgba(17,84,84,.2); }
.ref-tree-avatar { grid-area: avatar; position: relative; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(135deg, var(--branch-color), #61bf82); font-size: 12px; font-style: normal; font-weight: 900; }
.ref-tree-avatar em { position: absolute; right: -1px; bottom: -1px; width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: #27ce91; }
.ref-tree-node.is-inactive .ref-tree-avatar em { background: #eda940; }
.ref-tree-node.is-root .ref-tree-avatar { color: #12515a; background: linear-gradient(135deg, #e7fff4, #baf7e3); }
.ref-tree-person { grid-area: person; min-width: 0; }
.ref-tree-person strong,
.ref-tree-person span,
.ref-tree-meta b,
.ref-tree-meta span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ref-tree-person strong { color: #183f48; font-size: 10px; }
.ref-tree-person span { margin-top: 2px; color: #7d9599; font-size: 7.5px; }
.ref-tree-meta { grid-area: meta; min-width: 0; }
.ref-tree-meta b { color: var(--branch-color); font-size: 7.5px; }
.ref-tree-meta span { margin-top: 2px; color: #849a9d; font-size: 6.8px; }
.ref-tree-count { grid-area: count; min-width: 32px; display: grid; justify-items: center; gap: 2px; color: #258d85; }
.ref-tree-count .icon { width: 14px; height: 14px; }
.ref-tree-count strong { font-size: 11px; }
.ref-tree-count.is-empty { color: #a1b2b3; }
.ref-tree-toggle { grid-area: toggle; color: #3b8d8a; transition: transform .2s ease; }
.ref-tree-toggle .icon { width: 15px; height: 15px; }
.ref-tree-details[open] > summary .ref-tree-toggle { transform: rotate(90deg); }
.ref-tree-node.is-root .ref-tree-person strong,
.ref-tree-node.is-root .ref-tree-meta b { color: #fff; }
.ref-tree-node.is-root .ref-tree-person span,
.ref-tree-node.is-root .ref-tree-meta span { color: rgba(255,255,255,.67); }
.ref-tree-node.is-root .ref-tree-count,
.ref-tree-node.is-root .ref-tree-toggle { color: #c9ffe9; }
.ref-tree-node:focus-visible { outline: 3px solid rgba(54,199,211,.28); outline-offset: 2px; }

@media (max-width: 359px) {
    .simo-league-home-card { grid-template-columns: 38px minmax(0, 1fr) auto 15px; gap: 7px; padding: 9px; }
    .simo-league-home-icon { width: 38px; height: 38px; }
    .simo-league-stats { gap: 5px; }
    .simo-league-stats article { padding: 8px 5px; }
    .simo-league-stats strong { font-size: 17px; }
    .simo-league-task { grid-template-columns: 34px minmax(0, 1fr) auto; padding: 9px; }
    .simo-league-task > i { width: 34px; height: 34px; }
    .simo-store-grid { grid-template-columns: 1fr 1fr; gap: 6px; }
    .simo-league-ranking article,
    .simo-investor-leaders article { grid-template-columns: 25px 31px minmax(0, 1fr) auto; gap: 6px; padding: 8px; }
    .ref-tree-panel { padding: 8px; }
    .ref-tree-node { grid-template-columns: 36px minmax(0, 1fr) auto 14px; gap: 3px 6px; padding: 8px 7px; }
    .ref-tree-avatar { width: 36px; height: 36px; }
    .ref-tree-children { padding-inline-start: 11px; }
    .ref-tree-children::before { inset-inline-start: 4px; }
    .ref-tree-children > .ref-tree-branch::before { inset-inline-start: -7px; width: 8px; }
}

.simo-leader-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7px;
    margin-top: 9px;
}
.simo-leader-summary article {
    min-width: 0;
    min-height: 75px;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 3px;
    padding: 9px 5px;
    border: 1px solid rgba(36,122,116,.10);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(235,249,246,.88));
    box-shadow: 0 8px 17px rgba(30,82,85,.06);
    text-align: center;
}
.simo-leader-summary span,
.simo-leader-summary strong,
.simo-leader-summary small {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.simo-leader-summary span { color: #779095; font-size: 7.5px; }
.simo-leader-summary strong { color: #143f4b; font-size: 21px; line-height: 1; }
.simo-leader-summary small { color: #1b9177; font-size: 7px; font-weight: 800; }
.simo-leader-tiers {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(132px, 42%);
    gap: 8px;
    margin: 0 -2px;
    padding: 2px 2px 8px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    scroll-snap-type: inline proximity;
}
.simo-leader-tiers article {
    position: relative;
    min-height: 142px;
    display: grid;
    justify-items: start;
    align-content: center;
    gap: 5px;
    padding: 12px;
    overflow: hidden;
    border: 1px solid rgba(39,115,111,.10);
    border-radius: 15px;
    background: rgba(255,255,255,.9);
    box-shadow: 0 9px 19px rgba(31,84,86,.07);
    scroll-snap-align: start;
}
.simo-leader-tiers article::after { content: ""; position: absolute; width: 70px; height: 70px; right: -30px; bottom: -34px; border-radius: 50%; background: rgba(37,157,151,.08); }
.simo-leader-tiers article.is-unlocked { border-color: rgba(230,176,52,.34); background: linear-gradient(145deg, #fff9dc, #fff); box-shadow: 0 10px 22px rgba(190,137,25,.13); }
.simo-leader-tiers > article > i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; color: #fff; background: linear-gradient(135deg, #278f9c, #32b98f); }
.simo-leader-tiers article.is-unlocked > i { color: #664607; background: linear-gradient(135deg, #fff2a7, #efb43c); }
.simo-leader-tiers > article > i .icon { width: 18px; height: 18px; }
.simo-leader-tiers span,
.simo-leader-tiers strong,
.simo-leader-tiers small,
.simo-leader-tiers em { display: block; }
.simo-leader-tiers span { margin-top: 3px; color: #23877f; font-size: 7px; font-weight: 900; text-transform: uppercase; }
.simo-leader-tiers strong { color: #153f49; font-size: 10px; }
.simo-leader-tiers small { color: #799195; font-size: 7.5px; }
.simo-leader-tiers em { margin-top: 3px; padding: 4px 7px; border-radius: 999px; color: #779092; background: #edf4f3; font-size: 6.5px; font-style: normal; font-weight: 900; }
.simo-leader-tiers article.is-unlocked em { color: #796019; background: #fff0af; }

@media (max-width: 359px) {
    .simo-leader-summary { gap: 5px; }
    .simo-leader-summary article { min-height: 69px; padding: 7px 4px; }
    .simo-leader-tiers { grid-auto-columns: minmax(125px, 46%); }
}
