.sesverin-groups-page { background: #f3f8fc; }
.sesverin-groups-page .site-content { background: linear-gradient(180deg,#f8fbff,#f1f7fb); }
.svgp-page { padding-bottom: 18px; color: #101c43; font-family: Inter,Arial,sans-serif; }
.svgp-page * { box-sizing: border-box; }
.svgp-page button,.svgp-page input,.svgp-page select { font-family: inherit; }
.svgp-breadcrumb { height: 42px; display: flex; align-items: center; gap: 10px; color: #7181a3; font-size: 13px; }
.svgp-breadcrumb a { display: inline-flex; align-items: center; gap: 7px; color: #4c6fbb; }
.svgp-breadcrumb a .sv-icon { width: 17px; height: 17px; color: #0874f7; }
.svgp-breadcrumb i { color: #98a5bc; font-size: 19px; font-style: normal; }
.svgp-breadcrumb strong { color: #101c43; }
.svgp-layout { display: grid; grid-template-columns: minmax(0,3.05fr) minmax(330px,1fr); align-items: start; gap: 16px; }
.svgp-main { min-width: 0; }

.svgp-hero { position: relative; min-height: 166px; overflow: hidden; display: grid; grid-template-columns: minmax(0,1.65fr) minmax(360px,.9fr); align-items: center; border-radius: 8px; color: #fff; background: radial-gradient(circle at 70% 32%,#248dff 0,rgba(14,101,232,.3) 25%,transparent 43%),linear-gradient(112deg,#07163e,#0a3ea2 55%,#0658d8); box-shadow: 0 7px 20px rgba(13,59,149,.16); isolation: isolate; }
.svgp-hero::before { position: absolute; inset: 0; z-index: -1; opacity: .26; background-image: radial-gradient(circle,#68b4ff 1px,transparent 1.5px); background-size: 27px 27px; content: ''; }
.svgp-hero-copy { position: relative; z-index: 3; padding: 19px 28px; }
.svgp-hero h1 { margin: 0 0 4px; font-size: 37px; line-height: 1.1; letter-spacing: -1.3px; }
.svgp-hero-copy > p { margin: 0 0 20px; color: #eaf2ff; font-size: 14px; }
.svgp-hero ul { display: flex; flex-wrap: wrap; gap: 9px 23px; margin: 0; padding: 0; list-style: none; color: #eaf3ff; font-size: 11px; }
.svgp-hero li { display: flex; align-items: center; gap: 7px; }
.svgp-hero li .sv-icon { width: 23px; height: 23px; padding: 5px; border-radius: 5px; color: #fff; background: #18a96f; stroke-width: 2.4; }
.svgp-hero-art { position: relative; align-self: stretch; }
.svgp-hero-art > i { position: absolute; z-index: 3; top: 24px; left: 27%; width: 114px; height: 114px; display: grid; place-items: center; border: 7px solid rgba(84,179,255,.55); border-radius: 40%; color: #fff; background: linear-gradient(145deg,#2998ff,#0756cc); box-shadow: 0 18px 25px rgba(0,22,90,.34),inset 0 0 20px rgba(255,255,255,.25); transform: rotate(5deg); }
.svgp-hero-art > i .sv-icon { width: 73px; height: 73px; fill: rgba(255,255,255,.2); stroke-width: 1.25; }
.svgp-hero-art > b { position: absolute; width: 52px; height: 52px; display: grid; place-items: center; border: 4px solid rgba(255,255,255,.12); border-radius: 11px; color: #fff; box-shadow: 0 10px 16px rgba(0,22,90,.3); transform: rotate(9deg); }
.svgp-hero-art > b .sv-icon { width: 31px; height: 31px; }
.svgp-hero-art > b:nth-of-type(1) { left: 4%; bottom: 16px; background: #7542dd; }
.svgp-hero-art > b:nth-of-type(2) { right: 17%; bottom: 14px; background: #1384ef; transform: rotate(7deg); }
.svgp-hero-art > b:nth-of-type(3) { top: 13px; right: 6%; background: #164caa; transform: rotate(-9deg); }
.svgp-create { position: absolute; z-index: 5; top: 30px; right: 23px; height: 46px; display: flex; align-items: center; gap: 10px; padding: 0 24px; border: 0; border-radius: 6px; color: #0874f7; background: #fff; box-shadow: 0 8px 18px rgba(0,30,100,.28); cursor: pointer; font-size: 14px; font-weight: 750; }
.svgp-create .sv-icon { width: 20px; height: 20px; }

.svgp-toolbar { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.svgp-toolbar > nav { min-width: 0; display: flex; gap: 7px; overflow-x: auto; scrollbar-width: none; }
.svgp-toolbar > nav::-webkit-scrollbar { display: none; }
.svgp-toolbar button { height: 41px; flex: 0 0 auto; padding: 0 15px; border: 1px solid #dce5f1; border-radius: 6px; color: #243869; background: #fff; cursor: pointer; font-size: 11px; font-weight: 600; white-space: nowrap; }
.svgp-toolbar button.active { border-color: #0874f7; color: #fff; background: #0874f7; box-shadow: 0 5px 12px rgba(8,116,247,.2); }
.svgp-toolbar form { flex: 0 0 345px; display: grid; grid-template-columns: 28px minmax(100px,1fr) 135px; align-items: center; }
.svgp-toolbar form > .sv-icon { position: relative; z-index: 2; width: 16px; height: 16px; justify-self: end; color: #6c7faa; }
.svgp-toolbar input { height: 39px; min-width: 0; margin-left: -28px; padding: 0 10px 0 38px; border: 1px solid #d5e0ed; border-radius: 6px 0 0 6px; outline: 0; color: #172550; background: #fff; font-size: 11px; }
.svgp-toolbar select { height: 39px; padding: 0 10px; border: 1px solid #d5e0ed; border-left: 0; border-radius: 0 6px 6px 0; outline: 0; color: #64769d; background: #fff; font-size: 10px; }

.svgp-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.svgp-card { min-width: 0; overflow: hidden; border: 1px solid #dfe7f1; border-radius: 7px; background: #fff; box-shadow: 0 4px 14px rgba(29,62,103,.04); }
.svgp-card[hidden] { display: none; }
.svgp-cover { position: relative; height: 105px; }
.svgp-cover > a { width: 100%; height: 100%; display: block; }
.svgp-cover > a > img { width: 100%; height: 100%; display: block; object-fit: cover; }
.svgp-cover::after { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(6,17,48,.22),transparent 55%); content: ''; }
.svgp-cover > span { position: absolute; z-index: 2; left: 12px; bottom: -25px; width: 58px; height: 58px; padding: 4px; border-radius: 10px; background: #fff; box-shadow: 0 5px 12px rgba(21,46,82,.18); }
.svgp-cover > span img { width: 100%; height: 100%; display: block; border-radius: 7px; object-fit: cover; }
.svgp-cover > b { position: absolute; z-index: 3; top: 10px; right: 9px; height: 25px; display: flex; align-items: center; gap: 4px; padding: 0 8px; border-radius: 4px; color: #fff; font-size: 9px; }
.svgp-cover > b .sv-icon { width: 12px; height: 12px; }
.svgp-cover .badge-red { background: #f3314b; }.svgp-cover .badge-green { background: #16b774; }
.svgp-card-body { min-height: 184px; display: flex; flex-direction: column; padding: 31px 12px 9px; }
.svgp-card h2 { overflow: hidden; margin: 0 0 4px; font-size: 15px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.svgp-card-body > p { min-height: 47px; margin: 0; color: #6677a0; font-size: 10px; line-height: 1.48; }
.svgp-counts { min-height: 37px; display: flex; align-items: center; justify-content: space-between; gap: 8px; border-bottom: 1px solid #edf1f6; color: #4f62a2; font-size: 10px; }
.svgp-counts span { display: flex; align-items: center; gap: 5px; white-space: nowrap; }
.svgp-counts .sv-icon { width: 15px; height: 15px; }
.svgp-card footer { display: flex; align-items: center; justify-content: space-between; gap: 7px; margin-top: auto; padding-top: 8px; }
.svgp-card footer > span { min-width: 0; display: flex; align-items: center; }
.svgp-card footer img { width: 25px; height: 25px; margin-left: -6px; border: 2px solid #fff; border-radius: 50%; object-fit: cover; }
.svgp-card footer img:first-child { margin-left: 0; }
.svgp-card footer small { min-width: 0; margin-left: 6px; color: #7281a6; font-size: 8px; line-height: 1.25; }
.svgp-card footer button { height: 32px; flex: 0 0 auto; display: flex; align-items: center; gap: 4px; padding: 0 14px; border: 0; border-radius: 5px; color: #fff; background: #0874f7; cursor: pointer; font-size: 10px; font-weight: 650; }
.svgp-card footer button .sv-icon { width: 13px; height: 13px; }
.svgp-card footer button[aria-pressed="true"] { color: #0874f7; background: #e8f3ff; }
.svgp-empty { grid-column: 1/-1; margin: 0; padding: 40px; border: 1px solid #dfe7f1; border-radius: 7px; color: #6677a0; background: #fff; text-align: center; }

.svgp-sidebar { display: grid; gap: 12px; }
.svgp-side-card { overflow: hidden; border: 1px solid #dfe7f1; border-radius: 7px; background: #fff; box-shadow: 0 4px 14px rgba(29,62,103,.04); }
.svgp-side-card > header { min-height: 47px; display: flex; align-items: center; padding: 0 14px; border-bottom: 1px solid #edf1f6; }
.svgp-side-card > header h2 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 14px; }
.svgp-side-card > header h2 .sv-icon { width: 20px; height: 20px; color: #f39016; }
.svgp-side-card > header > a { display: flex; align-items: center; gap: 4px; margin-left: auto; color: #0874f7; font-size: 9px; font-weight: 600; }
.svgp-side-card > header > a .sv-icon { width: 11px; height: 11px; }
.svgp-side-card ol { margin: 0; padding: 5px 13px 8px; list-style: none; }
.svgp-ranked li,.svgp-new li,.svgp-active li { min-height: 51px; display: grid; grid-template-columns: 24px 43px minmax(0,1fr); align-items: center; gap: 8px; border-bottom: 1px solid #edf1f6; }
.svgp-side-card li:last-child { border-bottom: 0; }
.svgp-side-card li > b { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: #22386e; background: #eef3fa; font-size: 10px; }
.svgp-side-card li > img,.svgp-side-card li > i { width: 41px; height: 41px; display: grid; place-items: center; border-radius: 7px; object-fit: cover; color: #fff; font-style: normal; }
.svgp-side-card li > i .sv-icon { width: 24px; height: 24px; }
.svgp-side-card li p { min-width: 0; margin: 0; }
.svgp-side-card li strong,.svgp-side-card li small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.svgp-side-card li strong { font-size: 11px; }.svgp-side-card li small { margin-top: 2px; color: #7183a8; font-size: 9px; }
.svgp-new > header h2 .sv-icon { color: #14b56f; }.svgp-active > header h2 .sv-icon { color: #ef7e16; }.svgp-joined > header h2 .sv-icon { color: #12a96c; }
.svgp-side-card .tone-orange { background: linear-gradient(145deg,#f18b25,#9a3610); }.svgp-side-card .tone-red { background: linear-gradient(145deg,#f24747,#9a1524); }.svgp-side-card .tone-navy { background: linear-gradient(145deg,#162e6c,#090d25); }.svgp-side-card .tone-green { background: linear-gradient(145deg,#18ae68,#08613d); }.svgp-side-card .tone-purple { background: linear-gradient(145deg,#963eec,#421481); }
.svgp-joined > div { padding: 5px 13px 8px; }
.svgp-joined article { min-height: 53px; display: grid; grid-template-columns: 43px minmax(0,1fr) auto; align-items: center; gap: 8px; border-bottom: 1px solid #edf1f6; }
.svgp-joined article:last-child { border-bottom: 0; }
.svgp-joined article img { width: 41px; height: 41px; border-radius: 7px; object-fit: cover; }
.svgp-joined article p { min-width: 0; margin: 0; }.svgp-joined article strong,.svgp-joined article small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.svgp-joined article strong { font-size: 10px; }.svgp-joined article small { color: #7183a8; font-size: 8px; }
.svgp-joined article > a { padding: 6px 9px; border: 1px solid #bdd7f8; border-radius: 5px; color: #0874f7; font-size: 9px; }
.svgp-toast { position: fixed; z-index: 50; right: 22px; bottom: 22px; padding: 11px 16px; border-radius: 7px; color: #fff; background: #0c1c3f; box-shadow: 0 8px 22px rgba(0,0,0,.25); font-size: 12px; }

[data-theme='dark'] .sesverin-groups-page .site-content,[data-theme='dark'].sesverin-groups-page .site-content { background: #0d1726; }
[data-theme='dark'] .svgp-page { color: #edf3ff; }
[data-theme='dark'] .svgp-breadcrumb strong { color: #edf3ff; }
[data-theme='dark'] .svgp-card,[data-theme='dark'] .svgp-side-card,[data-theme='dark'] .svgp-toolbar button,[data-theme='dark'] .svgp-toolbar input,[data-theme='dark'] .svgp-toolbar select,[data-theme='dark'] .svgp-empty { border-color: #29394f; background: #152236; color: #edf3ff; }
[data-theme='dark'] .svgp-toolbar button.active { background: #0874f7; }

@media (max-width: 1200px) {
  .svgp-layout { grid-template-columns: minmax(0,1fr) 310px; }
  .svgp-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .svgp-toolbar { align-items: flex-start; flex-direction: column; padding: 10px 0; }
  .svgp-toolbar > nav { width: 100%; max-width: 100%; }
  .svgp-toolbar form { width: 100%; flex-basis: auto; }
}

@media (max-width: 900px) {
  .svgp-layout { display: block; }
  .svgp-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .svgp-sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 14px; }
}

@media (max-width: 700px) {
  .svgp-page.sv-container { width: calc(100% - 20px); }
  .svgp-breadcrumb { height: 38px; font-size: 11px; }
  .svgp-hero { min-height: 330px; display: block; }
  .svgp-hero-copy { padding: 18px; }
  .svgp-hero h1 { font-size: 29px; }
  .svgp-hero-copy > p { font-size: 12px; }
  .svgp-hero ul { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
  .svgp-hero-art { position: absolute; right: 0; bottom: 0; left: 0; height: 145px; }
  .svgp-hero-art > i { top: 19px; left: 43%; width: 98px; height: 98px; }.svgp-hero-art > i .sv-icon { width: 61px; height: 61px; }
  .svgp-create { top: auto; right: 17px; bottom: 21px; height: 39px; padding: 0 15px; font-size: 11px; }
  .svgp-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .svgp-card h2 { font-size: 14px; }
  .svgp-sidebar { grid-template-columns: 1fr; }
}

@media (max-width: 460px) {
  .svgp-hero { min-height: 365px; }
  .svgp-hero h1 { font-size: 25px; }
  .svgp-hero ul { grid-template-columns: 1fr; }
  .svgp-hero-art > i { left: 34%; }
  .svgp-toolbar form { grid-template-columns: 28px minmax(80px,1fr) 113px; }
  .svgp-grid { grid-template-columns: 1fr; }
  .svgp-cover { height: 155px; }
  .svgp-card-body { min-height: 174px; }
}
