/* An inset navigation rail with a distinct display wordmark and readable labels. */
@media(min-width:701px){
.app-shell{grid-template-columns:300px minmax(0,1fr);gap:0;padding-left:22px}
.sidebar{margin:22px 0;height:calc(100dvh - 44px);top:22px;padding:32px 23px 24px;border:1px solid #8e95b653;border-radius:27px;background:linear-gradient(150deg,#151a2ce8,#101526f5 55%);box-shadow:inset 0 1px #ffffff0d,0 14px 45px #05071418;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#68718a50 transparent;min-height:0}
.sidebar .brand{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0 9px;line-height:1}
.sidebar-wordmark{font:800 italic 43px/.95 'Outfit',sans-serif;letter-spacing:-2.7px;color:#c2e8dc;text-shadow:0 2px #02071333;display:block;transform:skewX(-5deg)}
.sidebar-wordmark>span{color:#d7c1ff}
.sidebar .brand>small{font:600 7px/1.5 'Plus Jakarta Sans',sans-serif;letter-spacing:1.8px;color:#919bb0;margin:12px 0 0 2px;display:block}
.sidebar-season{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:29px;padding:14px 13px;background:#212a3bd9;border:1px solid #ffffff04;border-radius:6px;font:400 11px/1.5 'Outfit',sans-serif;color:#a0aec3}
.sidebar-season b{font:550 14px/1 'Outfit',sans-serif;display:flex;align-items:center;gap:7px;color:#e5eaf4}
.sidebar-season i{width:5px;height:5px;background:#b7dace;box-shadow:0 0 8px #b7dace20;border-radius:50%}
.sidebar-rule{height:1px;background:#77839b70;margin:24px 0 26px}
.sidebar nav{gap:8px;margin:0;display:flex;flex-direction:column}
.sidebar nav a{padding:16px 14px;display:flex;flex-direction:row;align-items:center;gap:14px;min-height:58px;box-sizing:border-box;border:1px solid transparent;border-radius:7px;color:#bdc6d6;background:transparent;overflow:hidden;transition:background 180ms ease,color 180ms ease,border-color 180ms ease}
.sidebar nav b{font:450 16px/1.25 'Outfit',sans-serif;letter-spacing:-.1px;text-align:left;white-space:nowrap}
.sidebar .nav-icon{width:24px;height:24px;display:block;flex-shrink:0;color:#c3cddd}
.sidebar .nav-icon svg{width:24px;height:24px;display:block}
.sidebar nav a.active{background:linear-gradient(115deg,#354455,#303b4ef5);border-color:#ffffff05;box-shadow:inset 0 1px #ffffff08,0 2px 5px #00000012;color:#f1f4f8}
.sidebar nav a.active .nav-icon{color:#d1e8e2}
.sidebar nav a.active b{font-weight:500}
.sidebar nav a.active:after{display:none}
.sidebar nav i{display:none}
.sidebar-bottom{margin-top:auto;padding-top:33px}
.sidebar-manifesto{padding:0 10px 26px}
.sidebar-manifesto>span{font:500 6px/1.7 'Plus Jakarta Sans';letter-spacing:1.5px;color:#77859e}
.sidebar-manifesto p{font:400 15px/1.6 'Outfit';color:#8795ab;margin:10px 0 0;letter-spacing:0}
.sidebar-manifesto strong{font-weight:450;color:#bcc7d9}
.sidebar .theme-switch{background:#334356;border:1px solid #ffffff08;border-radius:7px;padding:4px;gap:5px;box-shadow:inset 0 1px #ffffff04}
.sidebar .theme-switch button{font:400 13px/1.2 'Outfit';padding:9px 8px;min-height:36px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:4px;color:#cfdae8;background:transparent;box-shadow:none}
.sidebar .theme-switch button svg{width:18px;height:18px;flex-shrink:0}
.sidebar .theme-switch span{font:400 13px/1 'Outfit';margin:0}
.sidebar .theme-switch button[aria-pressed=true]{background:#eef4f7;color:#263248;box-shadow:0 1px 5px #0002,inset 0 1px white}
.sidebar-club{display:flex;gap:12px;align-items:center;border-top:1px solid #77839b70;margin-top:23px;padding-top:23px}
.club-emblem{height:46px;width:46px;border:1px dashed #74829d88;border-radius:50%;padding:4px;position:relative;flex-shrink:0;overflow:visible;box-sizing:border-box}
.club-emblem img{height:36px;width:36px;object-fit:cover;object-position:center;border-radius:50%;background:#080b12;clip-path:circle(49%)}
.club-emblem i{position:absolute;right:0;top:2px;width:8px;height:8px;border-radius:50%;background:#71cea0;border:2px solid #151a2b}
.sidebar-club strong{display:block;font:600 14px/1.3 'Outfit';letter-spacing:0;color:#ffffff}
.sidebar-club-info{flex:1;min-width:0}
.club-univ-link{display:inline-flex;gap:7px;align-items:center;font:500 13px/1.3 'Outfit';color:#cbd5e1;transition:color 150ms ease;text-decoration:none}
.club-univ-link:hover{color:#ffffff}
.club-univ-link span{font-size:13px;opacity:.95}
.univ-logo-emblem{width:16px;height:16px;object-fit:contain;border-radius:3px;flex-shrink:0;display:inline-block;vertical-align:middle}
.club-instagram-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid #74829d44;background:#ffffff0a;transition:transform 150ms ease,border-color 150ms ease,box-shadow 150ms ease;flex-shrink:0;padding:0;overflow:hidden}
.club-instagram-link svg{width:26px;height:26px;display:block}
.club-instagram-link:hover{transform:scale(1.08);border-color:#e1306c99;box-shadow:0 0 12px #d6249f50}
:root[data-theme=light] .sidebar{background:linear-gradient(145deg,#f6f8f5e8,#e6ece8ed);border-color:#a4b5ad80;box-shadow:inset 0 1px #fff,0 14px 45px #27442f06}
:root[data-theme=light] .sidebar-wordmark{color:#294f48;text-shadow:none}
:root[data-theme=light] .sidebar-wordmark>span{color:#75509e}
:root[data-theme=light] .sidebar .brand>small{color:#7c8a85}
:root[data-theme=light] .sidebar-season{background:#dbe5df;color:#708179}
:root[data-theme=light] .sidebar-season b{color:#29483c}
:root[data-theme=light] .sidebar-season i{background:#548a72}
:root[data-theme=light] .sidebar-rule,:root[data-theme=light] .sidebar-club{border-color:#aebbb4;background-color:transparent}
:root[data-theme=light] .sidebar-rule{background:#acbab2}
:root[data-theme=light] .sidebar nav a{color:#55685e}
:root[data-theme=light] .sidebar .nav-icon{color:#627b6d}
:root[data-theme=light] .sidebar nav a.active{background:linear-gradient(115deg,#d0ded4,#c5d5cb);color:#243c30;border-color:#90ab9740}
:root[data-theme=light] .sidebar nav a.active .nav-icon{color:#365843}
:root[data-theme=light] .sidebar .theme-switch{background:#c6d5cc;border-color:#b6c9bc}
:root[data-theme=light] .sidebar .theme-switch button{color:#5c7465}
:root[data-theme=light] .sidebar .theme-switch button[aria-pressed=true]{background:#fff;color:#314c3a}
:root[data-theme=light] .sidebar-manifesto p,:root[data-theme=light] .sidebar-club small{color:#7c8c83}
:root[data-theme=light] .sidebar-manifesto strong,:root[data-theme=light] .sidebar-club strong{color:#425c4c}
:root[data-theme=light] .club-univ-link{color:#6c7d74}
:root[data-theme=light] .club-univ-link:hover{color:#294f48}
:root[data-theme=light] .club-instagram-link{color:#5c7465;border-color:#a4b5ad80;background:#ffffff50}
:root[data-theme=light] .club-instagram-link:hover{color:#7635d8;border-color:#7635d8;background:#7635d815}
}
@media(min-width:1500px){.app-shell{grid-template-columns:320px minmax(0,1fr);padding-left:28px}.sidebar{padding:38px 27px 27px;margin-top:28px;top:28px;height:calc(100dvh - 56px)}.sidebar-wordmark{font-size:48px}.sidebar nav b{font-size:18px}.sidebar nav a{min-height:68px;gap:18px}.sidebar-season{font-size:12px}.sidebar-club strong{font-size:13px}.sidebar-club small{font-size:11px}}
@media(min-width:701px) and (max-width:1100px){.app-shell{grid-template-columns:257px minmax(0,1fr);padding-left:14px}.sidebar{padding:28px 17px 21px;margin-top:16px;top:16px;height:calc(100dvh - 32px);border-radius:24px}.sidebar-wordmark{font-size:38px}.sidebar nav a{padding:16px 12px;gap:13px}.sidebar nav b{font-size:16px}.sidebar-season{font-size:10px;padding:13px 10px}.sidebar-club{gap:9px}.sidebar-club strong{font-size:11px}.sidebar-club small{font-size:9px}.sidebar-manifesto{padding-left:5px}.sidebar .brand{padding-left:5px}main{padding-left:23px;padding-right:23px}}
@media(min-width:701px) and (max-height:790px){.sidebar{padding-top:25px}.sidebar-season{margin-top:23px}.sidebar-rule{margin:21px 0}.sidebar nav{gap:6px}.sidebar nav a{min-height:55px;padding-top:13px;padding-bottom:13px}.sidebar-manifesto{display:none}.sidebar-bottom{padding-top:24px}.sidebar-club{padding-top:19px;margin-top:20px}}
@media(hover:hover) and (pointer:fine) and (min-width:701px){.sidebar nav a:not(.active):hover{color:#f1f5fc;background:#ffffff07;border-color:#ffffff05}:root[data-theme=light] .sidebar nav a:not(.active):hover{color:#284d37;background:#d6e2d9}.sidebar .theme-switch button:not([aria-pressed=true]):hover{background:#ffffff0c}}
@media(prefers-reduced-motion:reduce){.sidebar nav a{transition:none}}

@media(min-width:701px){.club-crop{display:flex;align-items:center;justify-content:center;position:relative;width:36px;height:36px;border-radius:50%;overflow:hidden;background:#080b12}.club-emblem .club-crop img{position:static;width:100%;height:100%;object-fit:cover;border-radius:50%;max-width:100%}}
