* { 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%; background: #f3c867; color: #7e672f; }
.package-card:nth-child(even) > a { color: #26364b; background: #fff; }
.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; }
.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; }
.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.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: 0 0 22px; display: block; }
    .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: 100dvh; display: flex; flex-direction: column; justify-content: flex-start; }
    .auth-showcase { width: 100%; min-height: 456px; padding: 18px 14px 40px; border-radius: 0 0 28px 28px; }
    .page-register .auth-showcase { min-height: 370px; }
    .auth-topline img { width: 50px; height: 36px; }
    .auth-topline > span { font-size: 18px; }
    .auth-topline .language-switcher a { min-width: 23px; height: 22px; font-size: 7px; }
    .auth-hero-copy { gap: 8px; margin-top: 20px; }
    .auth-hero-copy h1 { max-width: 305px; font-size: 31px; line-height: .98; }
    .auth-hero-copy p { max-width: 300px; font-size: 11px; }
    .auth-register-jump { min-height: 39px; padding: 0 13px; font-size: 11px; }
    .auth-device-card { min-height: 92px; grid-template-columns: 104px 1fr; gap: 10px; margin-top: 14px; padding: 9px; border-radius: 16px; }
    .auth-device-card img { width: 104px; height: 74px; border-radius: 12px; }
    .auth-device-card strong { font-size: 24px; }
    .auth-proof { gap: 5px; margin-top: 10px; }
    .auth-proof article { min-height: 54px; padding: 6px 3px; }
    .auth-proof b { font-size: 18px; }
    .auth-proof span { font-size: 7px; }
    .auth-benefits { gap: 5px; margin-top: 8px; }
    .auth-benefits span { min-height: 28px; padding: 0 8px; font-size: 9px; }
    .auth-card {
        width: auto;
        gap: 10px;
        margin: -26px 12px 0;
        padding: 19px 15px 17px;
        border-radius: 22px;
        box-shadow: 0 14px 28px rgba(27, 86, 85, .13);
    }
    .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: 48px; grid-template-columns: 39px minmax(0, 1fr); }
    .auth-card .input-field input { min-width: 0; min-height: 46px; font-size: 12px; }
    .auth-card button { min-height: 48px; font-size: 13px; }
    .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 { min-height: 430px; padding: 14px 10px 36px; }
    .page-register .auth-showcase { min-height: 350px; }
    .auth-hero-copy h1 { font-size: 27px; }
    .auth-device-card { grid-template-columns: 90px 1fr; }
    .auth-device-card img { width: 90px; height: 66px; }
    .auth-proof article { min-height: 46px; }
    .auth-benefits span { font-size: 8px; }
    .auth-card { padding: 12px; }
    .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; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
