.sesverin-user-ranking-page .site-content { background: radial-gradient(circle at 50% 0,#fff 0,#f2fbff 48%,#ebfaff 100%); }
.svur-page { padding-bottom: 18px; color: #071d68; font-family: Inter,Arial,sans-serif; }
.svur-page * { box-sizing: border-box; }
.svur-page .sv-icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.svur-breadcrumb { height: 42px; display: flex; align-items: center; gap: 9px; color: #4772bd; font-size: 13px; }
.svur-breadcrumb a { display: inline-flex; align-items: center; gap: 5px; color: #4772bd; }
.svur-breadcrumb .sv-icon { width: 16px; height: 16px; color: #0874f7; }
.svur-breadcrumb i { color: #9aabc3; font-size: 16px; font-style: normal; }
.svur-breadcrumb strong { color: #071d68; }
.svur-layout { display: grid; grid-template-columns: 215px minmax(0,1fr) 320px; align-items: start; gap: 14px; }
.svur-menu,.svur-hero,.svur-periods,.svur-board,.svur-side-card { border: 1px solid #dce8f3; border-radius: 7px; background: #fff; box-shadow: 0 7px 22px rgba(20,74,120,.04); }

.svur-menu { overflow: hidden; }
.svur-menu > header { min-height: 91px; display: grid; grid-template-columns: 67px minmax(0,1fr); align-items: center; gap: 12px; padding: 10px 13px; border-bottom: 1px solid #e3ebf3; }
.svur-menu > header img { width: 67px; height: 67px; border-radius: 50%; object-fit: cover; background: #eaf2fb; }
.svur-menu > header span { min-width: 0; display: flex; flex-direction: column; }
.svur-menu > header strong { overflow: hidden; color: #07165c; font-size: 16px; white-space: nowrap; text-overflow: ellipsis; }
.svur-menu > header small { margin-top: 6px; color: #4974ba; font-size: 12px; }
.svur-menu > header.guest { grid-template-columns: 42px 1fr; min-height: 75px; }
.svur-menu > header.guest > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: #0874f7; background: #eaf3ff; }
.svur-menu nav { padding: 7px 0; }
.svur-menu nav a { position: relative; min-height: 44px; display: flex; align-items: center; gap: 13px; padding: 0 15px; color: #082078; font-size: 13px; }
.svur-menu nav a .sv-icon { width: 20px; height: 20px; flex: 0 0 auto; }
.svur-menu nav a.active { color: #075fe5; background: linear-gradient(90deg,#eaf4ff,#f5f9fd); font-weight: 700; }
.svur-menu nav a.active::before { position: absolute; inset: 0 auto 0 0; width: 3px; background: #0874f7; content: ''; }
.svur-menu nav a.danger { color: #f32747; }
.svur-menu nav a.section { margin-top: 3px; border-top: 1px solid #e4ebf3; }
.svur-submenu { margin: -4px 0 7px 42px; padding: 0!important; border-left: 1px solid #d9e4f0; }
.svur-submenu a { min-height: 38px!important; padding: 0 8px 0 15px!important; font-size: 12px!important; }
.svur-submenu a.active { border-radius: 0 5px 5px 0; background: #eaf3ff!important; }
.svur-submenu a.active::before { display: none; }

.svur-main { min-width: 0; display: grid; gap: 10px; }
.svur-hero { min-height: 78px; display: grid; grid-template-columns: 70px minmax(0,1fr) auto; align-items: center; gap: 15px; padding: 7px; }
.svur-hero > span { width: 68px; height: 68px; display: grid; place-items: center; border-radius: 7px; color: #fff; background: linear-gradient(145deg,#258dff,#075ee8); box-shadow: 0 7px 14px rgba(8,104,235,.2); }
.svur-hero > span .sv-icon { width: 40px; height: 40px; }
.svur-hero h1 { margin: 0; color: #07165c; font-size: 30px; line-height: 1; letter-spacing: -1.1px; }
.svur-hero p { margin: 7px 0 0; color: #6077cc; font-size: 14px; }
.svur-hero button { min-height: 38px; display: flex; align-items: center; gap: 8px; margin-right: 10px; padding: 0 14px; border: 1px solid #bfd8f4; border-radius: 6px; color: #0769e9; background: #fff; cursor: pointer; font: 12px Inter,Arial,sans-serif; }
.svur-hero button .sv-icon { width: 18px; height: 18px; }
.svur-periods { min-height: 48px; display: flex; align-items: center; gap: 7px; padding: 6px; }
.svur-periods button { min-width: 112px; height: 36px; padding: 0 16px; border: 0; border-radius: 6px; color: #0b2675; background: transparent; cursor: pointer; font: 700 12px Inter,Arial,sans-serif; }
.svur-periods button.active { color: #fff; background: linear-gradient(100deg,#1784fb,#0069ed); box-shadow: 0 4px 10px rgba(0,105,237,.2); }

.svur-board { position: relative; min-width: 0; overflow: hidden; }
.svur-metrics { height: 50px; display: grid; grid-template-columns: repeat(7,minmax(max-content,1fr)); align-items: stretch; gap: 4px; overflow-x: auto; padding: 7px 9px 0; border-bottom: 1px solid #e2eaf3; }
.svur-metrics button { position: relative; padding: 0 8px; border: 0; color: #153682; background: transparent; cursor: pointer; font: 11px Inter,Arial,sans-serif; white-space: nowrap; }
.svur-metrics button.active { color: #0874f7; font-weight: 700; }
.svur-metrics button.active::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; border-radius: 3px 3px 0 0; background: #0874f7; content: ''; }

.svur-podium { min-height: 275px; display: grid; grid-template-columns: repeat(3,1fr); align-items: end; gap: 8px; padding: 28px 9px 10px; background: radial-gradient(circle at 50% 20%,#fff 0,#fbfdff 58%,#f4f9ff 100%); }
.svur-podium article { position: relative; min-width: 0; min-height: 205px; display: flex; align-items: center; flex-direction: column; justify-content: flex-end; padding: 31px 12px 11px; border: 1px solid #cfe3f7; border-radius: 10px; background: linear-gradient(165deg,#f8fcff,#e7f3ff); text-align: center; }
.svur-podium article.place-1 { min-height: 248px; border-color: #f5d98d; background: linear-gradient(165deg,#fffdf6,#fff0c8); }
.svur-podium article.place-3 { border-color: #f3c6b8; background: linear-gradient(165deg,#fff9f7,#ffe5dd); }
.svur-podium .medal { position: absolute; top: -24px; width: 42px; height: 42px; display: grid; place-items: center; border: 6px solid #9caec6; border-radius: 50%; color: #fff; background: #667b9c; box-shadow: 0 3px 8px rgba(29,56,96,.2); font-size: 18px; font-weight: 800; }
.svur-podium .place-1 .medal { top: -26px; border-color: #ffc42a; background: #ef9700; }
.svur-podium .place-3 .medal { border-color: #f28c63; background: #d85a31; }
.svur-podium article > a { position: relative; width: 72px; height: 72px; display: block; margin-bottom: 7px; }
.svur-podium .place-1 > a { width: 86px; height: 86px; }
.svur-podium article > a img { width: 100%; height: 100%; display: block; border: 3px solid #fff; border-radius: 50%; object-fit: cover; box-shadow: 0 3px 9px rgba(20,50,90,.16); }
.svur-podium h2 { max-width: 100%; margin: 0 0 5px; overflow: hidden; color: #07165c; font-size: 15px; white-space: nowrap; text-overflow: ellipsis; }
.svur-podium h2 a { color: inherit; }
.svur-podium article > b { padding: 5px 10px; border-radius: 12px; color: #1261d8; background: #dcecff; font-size: 11px; }
.svur-podium .place-1 > b { color: #8c6100; background: #ffc733; }
.svur-podium .place-3 > b { color: #b74422; background: #ffc8b9; }
.svur-podium .xp { width: 100%; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 7px; margin-top: 10px; }
.svur-podium .xp i { height: 9px; overflow: hidden; border-radius: 6px; background: rgba(116,151,198,.25); }
.svur-podium .xp i span { height: 100%; display: block; border-radius: inherit; background: #0874f7; }
.svur-podium .xp strong { color: #28469a; font-size: 10px; white-space: nowrap; }
.svur-podium dl { width: 100%; display: grid; grid-template-columns: repeat(4,1fr); margin: 10px 0 0; padding-top: 9px; border-top: 1px solid rgba(120,153,194,.25); }
.svur-podium dl div { display: flex; align-items: center; flex-direction: column; gap: 4px; color: #1c43b5; }
.svur-podium dl .sv-icon { width: 16px; height: 16px; }
.svur-podium dl div:nth-child(2) { color: #f22045; }.svur-podium dl div:nth-child(3){color:#0aad68}.svur-podium dl div:nth-child(4){color:#125ae1}
.svur-podium dt { font-size: 10px; font-weight: 700; }

.svur-table { margin: 0 9px; overflow-x: auto; border: 1px solid #deE8f2; border-radius: 7px; }
.svur-table > header,.svur-table article { min-width: 760px; display: grid; grid-template-columns: 34px minmax(170px,1.7fr) 56px 66px 62px 62px 58px 58px 54px; align-items: center; gap: 5px; }
.svur-table > header { min-height: 35px; padding: 0 10px; color: #17367e; background: #edf7ff; font-size: 10px; font-weight: 700; }
.svur-table article { min-height: 48px; padding: 5px 10px; border-bottom: 1px solid #e6edf4; color: #26479a; font-size: 11px; text-align: center; }
.svur-table article:last-child { border-bottom: 0; }
.svur-table article:hover { background: #fbfdff; }
.svur-table .rank { color: #173a93; font-size: 12px; }
.svur-table .rank-1 { color: #e49b00; }.svur-table .rank-2{color:#60779a}.svur-table .rank-3{color:#d75c35}
.svur-table .person { min-width: 0; display: flex; align-items: center; gap: 9px; text-align: left; }
.svur-table .person img { width: 36px; height: 36px; flex: 0 0 auto; border-radius: 50%; object-fit: cover; }
.svur-table .person span { min-width: 0; display: flex; align-items: center; gap: 6px; }
.svur-table .person a { overflow: hidden; color: #07165c; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }
.svur-table .person small { padding: 4px 6px; border-radius: 5px; color: #1168c8; background: #dff0ff; font-size: 8px; white-space: nowrap; }
.svur-table .person small.red { color:#e82747;background:#ffe1e7}.svur-table .person small.green{color:#078f55;background:#dff8ea}.svur-table .person small.gold{color:#8d6500;background:#fff0bd}
.svur-table .level { width: 35px; height: 29px; display: grid; place-items: center; justify-self: center; border: 1px solid #bfcdfb; border-radius: 6px; color: #6736ec; background: #f3efff; }
.svur-table .badges { display: inline-flex; align-items: center; justify-content: center; gap: 3px; color: #e99d00; }
.svur-table .badges .sv-icon { width: 17px; height: 17px; }
.svur-table .badges b { color: #294696; font-size: 10px; }
.svur-empty { grid-column: 1/-1; margin: 0; padding: 25px; color: #7185aa; text-align: center; }
.svur-pagination { min-height: 47px; display: flex; align-items: center; justify-content: center; gap: 5px; }
.svur-pagination:empty { display: none; }
.svur-pagination button,.svur-pagination span { min-width: 28px; height: 28px; display: grid; place-items: center; padding: 0 7px; border: 1px solid #d3e1ef; border-radius: 5px; color: #315099; background: #fff; cursor: pointer; font: 11px Inter,Arial,sans-serif; }
.svur-pagination button.active { border-color: #0874f7; color: #fff; background: #0874f7; }
.svur-pagination button:disabled { cursor: default; opacity: .4; }
.svur-loading { position: absolute; z-index: 5; inset: 50px 0 0; display: grid; place-items: center; color: #075fe5; background: rgba(255,255,255,.78); font-size: 13px; font-weight: 700; }
.svur-loading[hidden] { display: none; }
.svur-loading.error { color: #e52745; }

.svur-rail { min-width: 0; display: grid; gap: 10px; }
.svur-side-card { overflow: hidden; }
.svur-side-card > header { min-height: 47px; display: flex; align-items: center; gap: 9px; padding: 0 13px; border-bottom: 1px solid #e3ebf3; }
.svur-side-card > header > .sv-icon { width: 21px; height: 21px; color: #0874f7; }
.svur-side-card > header h2 { margin: 0; color: #07165c; font-size: 14px; }
.svur-side-card > header a { display: flex; align-items: center; gap: 4px; margin-left: auto; color: #0874f7; font-size: 10px; }
.svur-side-card > header a .sv-icon { width: 12px; height: 12px; }
.svur-my-rank .identity { min-height: 79px; display: grid; grid-template-columns: 56px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 10px 14px 5px; }
.svur-my-rank .identity img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.svur-my-rank .identity p { display: flex; align-items: flex-start; flex-direction: column; gap: 5px; margin: 0; }
.svur-my-rank .identity strong { color: #07165c; font-size: 14px; }
.svur-my-rank .identity p b { padding: 4px 7px; border-radius: 4px; color: #2452d0; background: #e3edff; font-size: 9px; }
.svur-my-rank .identity > span { align-self: end; margin-bottom: 6px; color: #6179b1; font-size: 10px; }
.svur-my-rank .progress { padding: 0 14px 9px; }
.svur-my-rank .progress i { height: 9px; display: block; overflow: hidden; border-radius: 6px; background: #e7eef8; }
.svur-my-rank .progress b { height: 100%; display: block; border-radius: inherit; background: #0874f7; }
.svur-my-rank .position { display: flex; flex-direction: column; gap: 5px; padding: 12px 14px; border-top: 1px solid #e6edf4; }
.svur-my-rank .position small { color: #29458d; font-size: 11px; }
.svur-my-rank .position strong { color: #07165c; font-size: 18px; }
.svur-my-rank .position strong b { margin-left: 8px; color: #0ab869; font-size: 11px; }
.svur-my-rank dl { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; margin: 0; padding: 0 14px 12px; }
.svur-my-rank dl div { min-height: 40px; display: flex; align-items: center; justify-content: center; gap: 5px; border-radius: 6px; color: #1557dd; background: #f3f7fd; }
.svur-my-rank dl div:nth-child(2){color:#f02448}.svur-my-rank dl div:nth-child(3){color:#0aa868}.svur-my-rank dl div:nth-child(4){color:#1944c6}
.svur-my-rank dl .sv-icon { width: 17px; height: 17px; }
.svur-my-rank dd { margin: 0; color: #163a92; font-size: 11px; font-weight: 700; }
.svur-my-rank .target { min-height: 70px; display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; gap: 10px; margin: 0 14px 14px; padding: 10px; border: 1px solid #e1d4fa; border-radius: 7px; color: #742adf; background: linear-gradient(105deg,#f7f0ff,#f3eaff); }
.svur-my-rank .target > .sv-icon { width: 32px; height: 32px; }
.svur-my-rank .target p { display: flex; flex-direction: column; gap: 4px; margin: 0; color: #403c92; font-size: 10px; }
.svur-my-rank .target strong { color: #171b78; font-size: 18px; }.svur-my-rank .target strong span{font-size:12px}
.svur-my-rank .login-prompt { padding: 24px 15px; color: #5b73a9; text-align: center; font-size: 12px; }
.svur-my-rank .login-prompt a { display: inline-flex; margin-top: 8px; padding: 8px 16px; border-radius: 5px; color: #fff; background: #0874f7; }

.svur-rising > header > .sv-icon { color: #ef9900; }
.svur-rising ol { margin: 0; padding: 7px 13px 10px; list-style: none; }
.svur-rising li { min-height: 48px; display: grid; grid-template-columns: 24px 39px minmax(0,1fr) auto; align-items: center; gap: 8px; }
.svur-rising li > b { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; color: #425b91; background: #edf2f9; font-size: 10px; }
.svur-rising li:first-child > b { color: #886000; background: #fff0be; }
.svur-rising li img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; }
.svur-rising li p { min-width: 0; display: flex; flex-direction: column; gap: 3px; margin: 0; }
.svur-rising li p a { overflow: hidden; color: #07165c; font-size: 11px; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }
.svur-rising li small { color: #0aae68; font-size: 9px; }
.svur-rising li > span { color: #3156bd; font-size: 10px; white-space: nowrap; }
.svur-rising li.empty { display: block; padding: 15px; color: #6b7fa8; text-align: center; }

.svur-recent-badges > header > .sv-icon { color: #155ce0; }
.svur-recent-badges > div { padding: 6px 13px 9px; }
.svur-recent-badges article { min-height: 67px; display: grid; grid-template-columns: 45px minmax(0,1fr) auto; align-items: center; gap: 9px; }
.svur-recent-badges article > span { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: linear-gradient(145deg,#2b91ff,#0874f7); }
.svur-recent-badges article > span.tone-1{background:linear-gradient(145deg,#36d49c,#06ad70)}.svur-recent-badges article > span.tone-2{background:linear-gradient(145deg,#c13cff,#8521e7)}.svur-recent-badges article > span.tone-3{background:linear-gradient(145deg,#ffbf42,#f69008)}
.svur-recent-badges article > span .sv-icon { width: 25px; height: 25px; }
.svur-recent-badges article p { min-width: 0; display: flex; flex-direction: column; gap: 3px; margin: 0; }
.svur-recent-badges article p strong { color: #0b2772; font-size: 11px; }
.svur-recent-badges article p small { overflow: hidden; color: #6178a9; font-size: 9px; white-space: nowrap; text-overflow: ellipsis; }
.svur-recent-badges article p a { display: flex; align-items: center; gap: 5px; color: #2749a1; font-size: 9px; }
.svur-recent-badges article p img { width: 17px; height: 17px; border-radius: 50%; object-fit: cover; }
.svur-recent-badges article time { color: #647bb0; font-size: 8px; white-space: nowrap; }
.svur-recent-badges .empty { margin: 0; padding: 20px; color: #6b7fa8; text-align: center; }

.svur-info-dialog { width: min(480px,calc(100% - 30px)); padding: 25px; border: 1px solid #d7e4f1; border-radius: 10px; color: #17326f; background: #fff; box-shadow: 0 20px 60px rgba(12,40,80,.25); font: 13px/1.6 Inter,Arial,sans-serif; }
.svur-info-dialog::backdrop { background: rgba(5,20,55,.45); }
.svur-info-dialog h2 { margin: 0 0 10px; color: #07165c; }
.svur-info-dialog p { color: #5870a5; }
.svur-info-dialog > button { position: absolute; top: 8px; right: 10px; border: 0; color: #6378a4; background: transparent; cursor: pointer; font-size: 24px; }

@media (max-width: 1180px) {
	.svur-layout { grid-template-columns: 210px minmax(0,1fr); }
	.svur-rail { grid-column: 2; grid-template-columns: 1fr 1fr; }
	.svur-my-rank { grid-row: span 2; }
}
@media (max-width: 760px) {
	.svur-page.sv-container { width: calc(100% - 20px); }
	.svur-breadcrumb { overflow: hidden; white-space: nowrap; }
	.svur-layout { display: block; }
	.svur-menu { margin-bottom: 12px; }
	.svur-menu > header { display: none; }
	.svur-menu > nav { display: flex; overflow-x: auto; padding: 6px; }
	.svur-menu > nav a { min-width: max-content; min-height: 38px; border-radius: 5px; }
	.svur-menu .svur-submenu { display: none; }
	.svur-main { margin-bottom: 12px; }
	.svur-hero { grid-template-columns: 52px minmax(0,1fr); }
	.svur-hero > span { width: 50px; height: 50px; }
	.svur-hero > span .sv-icon { width: 29px; height: 29px; }
	.svur-hero h1 { font-size: 23px; }
	.svur-hero p { font-size: 11px; line-height: 1.4; }
	.svur-hero button { grid-column: 1/-1; justify-content: center; margin: 0; }
	.svur-periods { overflow-x: auto; }
	.svur-periods button { min-width: max-content; }
	.svur-podium { min-width: 720px; }
	.svur-board { overflow-x: auto; }
	.svur-metrics,.svur-table,.svur-pagination { min-width: 720px; }
	.svur-rail { display: grid; grid-template-columns: 1fr 1fr; }
	.svur-my-rank,.svur-recent-badges { grid-column: 1/-1; }
}
@media (max-width: 480px) {
	.svur-rail { grid-template-columns: 1fr; }
	.svur-my-rank,.svur-recent-badges { grid-column: auto; }
}
