/* R88 — cemberkay unified visual system
   Loaded last on public/admin pages. This layer normalizes typography, spacing,
   controls, cards, tables and responsive behavior without changing data logic. */
:root{
  --ui-bg:#070a0e;
  --ui-surface:#0b1016;
  --ui-surface-2:#0e141c;
  --ui-surface-3:#111923;
  --ui-text:#f3f6fa;
  --ui-text-2:#c0cad7;
  --ui-muted:#8190a4;
  --ui-muted-2:#657287;
  --ui-line:rgba(255,255,255,.095);
  --ui-line-strong:rgba(255,255,255,.16);
  --ui-green:#69ff91;
  --ui-blue:#75adff;
  --ui-card-radius:20px;
  --ui-control-radius:13px;
  --ui-chip-radius:10px;
  --ui-control-h:50px;
  --ui-shadow:0 18px 48px rgba(0,0,0,.18);
  --ui-shell:min(1480px,calc(100vw - 64px));
}

html{background:var(--ui-bg);scroll-behavior:smooth}
body{
  background-color:var(--ui-bg)!important;
  background-image:
    radial-gradient(ellipse 68vw 31vw at 50% 15%,rgba(70,96,190,.155) 0%,rgba(49,68,139,.082) 34%,rgba(23,35,72,.032) 55%,transparent 73%),
    radial-gradient(ellipse 80vw 40vw at 50% 50%,rgba(43,70,151,.052) 0%,rgba(27,45,100,.024) 42%,transparent 72%)!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
  color:var(--ui-text)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  font-feature-settings:"kern" 1,"liga" 1;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
::selection{background:rgba(105,255,145,.22);color:#fff}
button,input,select,textarea{font-family:inherit}

/* Shell */
.shell{width:var(--ui-shell)!important}
.site-header{
  height:76px!important;
  min-height:76px!important;
  padding:0 max(24px,calc((100vw - 1480px)/2))!important;
  border-bottom:1px solid var(--ui-line)!important;
  background:rgba(7,10,14,.84)!important;
  backdrop-filter:blur(20px) saturate(125%)!important;
}
.site-header .brand{gap:10px!important}
.site-header .brand img{width:31px!important;height:31px!important}
.site-header .brand span{font-size:16px!important;font-weight:850!important;letter-spacing:-.025em!important}
.site-header .nav{gap:25px!important}
.site-header .nav a,.site-header .nav-trigger{font-size:12px!important;font-weight:780!important;letter-spacing:-.005em!important;color:#aeb9c7!important}
.site-header .nav a:hover,.site-header .nav a.active,.site-header .nav-trigger:hover{color:#fff!important}
.site-header .nav a.active:after,.site-header .nav-group.active>.nav-trigger:after{height:2px!important;background:var(--ui-green)!important}
.site-header .nav-dropdown{border:1px solid var(--ui-line-strong)!important;border-radius:14px!important;background:rgba(10,15,22,.98)!important;box-shadow:0 22px 60px rgba(0,0,0,.42)!important;padding:7px!important}
.site-header .nav-dropdown a{padding:10px 11px!important;border-radius:9px!important;font-size:11px!important}
.site-header .nav-dropdown a:hover,.site-header .nav-dropdown a.active{background:rgba(255,255,255,.055)!important}
.footer.shell.site-footer-minimal{width:var(--ui-shell)!important;border-color:var(--ui-line)!important;padding:28px 0!important;min-height:92px!important}
.footer.shell.site-footer-minimal .footer-links{gap:14px 24px!important}
.footer.shell.site-footer-minimal .footer-links a{font-size:10.5px!important;color:#8190a3!important;font-weight:760!important}

/* Type system */
.eyebrow,.section-kicker,.card-kicker,
.toolbar-field>span,.driver-filters label>span,.telemetry-filters label>span,
.field>label,.field label,.global-table th,.driver-lap-list th{
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.105em!important;
  line-height:1.2!important;
}
.eyebrow,.section-kicker{color:#8b9aae!important}
.eyebrow i,.eyebrow .dot{width:7px!important;height:7px!important;background:var(--ui-green)!important;box-shadow:0 0 12px rgba(105,255,145,.42)!important}
.page h1,.admin-page h1,
.events-intro h1,.drivers-intro h1,.cars-intro h1,.tracks-intro h1,
.news-hero h1,.shop-hero h1{
  color:#f6f8fb!important;
  font-weight:930!important;
  letter-spacing:-.055em!important;
}
.drivers-intro h1,.cars-intro h1,.tracks-intro h1,.events-intro h1{font-size:clamp(48px,5.5vw,76px)!important;line-height:.92!important;margin:8px 0 10px!important}
.drivers-intro p,.cars-intro p,.tracks-intro p,.events-intro p,.global-intro p,
.telemetry-meta,.page-intro-copy{color:#8492a6!important;font-size:13px!important;line-height:1.6!important}

/* Buttons */
.btn,.button,.icon-btn,.modal-close,.event-tab,.view-btn{
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
.btn,.button{
  min-height:42px;
  border:1px solid var(--ui-line-strong)!important;
  border-radius:999px!important;
  background:#0d131a!important;
  color:#eef3f8!important;
  font-size:11px!important;
  font-weight:820!important;
  letter-spacing:-.005em!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.btn:hover,.button:hover{transform:translateY(-1px)!important;background:#121a23!important;border-color:rgba(255,255,255,.24)!important}
.btn.primary,.button-light,.button.primary{background:#f3f6fa!important;color:#080b0f!important;border-color:#f3f6fa!important;box-shadow:none!important}
.btn.primary:hover,.button-light:hover,.button.primary:hover{background:#fff!important}
.icon-btn,.modal-close{border:1px solid var(--ui-line-strong)!important;background:#0b1118!important;color:#cbd5e0!important}
.icon-btn:hover,.modal-close:hover{background:#131b25!important;color:#fff!important}

/* Unified controls */
input[type="text"],input[type="search"],input[type="url"],input[type="number"],input[type="password"],input[type="datetime-local"],textarea,
.drivers-search,.event-search,.global-driver-search,.track-driver-search,.combo-input-wrap{
  border-color:#2d3846!important;
  background:#0a1017!important;
  color:#edf3f9!important;
  border-radius:var(--ui-control-radius)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
input[type="text"],input[type="search"],input[type="url"],input[type="number"],input[type="password"],input[type="datetime-local"]{min-height:var(--ui-control-h)}
textarea{border-radius:var(--ui-control-radius)!important}
input::placeholder,textarea::placeholder{color:#58667a!important;opacity:1}
input:focus,textarea:focus,.drivers-search:focus-within,.event-search:focus-within,.global-driver-search:focus-within,.combo-input-wrap:focus-within{
  border-color:rgba(105,255,145,.54)!important;
  box-shadow:0 0 0 3px rgba(105,255,145,.065),inset 0 1px 0 rgba(255,255,255,.03)!important;
  outline:0!important;
}
.ck-select-button{
  min-height:var(--ui-control-h)!important;
  height:var(--ui-control-h)!important;
  border-radius:var(--ui-control-radius)!important;
  border-color:#2d3846!important;
  background:#0a1017!important;
  font-size:11px!important;
  font-weight:820!important;
  padding:0 13px!important;
}
.ck-select-button:hover{background:#0e151e!important;border-color:#3a4656!important}
.ck-select-menu{border-radius:14px!important;border-color:#303c4b!important;background:rgba(9,14,21,.992)!important;padding:7px!important;box-shadow:0 26px 70px rgba(0,0,0,.58)!important}
.ck-select-option{min-height:39px!important;border-radius:9px!important;padding:9px 10px!important;font-size:11px!important;font-weight:760!important}
.ck-select-option:hover,.ck-select-option.focused{background:#141d27!important}

/* Cards and panels */
.global-browser,.drivers-browser,.cars-browser,.tracks-browser,.track-leaderboard-panel,
.driver-profile-card,.driver-rank-card,.driver-radar-card,
.telemetry-filter-panel,.telemetry-panel,.event-detail,.app-card,
.competition-home-summary-card,.competition-home-events-card,
.modal-card,.panel,.catalog-profile-hero,.catalog-profile-records,
.product-card,.news-card{
  border-color:var(--ui-line)!important;
  border-radius:var(--ui-card-radius)!important;
  background:linear-gradient(180deg,rgba(14,20,28,.96),rgba(8,12,17,.985))!important;
  box-shadow:var(--ui-shadow)!important;
}
.driver-browser,.cars-browser,.tracks-browser,.global-browser,.track-leaderboard-panel{box-shadow:none!important}

/* Summary/stat strips */
.drivers-summary,.cars-summary,.tracks-summary,.global-summary,.driver-stats,.telemetry-summary,
.event-summary-strip,.track-record-strip,.car-record-strip{
  border-color:var(--ui-line)!important;
  border-radius:16px!important;
  background:#0a1016!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.drivers-summary>div,.cars-summary>div,.tracks-summary>div,.global-summary>div,.driver-stats>div,.telemetry-summary>div,
.event-summary-strip>div,.track-record-strip>div,.car-record-strip>div{border-color:var(--ui-line)!important;padding:14px 15px!important}
.drivers-summary span,.cars-summary span,.tracks-summary span,.global-summary span,.driver-stats span,.telemetry-summary span,
.event-summary-strip span,.track-record-strip span,.car-record-strip span{color:#718096!important;font-size:8px!important;font-weight:880!important;letter-spacing:.09em!important}
.drivers-summary strong,.cars-summary strong,.tracks-summary strong,.global-summary strong,.driver-stats strong,.telemetry-summary strong,
.event-summary-strip strong,.track-record-strip strong,.car-record-strip strong{color:#eef3f8!important;font-weight:870!important;letter-spacing:-.02em!important}

/* Toolbars */
.drivers-toolbar,.cars-toolbar,.tracks-toolbar,.event-toolbar,.track-filters,.driver-filters,.global-toolbar-primary,.global-toolbar-secondary,.telemetry-filters{
  gap:12px!important;
}
.drivers-toolbar,.cars-toolbar,.tracks-toolbar,.event-toolbar{
  padding:15px 16px!important;
  border-color:var(--ui-line)!important;
  background:rgba(9,14,20,.55)!important;
}
.driver-filters{padding:16px 18px!important;background:rgba(9,14,20,.46)!important;border-color:var(--ui-line)!important}
.driver-filter-head,.telemetry-filter-head,.track-board-title,.competition-home-card-head{border-color:var(--ui-line)!important}
.view-switch,.directory-view-switch{
  min-height:var(--ui-control-h)!important;
  height:var(--ui-control-h)!important;
  padding:4px!important;
  border:1px solid #2d3846!important;
  border-radius:var(--ui-control-radius)!important;
  background:#0a1017!important;
}
.view-btn{min-height:40px!important;border-radius:9px!important;color:#8d9bae!important;font-size:10px!important;font-weight:820!important}
.view-btn.active{background:#176ed0!important;color:#fff!important;box-shadow:0 6px 18px rgba(20,108,206,.20)!important}

/* Tables */
.global-table-wrap,.drivers-table-wrap,.cars-table-wrap,.driver-laps-table-wrap{border-color:var(--ui-line)!important}
.global-table,.driver-lap-list{font-size:11px!important;color:#c1cad6!important}
.global-table thead,.driver-lap-list thead{background:#090e14!important}
.global-table th,.driver-lap-list th{
  height:40px!important;
  padding:0 14px!important;
  color:#70809a!important;
  border-color:var(--ui-line)!important;
  white-space:nowrap!important;
}
.global-table td,.driver-lap-list td{
  min-height:58px!important;
  padding:13px 14px!important;
  border-color:rgba(255,255,255,.07)!important;
  vertical-align:middle!important;
}
.global-table tbody tr,.driver-lap-list tbody tr{transition:background .14s ease!important}
.global-table tbody tr:hover,.driver-lap-list tbody tr:hover{background:rgba(255,255,255,.018)!important}
.global-table strong,.driver-lap-list strong{color:#edf3f9!important;font-weight:790!important}
.table-sub{color:#657489!important;font-size:8.5px!important;line-height:1.35!important}
.rank-badge{border-radius:9px!important;min-height:27px!important;font-size:9px!important}

/* Modals */
.modal{background:rgba(2,5,8,.76)!important;backdrop-filter:blur(12px)!important}
.modal-card{border-radius:22px!important;box-shadow:0 36px 90px rgba(0,0,0,.55)!important}
.modal-head{padding-bottom:14px!important;border-bottom:1px solid var(--ui-line)!important}
.modal-head h3{letter-spacing:-.03em!important}
.modal-copy{color:#8290a3!important;font-size:12px!important;line-height:1.65!important}

/* Competition layout */
.page,.admin-page{width:min(100%,1480px)!important;max-width:1480px!important;padding:38px 28px 84px!important}
.drivers-page,.cars-page,.tracks-page,.events-page{padding-top:32px!important}
.drivers-intro,.cars-intro,.tracks-intro,.events-intro{gap:32px!important;margin-bottom:20px!important}
.global-intro{margin-bottom:20px!important}
.global-browser,.drivers-browser,.cars-browser,.tracks-browser{border-radius:20px!important}

/* Competition Hub */
.competition-home-page{padding-top:34px!important}
.competition-home-hero h1{font-size:clamp(54px,6vw,82px)!important;line-height:.9!important;letter-spacing:-.06em!important;margin:8px 0 8px!important}
.competition-home-hero p{font-size:13px!important;line-height:1.6!important;color:#8593a7!important}
.competition-home-dashboard{gap:12px!important}
.competition-home-summary-card,.competition-home-events-card{padding:16px!important;border-radius:20px!important}
.competition-home-card-head{padding-bottom:11px!important;margin-bottom:10px!important}
.competition-home-card-head h2,.competition-home-card-head strong{font-size:12px!important;letter-spacing:-.01em!important}
.competition-home-stat-strip>div,.competition-home-ranking-list>li{min-height:46px!important;border-color:rgba(255,255,255,.07)!important}
.competition-home-ranking-item,.competition-home-rank-item{min-height:47px!important}
.competition-home-event-slide.simple{border-radius:14px!important;padding:10px!important;background:#080d13!important;border-color:var(--ui-line)!important}
.competition-home-event-media{border-radius:12px!important;overflow:hidden!important}
.competition-home-event-copy h3{font-size:18px!important;line-height:1.08!important}
.competition-home-events-nav{min-height:44px!important;margin-top:10px!important;padding-top:10px!important}

/* Driver profile */
.driver-hero.driver-hero-triple{gap:12px!important}
.driver-profile-card,.driver-rank-card,.driver-radar-card{padding:20px!important;border-radius:20px!important}
.driver-name-row h1{font-size:clamp(34px,3.2vw,54px)!important;letter-spacing:-.045em!important;line-height:.96!important}
.driver-avatar-wrap{border-radius:18px!important;overflow:hidden!important}
.driver-rank-main{margin:14px 0 16px!important}
.driver-rank-main strong{font-size:30px!important}
.driver-rating-classes{gap:8px!important}
.driver-rating-class{height:44px!important;min-height:44px!important;border-radius:13px!important;font-size:10px!important;font-weight:820!important}
.driver-radar-card canvas{max-height:290px!important}
.driver-stats{margin-top:12px!important;margin-bottom:16px!important}
.driver-filter-head{padding:18px 20px 14px!important}
.driver-filter-head h2{font-size:clamp(32px,3vw,46px)!important;letter-spacing:-.045em!important;margin:5px 0 0!important}
.driver-history-table th.rank-col,.driver-history-table td.rank-col{width:112px!important;min-width:112px!important}

/* Cars / Tracks directories */
.cars-toolbar.cars-toolbar-classes{grid-template-columns:minmax(300px,1fr) 220px 220px auto!important;gap:12px!important}
.cars-toolbar-classes .drivers-search,.cars-toolbar-classes .ck-select-button,.cars-toolbar-classes .view-switch{height:50px!important}
.car-directory-grid,.tracks-directory-grid{background:rgba(255,255,255,.045)!important}
.car-directory-card,.track-directory-card{background:#090e14!important}
.car-directory-card:hover,.track-directory-card:hover{background:#0d151e!important}
.car-directory-preview,.track-directory-preview{background:#070a0e!important}
.car-directory-body,.track-directory-body{padding:15px!important}
.car-card-title h2,.track-directory-body h2{font-size:19px!important;line-height:1.12!important;letter-spacing:-.025em!important}
.car-card-stats{margin-top:13px!important}
.car-class-badge{border-radius:9px!important;padding:5px 8px!important;font-size:8.5px!important;letter-spacing:.02em!important;text-transform:none!important}

/* Car / Track profile */
.catalog-profile-hero{gap:14px!important}
.catalog-profile-main,.car-profile-main{padding:22px!important}
.car-profile-title-row h1,.track-profile-title-row h1,.catalog-profile-main h1{font-size:clamp(36px,4.4vw,62px)!important;line-height:.94!important;letter-spacing:-.05em!important}
.catalog-profile-commerce{gap:8px!important}
.catalog-profile-commerce .btn{min-height:40px!important}
.car-visual-card,.track-visual-card{border-radius:20px!important}

/* Telemetry */
.telemetry-page{padding-top:30px!important}
.telemetry-hero{margin-bottom:18px!important;gap:28px!important}
.telemetry-hero h1{font-size:clamp(42px,5vw,70px)!important;line-height:.94!important}
.telemetry-filter-panel{border-radius:20px!important;margin-bottom:16px!important}
.telemetry-filter-head{padding:16px 18px 12px!important}
.telemetry-filter-head strong{font-size:15px!important}
.telemetry-filter-head small{font-size:9px!important;color:#66758a!important}
.telemetry-filters{padding:15px 18px 12px!important;gap:10px!important}
.telemetry-filter-foot{padding:0 18px 15px!important;font-size:8.5px!important;color:#647287!important}
.telemetry-summary{margin-bottom:12px!important}
.telemetry-grid{gap:12px!important}
.telemetry-panel{padding:14px!important;border-radius:18px!important}
.telemetry-panel-head{padding:1px 2px 10px!important}
.telemetry-panel-head h2{font-size:18px!important}
.telemetry-panel-head small{font-size:8.5px!important;color:#68768a!important}

/* Events */
.event-tabs{border-radius:13px!important;padding:4px!important;background:#0a1017!important;border-color:#2d3846!important}
.event-tab{border-radius:9px!important;font-size:10px!important}
.event-tab.active{background:#172231!important;color:#fff!important}
.event-card{border-radius:18px!important;border-color:var(--ui-line)!important;background:#090e14!important}
.event-card-media{border-radius:17px 17px 0 0!important}
.event-card-body{padding:16px!important}
.event-card-body h3{font-size:18px!important;letter-spacing:-.02em!important}
.event-meta{gap:9px!important}
.event-detail{border-radius:20px!important}
.detail-copy{padding:22px!important}
.detail-copy h2{letter-spacing:-.04em!important}

/* Shop */
.shop-page{padding:48px 0 90px!important}
.shop-hero{gap:48px!important;margin-bottom:34px!important}
.shop-hero h1{font-size:clamp(66px,8.5vw,124px)!important;line-height:.82!important;letter-spacing:-.065em!important}
.shop-hero p{font-size:14px!important;line-height:1.65!important;color:#8794a6!important;max-width:720px!important}
.shop-source-links{gap:10px!important}
.shop-toolbar{border-radius:18px!important;border-color:var(--ui-line)!important;background:rgba(10,15,22,.94)!important;box-shadow:0 14px 36px rgba(0,0,0,.18)!important}
.category-filter,.sort-control,.shop-filter,.shop-category{min-height:46px!important;border-radius:12px!important}
.shop-grid{gap:12px!important}
.product-card{border-radius:18px!important;overflow:hidden!important}
.product-body{padding:16px!important}
.product-title{font-size:17px!important;letter-spacing:-.02em!important}

/* News */
.news-main{padding-top:44px!important;padding-bottom:88px!important}
.news-hero{padding:34px 0 32px!important;gap:36px!important;border-color:var(--ui-line)!important}
.news-hero h1{font-size:clamp(64px,8.5vw,118px)!important;line-height:.84!important;letter-spacing:-.065em!important}
.news-hero p{font-size:14px!important;line-height:1.65!important;color:#8794a6!important}
.news-grid{gap:10px!important}
.news-card{border-radius:18px!important;min-height:190px!important}
.news-media{min-height:190px!important;border-color:var(--ui-line)!important}
.news-copy{padding:22px 25px!important}
.news-copy>span{font-size:8px!important;color:#718095!important}
.news-copy h2{font-size:clamp(23px,2.2vw,33px)!important;line-height:1.05!important;margin:8px 0!important}
.news-copy p{font-size:12px!important;line-height:1.62!important;color:#8290a3!important}

/* Home */
.hero{min-height:700px!important;padding:66px 0!important;gap:64px!important}
.hero h1{font-size:clamp(72px,7vw,112px)!important;line-height:.8!important}
.hero-lede{font-size:15px!important;line-height:1.68!important;margin-top:30px!important}
.triple-compare{border-radius:24px!important;box-shadow:0 34px 80px rgba(0,0,0,.36)!important}
.work{padding:96px 0 66px!important}
.section-head{margin-bottom:34px!important}
.section-head h2,.time-attack h2,.closing h2{font-size:clamp(44px,4.6vw,68px)!important}
.platform-card{border-radius:20px!important;min-height:390px!important;padding:22px!important}
.platform-copy h3{font-size:31px!important}
.portfolio{padding:72px 0 76px!important}
.portfolio-item{border-radius:16px!important}
.time-attack-panel{border-radius:22px!important}

/* Admin */
.admin-page .panel,.admin-section{border-radius:18px!important;border-color:var(--ui-line)!important;background:#0b1016!important}
.admin-page input,.admin-page textarea,.admin-page .ck-select-button{border-radius:12px!important}
.admin-page .btn{border-radius:11px!important}

/* Responsive */
@media(max-width:1180px){
  :root{--ui-shell:min(100%,calc(100vw - 40px))}
  .page,.admin-page{padding-left:20px!important;padding-right:20px!important}
  .drivers-intro,.cars-intro,.tracks-intro,.events-intro{grid-template-columns:1fr!important;gap:18px!important}
  .drivers-summary,.cars-summary,.tracks-summary{max-width:none!important}
  .cars-toolbar.cars-toolbar-classes{grid-template-columns:minmax(0,1fr) 210px auto!important}
  .cars-toolbar-classes .drivers-search{grid-column:1/-1!important}
}
@media(max-width:900px){
  .site-header{height:70px!important;min-height:70px!important;padding:0 18px!important}
  .page,.admin-page{padding-top:28px!important;padding-bottom:68px!important}
  .driver-hero.driver-hero-triple{grid-template-columns:1fr!important}
  .telemetry-hero{grid-template-columns:1fr!important}
  .hero{grid-template-columns:1fr!important;min-height:0!important;padding:50px 0!important;gap:38px!important}
  .section-head{grid-template-columns:1fr!important;gap:18px!important}
}
@media(max-width:650px){
  :root{--ui-shell:calc(100vw - 28px);--ui-card-radius:17px;--ui-control-h:48px}
  .page,.admin-page{padding:22px 14px 56px!important}
  .site-header{padding:0 14px!important}
  .drivers-intro h1,.cars-intro h1,.tracks-intro h1,.events-intro h1{font-size:52px!important}
  .drivers-summary,.cars-summary,.tracks-summary,.driver-stats,.telemetry-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .drivers-summary>div,.cars-summary>div,.tracks-summary>div,.driver-stats>div,.telemetry-summary>div{border-bottom:1px solid var(--ui-line)!important}
  .global-table th{padding:0 10px!important}.global-table td{padding:12px 10px!important}
  .shop-hero h1,.news-hero h1{font-size:62px!important}
  .hero h1{font-size:64px!important}
}


/* R89 — restore the established Competition desktop canvas exactly */
:root{--competition-shell:1720px}
.page,.admin-page{
  width:min(100%,var(--competition-shell))!important;
  max-width:var(--competition-shell)!important;
  padding-left:30px!important;
  padding-right:30px!important;
}
.competition-body .site-header{
  padding-left:max(24px,calc((100vw - var(--competition-shell))/2 + 30px))!important;
  padding-right:max(24px,calc((100vw - var(--competition-shell))/2 + 30px))!important;
}
@media(max-width:1180px){
  .page,.admin-page{padding-left:22px!important;padding-right:22px!important}
  .competition-body .site-header{padding-left:22px!important;padding-right:22px!important}
}
@media(max-width:650px){
  .page,.admin-page{padding-left:16px!important;padding-right:16px!important}
  .competition-body .site-header{padding-left:16px!important;padding-right:16px!important}
}


/* R90 — class color fidelity, search control normalization, car-card tag placement, header underline */

/* Header active indicator must remain inside the physical header. */
.site-header .nav>a,
.site-header .nav-group>.nav-trigger,
.site-header .nav-group{
  height:76px!important;
  min-height:76px!important;
}
.site-header .nav>a.active::after,
.site-header .nav>a[aria-current="page"]::after,
.site-header .nav-group.active>.nav-trigger::after{
  bottom:0!important;
  left:0!important;
  right:0!important;
  height:2px!important;
  border-radius:999px 999px 0 0!important;
  transform:none!important;
}
@media(max-width:900px){
  .site-header .nav>a,
  .site-header .nav-group>.nav-trigger,
  .site-header .nav-group{height:70px!important;min-height:70px!important}
}

/* Search containers own the chrome. Their nested inputs stay borderless and transparent. */
.drivers-search,.event-search,.global-driver-search,.track-driver-search,.global-admin-search{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:var(--ui-control-h)!important;
  height:var(--ui-control-h)!important;
  padding:0 14px!important;
  border:1px solid #2d3846!important;
  border-radius:var(--ui-control-radius)!important;
  background:#0a1017!important;
  color:#edf3f9!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease!important;
}
.drivers-search>span,.event-search>span,.global-driver-search>span,.track-driver-search>span,.global-admin-search>span{
  flex:0 0 auto!important;
  color:#718095!important;
  font-size:15px!important;
  line-height:1!important;
}
.drivers-search input[type="search"],
.event-search input[type="search"],
.global-driver-search input[type="search"],
.track-driver-search input[type="search"],
.global-admin-search input[type="search"]{
  display:block!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  color:#edf3f9!important;
  box-shadow:none!important;
  appearance:none!important;
}
.drivers-search input[type="search"]:focus,
.event-search input[type="search"]:focus,
.global-driver-search input[type="search"]:focus,
.track-driver-search input[type="search"]:focus,
.global-admin-search input[type="search"]:focus{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.drivers-search:focus-within,.event-search:focus-within,.global-driver-search:focus-within,.track-driver-search:focus-within,.global-admin-search:focus-within{
  border-color:rgba(105,255,145,.54)!important;
  background:#0b1319!important;
  box-shadow:0 0 0 3px rgba(105,255,145,.065),inset 0 1px 0 rgba(255,255,255,.03)!important;
}

/* Leaderboard searchable combo inputs follow the same single-border rule. */
.combo-input-wrap{height:var(--ui-control-h)!important;padding:0!important;overflow:hidden!important}
.combo-input-wrap input[type="search"]{
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0 13px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
}
.combo-input-wrap input[type="search"]:focus{border:0!important;box-shadow:none!important;background:transparent!important}
.combo-input-wrap>button{height:100%!important;align-self:stretch!important;border:0!important;border-left:1px solid rgba(255,255,255,.06)!important;background:transparent!important}

/* Standalone labelled search fields keep only their own single control border. */
.driver-filter-search input[type="search"]{
  width:100%!important;
  min-height:var(--ui-control-h)!important;
  height:var(--ui-control-h)!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid #2d3846!important;
  border-radius:var(--ui-control-radius)!important;
  background:#0a1017!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.driver-filter-search input[type="search"]:focus{
  border-color:rgba(105,255,145,.54)!important;
  box-shadow:0 0 0 3px rgba(105,255,145,.065),inset 0 1px 0 rgba(255,255,255,.03)!important;
}

/* Class dropdown selected button uses exactly the class color family. */
.ck-select.ck-select-class .ck-select-button{
  border-radius:13px!important;
  font-weight:850!important;
  color:#edf3f9!important;
  background:#0a1017!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.ck-select.ck-select-class.value-all .ck-select-button{
  border-color:rgba(105,255,145,.48)!important;
  background:linear-gradient(180deg,rgba(105,255,145,.16),rgba(105,255,145,.075))!important;
  color:#eaffef!important;
  box-shadow:0 0 0 1px rgba(105,255,145,.11) inset!important;
}
.ck-select.ck-select-class.value-street .ck-select-button{
  border-color:rgba(83,214,255,.48)!important;
  background:linear-gradient(180deg,rgba(83,214,255,.16),rgba(83,214,255,.075))!important;
  color:#e8fbff!important;
  box-shadow:0 0 0 1px rgba(83,214,255,.11) inset!important;
}
.ck-select.ck-select-class.value-track .ck-select-button{
  border-color:rgba(255,180,77,.48)!important;
  background:linear-gradient(180deg,rgba(255,180,77,.16),rgba(255,180,77,.075))!important;
  color:#fff4e7!important;
  box-shadow:0 0 0 1px rgba(255,180,77,.11) inset!important;
}
.ck-select.ck-select-class.value-gt .ck-select-button{
  border-color:rgba(66,245,167,.48)!important;
  background:linear-gradient(180deg,rgba(66,245,167,.16),rgba(66,245,167,.075))!important;
  color:#eafff4!important;
  box-shadow:0 0 0 1px rgba(66,245,167,.11) inset!important;
}
.ck-select.ck-select-class.value-prototype .ck-select-button{
  border-color:rgba(255,111,145,.46)!important;
  background:linear-gradient(180deg,rgba(255,111,145,.16),rgba(255,111,145,.075))!important;
  color:#fff0f4!important;
  box-shadow:0 0 0 1px rgba(255,111,145,.11) inset!important;
}
.ck-select.ck-select-class.value-open-wheel .ck-select-button{
  border-color:rgba(122,167,255,.48)!important;
  background:linear-gradient(180deg,rgba(122,167,255,.16),rgba(122,167,255,.075))!important;
  color:#edf4ff!important;
  box-shadow:0 0 0 1px rgba(122,167,255,.11) inset!important;
}
.ck-select.ck-select-class.value-rally .ck-select-button{
  border-color:rgba(255,135,95,.48)!important;
  background:linear-gradient(180deg,rgba(255,135,95,.16),rgba(255,135,95,.075))!important;
  color:#fff1eb!important;
  box-shadow:0 0 0 1px rgba(255,135,95,.11) inset!important;
}
.ck-select.ck-select-class.value-classic .ck-select-button{
  border-color:rgba(213,180,122,.46)!important;
  background:linear-gradient(180deg,rgba(213,180,122,.16),rgba(213,180,122,.075))!important;
  color:#fff7ec!important;
  box-shadow:0 0 0 1px rgba(213,180,122,.11) inset!important;
}
.ck-select.ck-select-class.value-other .ck-select-button{
  border-color:rgba(154,165,180,.44)!important;
  background:linear-gradient(180deg,rgba(154,165,180,.15),rgba(154,165,180,.07))!important;
  color:#f3f6fb!important;
  box-shadow:0 0 0 1px rgba(154,165,180,.10) inset!important;
}
.ck-select.ck-select-class.open .ck-select-button,
.ck-select.ck-select-class .ck-select-button:focus-visible{
  border-color:currentColor!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.045),inset 0 1px 0 rgba(255,255,255,.04)!important;
}

/* Grid car card: keep lap count and move the class tag into the same right-side meta zone. */
.car-directory-grid .car-card-title{align-items:flex-start!important;gap:14px!important}
.car-directory-grid .car-card-title-main{min-width:0!important;flex:1 1 auto!important}
.car-directory-grid .car-card-title-main h2{margin:0!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.car-directory-grid .car-card-title-meta{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  min-width:0!important;
}
.car-directory-grid .car-card-title-meta>b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:30px!important;
  height:30px!important;
  color:#7b8ba2!important;
  font-size:13px!important;
  font-weight:850!important;
}
.car-directory-grid .car-class-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  height:30px!important;
  margin:0!important;
  padding:0 10px!important;
  border-radius:13px!important;
  border-width:1px!important;
  border-style:solid!important;
  font-size:9.5px!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
.car-directory-grid .car-class-badge.class-street{border-color:rgba(83,214,255,.48)!important;background:linear-gradient(180deg,rgba(83,214,255,.16),rgba(83,214,255,.075))!important;color:#e8fbff!important}
.car-directory-grid .car-class-badge.class-track{border-color:rgba(255,180,77,.48)!important;background:linear-gradient(180deg,rgba(255,180,77,.16),rgba(255,180,77,.075))!important;color:#fff4e7!important}
.car-directory-grid .car-class-badge.class-gt{border-color:rgba(66,245,167,.48)!important;background:linear-gradient(180deg,rgba(66,245,167,.16),rgba(66,245,167,.075))!important;color:#eafff4!important}
.car-directory-grid .car-class-badge.class-prototype{border-color:rgba(255,111,145,.46)!important;background:linear-gradient(180deg,rgba(255,111,145,.16),rgba(255,111,145,.075))!important;color:#fff0f4!important}
.car-directory-grid .car-class-badge.class-open-wheel{border-color:rgba(122,167,255,.48)!important;background:linear-gradient(180deg,rgba(122,167,255,.16),rgba(122,167,255,.075))!important;color:#edf4ff!important}
.car-directory-grid .car-class-badge.class-rally{border-color:rgba(255,135,95,.48)!important;background:linear-gradient(180deg,rgba(255,135,95,.16),rgba(255,135,95,.075))!important;color:#fff1eb!important}
.car-directory-grid .car-class-badge.class-classic{border-color:rgba(213,180,122,.46)!important;background:linear-gradient(180deg,rgba(213,180,122,.16),rgba(213,180,122,.075))!important;color:#fff7ec!important}
.car-directory-grid .car-class-badge.class-other{border-color:rgba(154,165,180,.44)!important;background:linear-gradient(180deg,rgba(154,165,180,.15),rgba(154,165,180,.07))!important;color:#f3f6fb!important}
@media(max-width:650px){
  .car-directory-grid .car-card-title-meta{gap:6px!important}
  .car-directory-grid .car-class-badge{height:28px!important;min-height:28px!important;padding:0 8px!important;font-size:9px!important}
  .car-directory-grid .car-card-title-meta>b{height:28px!important;min-width:26px!important;font-size:12px!important}
}

/* R91 — class availability, Cars toolbar alignment, control typography consistency */

/* Cars: keep search + class + sort + view mode on one deliberate desktop row. */
.cars-toolbar.cars-toolbar-classes{
  display:grid!important;
  grid-template-columns:minmax(360px,1fr) 220px 220px 180px!important;
  align-items:center!important;
  gap:12px!important;
  padding:16px!important;
}
.cars-toolbar-classes .drivers-search{grid-column:1!important;grid-row:1!important;min-width:0!important}
.cars-toolbar-classes .cars-class-field{grid-column:2!important;grid-row:1!important;min-width:0!important}
.cars-toolbar-classes .toolbar-field:not(.cars-class-field){grid-column:3!important;grid-row:1!important;min-width:0!important}
.cars-toolbar-classes .view-switch{grid-column:4!important;grid-row:1!important;width:180px!important;min-width:180px!important;justify-self:end!important}
.cars-toolbar-classes .ck-select,.cars-toolbar-classes .ck-select-button{width:100%!important;min-width:0!important}

/* The top-right grid-card metadata is class only. Lap total remains in the actual Global laps stat below. */
.car-directory-grid .car-card-title-meta>b{display:none!important}
.car-directory-grid .car-card-title-meta{min-width:max-content!important}

/* One typography scale for Leaderboard / filter controls. */
.global-toolbar-primary .search-combo>label,
.global-toolbar-primary .toolbar-field>span,
.global-toolbar-secondary .toolbar-field>span,
.global-toolbar-secondary .global-driver-search+label>span,
.track-filters .toolbar-field>span,
.telemetry-filters label>span,
.driver-filters label>span{
  min-height:11px!important;
  margin:0 0 7px 2px!important;
  color:#77869b!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:9px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.filter-optional{font-size:7px!important;font-weight:800!important;letter-spacing:.08em!important;color:#59677a!important}

.combo-input-wrap input[type="search"],
.ck-select-button,
.drivers-search input[type="search"],
.event-search input[type="search"],
.global-driver-search input[type="search"],
.track-driver-search input[type="search"],
.global-admin-search input[type="search"],
.driver-filter-search input[type="search"]{
  font-family:Inter,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:760!important;
  line-height:1!important;
  letter-spacing:-.005em!important;
}
.ck-select-value{font:inherit!important;line-height:1!important}
.combo-input-wrap input::placeholder,
.drivers-search input::placeholder,
.event-search input::placeholder,
.global-driver-search input::placeholder,
.track-driver-search input::placeholder,
.global-admin-search input::placeholder,
.driver-filter-search input::placeholder{color:#65758b!important;opacity:1!important;font-weight:620!important}

/* Search controls must never acquire a second inner box. */
.drivers-search input[type="search"],.event-search input[type="search"],.global-driver-search input[type="search"],
.track-driver-search input[type="search"],.global-admin-search input[type="search"]{
  border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;
}
.drivers-search,.event-search,.global-driver-search,.track-driver-search,.global-admin-search,.combo-input-wrap{
  box-sizing:border-box!important;overflow:hidden!important;
}

@media(max-width:1180px){
  .cars-toolbar.cars-toolbar-classes{grid-template-columns:minmax(0,1fr) 220px 180px!important}
  .cars-toolbar-classes .drivers-search{grid-column:1/-1!important;grid-row:1!important}
  .cars-toolbar-classes .cars-class-field{grid-column:1!important;grid-row:2!important}
  .cars-toolbar-classes .toolbar-field:not(.cars-class-field){grid-column:2!important;grid-row:2!important}
  .cars-toolbar-classes .view-switch{grid-column:3!important;grid-row:2!important}
}
@media(max-width:720px){
  .cars-toolbar.cars-toolbar-classes{grid-template-columns:1fr 180px!important}
  .cars-toolbar-classes .cars-class-field{grid-column:1!important;grid-row:2!important}
  .cars-toolbar-classes .toolbar-field:not(.cars-class-field){grid-column:1!important;grid-row:3!important}
  .cars-toolbar-classes .view-switch{grid-column:2!important;grid-row:3!important}
}
@media(max-width:520px){
  .cars-toolbar.cars-toolbar-classes{grid-template-columns:1fr!important}
  .cars-toolbar-classes .drivers-search,.cars-toolbar-classes .cars-class-field,
  .cars-toolbar-classes .toolbar-field:not(.cars-class-field),.cars-toolbar-classes .view-switch{grid-column:1!important;width:100%!important;min-width:0!important}
  .cars-toolbar-classes .drivers-search{grid-row:1!important}.cars-toolbar-classes .cars-class-field{grid-row:2!important}
  .cars-toolbar-classes .toolbar-field:not(.cars-class-field){grid-row:3!important}.cars-toolbar-classes .view-switch{grid-row:4!important}
}


/* R94 — final event slider fit + subtle blue glow continuity */
.event-participants .event-participants-icon,.home-event-participants .event-participants-icon{display:block!important;width:14px!important;height:14px!important;flex:0 0 14px!important;background:currentColor!important;-webkit-mask:url("/assets/icons/event-participants.svg") center/contain no-repeat!important;mask:url("/assets/icons/event-participants.svg") center/contain no-repeat!important}
.event-participants img,.home-event-participants img{background:transparent!important;box-shadow:none!important;border:0!important}
.competition-home-events-card,.competition-home-summary-card,.competition-panel,.telemetry-filter-panel,.telemetry-panel,.driver-browser,.tracks-browser,.cars-browser,.track-hero-copy,.track-map-card,.track-leaderboard-panel,.car-hero-copy,.car-records-panel,.driver-profile-card,.driver-rating-card,.driver-overview-card,.driver-stats{position:relative!important;overflow:hidden!important}
.competition-home-events-card::before,.competition-home-summary-card::before,.competition-panel::before,.telemetry-filter-panel::before,.telemetry-panel::before,.driver-browser::before,.tracks-browser::before,.cars-browser::before,.track-hero-copy::before,.track-map-card::before,.track-leaderboard-panel::before,.car-hero-copy::before,.car-records-panel::before,.driver-profile-card::before,.driver-rating-card::before,.driver-overview-card::before,.driver-stats::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(90% 62% at 50% 0%,rgba(78,112,255,.028),transparent 62%);z-index:0}
.competition-home-events-card>*,.competition-home-summary-card>*,.competition-panel>*,.telemetry-filter-panel>*,.telemetry-panel>*,.driver-browser>*,.tracks-browser>*,.cars-browser>*,.track-hero-copy>*,.track-map-card>*,.track-leaderboard-panel>*,.car-hero-copy>*,.car-records-panel>*,.driver-profile-card>*,.driver-rating-card>*,.driver-overview-card>*,.driver-stats>*{position:relative;z-index:1}
.competition-home-events-card{display:flex!important;flex-direction:column!important}
.competition-home-events-stage{flex:1 1 auto!important;min-height:0!important;padding-top:10px!important}
.competition-home-event-slide.simple{display:flex!important;flex-direction:column!important;gap:10px!important;height:100%!important;padding:10px!important}
.competition-home-event-slide.simple .competition-home-event-media{min-height:170px!important;max-height:170px!important}
.competition-home-events-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:34px!important;margin-top:10px!important;padding:10px 2px 0!important;border-top:1px solid rgba(255,255,255,.06)!important}
.competition-home-events-dots{flex:1 1 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
.competition-home-events-arrow{flex:0 0 34px!important;width:34px!important;min-width:34px!important;height:34px!important;border-radius:999px!important;font-size:0!important;line-height:1!important}
.competition-home-events-arrow span{display:block!important;font-size:16px!important;font-weight:950!important;line-height:1!important;color:inherit!important;transform:translateY(-1px)!important}
.competition-home-events-arrow[aria-disabled='true'],.competition-home-events-arrow:disabled{opacity:.5!important;cursor:default!important}
.competition-home-event-participants{background:linear-gradient(180deg,rgba(89,104,125,.64),rgba(59,72,90,.52))!important;border-color:rgba(255,255,255,.14)!important}
@media(max-width:1500px){.competition-home-event-slide.simple .competition-home-event-media{min-height:160px!important;max-height:160px!important}}
@media(max-width:760px){.competition-home-event-slide.simple .competition-home-event-media{min-height:148px!important;max-height:148px!important}}


/* R95 — restore the older page-background blue ambience, keep card glow restrained */
@media(max-width:900px){
  body{
    background-image:
      radial-gradient(ellipse 110vw 46vw at 50% 12%,rgba(70,96,190,.135) 0%,rgba(46,65,137,.065) 36%,transparent 74%),
      radial-gradient(ellipse 120vw 54vw at 50% 48%,rgba(43,70,151,.040),transparent 74%)!important;
  }
}
@media(max-width:560px){
  body{
    background-image:radial-gradient(ellipse 145vw 58vw at 50% 10%,rgba(67,91,178,.11),rgba(41,58,120,.045) 40%,transparent 76%)!important;
  }
}


/* R96 — current events card restored closer to preferred compact layout */
.competition-home-events-card{padding:14px!important;border-radius:22px!important;min-height:344px!important}
.competition-home-events-head{padding-bottom:10px!important;margin-bottom:0!important;align-items:center!important}
.competition-home-events-head strong{font-size:16px!important;line-height:1.1!important;letter-spacing:-.03em!important}
.competition-home-events-head a{font-size:11px!important;font-weight:850!important}
.competition-home-events-stage{padding-top:10px!important}
.competition-home-event-slide.simple{padding:10px!important;gap:10px!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(8,12,18,.96),rgba(6,10,16,.99))!important;border:1px solid rgba(255,255,255,.08)!important}
.competition-home-event-slide.simple .competition-home-event-media{min-height:152px!important;max-height:152px!important;border-radius:14px!important;aspect-ratio:auto!important}
.competition-home-event-slide.simple .competition-home-event-copy h3{font-size:13px!important;line-height:1.18!important;letter-spacing:-.02em!important;margin:0!important}
.competition-home-event-slide.simple .competition-home-event-copy p{font-size:10px!important;line-height:1.3!important;margin-top:4px!important;opacity:.9!important}
.competition-home-event-slide.simple .competition-home-event-date{top:12px!important;left:12px!important;font-size:10px!important;padding:8px 12px!important}
.competition-home-event-participants{top:12px!important;right:12px!important;height:30px!important;padding:0 10px!important;border-radius:999px!important;gap:7px!important}
.competition-home-event-participants b{font-size:11px!important}
.competition-home-events-nav{min-height:32px!important;margin-top:10px!important;padding:8px 2px 0!important;gap:8px!important}
.competition-home-events-dots{gap:6px!important}
.competition-home-events-dot{width:7px!important;height:7px!important}
.competition-home-events-arrow{flex:0 0 30px!important;width:30px!important;min-width:30px!important;height:30px!important;background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.1)!important}
.competition-home-events-arrow span{font-size:15px!important}
@media(max-width:1500px){.competition-home-events-card{min-height:332px!important}.competition-home-event-slide.simple .competition-home-event-media{min-height:146px!important;max-height:146px!important}}
@media(max-width:760px){.competition-home-events-card{min-height:0!important;padding:12px!important}.competition-home-event-slide.simple{padding:9px!important;gap:9px!important}.competition-home-event-slide.simple .competition-home-event-media{min-height:142px!important;max-height:142px!important}}


/* R97 — single-row Track filters, fuller Current Events media, softer ambient glow */
.track-filters{
  display:grid!important;
  grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr) minmax(145px,.75fr) minmax(160px,.82fr) minmax(150px,.72fr) minmax(260px,1.25fr) 112px!important;
  align-items:end!important;
  gap:12px!important;
  padding:14px 16px!important;
}
.track-filters>.toolbar-field,.track-filters>.track-driver-search{min-width:0!important;margin:0!important}
.track-filters .ck-select,.track-filters .ck-select-button,.track-filters .track-driver-search{width:100%!important;height:50px!important;min-height:50px!important}
.track-filters .track-driver-search{grid-column:auto!important}
.track-filters>#trackResetFilters{
  grid-column:auto!important;
  width:112px!important;
  min-width:112px!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 16px!important;
  border:1px solid var(--ui-line-strong)!important;
  border-radius:var(--ui-control-radius)!important;
  background:#0b1118!important;
  color:#e9eef5!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  font-size:11px!important;
  font-weight:850!important;
}
.track-filters>#trackResetFilters:hover{background:#101720!important;border-color:rgba(255,255,255,.22)!important;transform:none!important}

.competition-home-events-card{min-height:344px!important}
.competition-home-events-head{padding-bottom:9px!important}
.competition-home-events-stage{padding-top:9px!important}
.competition-home-event-slide.simple{gap:7px!important;padding:9px!important}
.competition-home-event-slide.simple .competition-home-event-media{
  min-height:178px!important;
  max-height:178px!important;
  height:178px!important;
  border-radius:14px!important;
  background:#070b11!important;
}
.competition-home-event-slide.simple .competition-home-event-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  background:transparent!important;
}
.competition-home-event-slide.simple .competition-home-event-copy{gap:2px!important;padding:0 1px!important}
.competition-home-event-slide.simple .competition-home-event-copy h3{margin:0!important;font-size:13px!important;line-height:1.12!important}
.competition-home-event-slide.simple .competition-home-event-copy p{margin:2px 0 0!important;font-size:9.5px!important;line-height:1.2!important}
.competition-home-events-nav{
  min-height:30px!important;
  margin-top:5px!important;
  padding:3px 1px 0!important;
  border-top:0!important;
}
.competition-home-events-arrow{flex-basis:30px!important;width:30px!important;min-width:30px!important;height:30px!important}

@media(max-width:1500px){
  .track-filters{grid-template-columns:minmax(135px,.8fr) minmax(155px,1fr) minmax(130px,.72fr) minmax(145px,.78fr) minmax(135px,.7fr) minmax(220px,1.2fr) 104px!important;gap:10px!important}
  .track-filters>#trackResetFilters{width:104px!important;min-width:104px!important;padding:0 12px!important}
  .competition-home-event-slide.simple .competition-home-event-media{min-height:170px!important;max-height:170px!important;height:170px!important}
}
@media(max-width:1180px){
  .track-filters{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .track-driver-search{grid-column:1/4!important}
  .track-filters>#trackResetFilters{grid-column:4!important;width:100%!important;min-width:0!important}
}
@media(max-width:760px){
  .track-filters{grid-template-columns:1fr 1fr!important}
  .track-driver-search{grid-column:1/-1!important}
  .track-filters>#trackResetFilters{grid-column:1/-1!important;width:100%!important}
  .competition-home-event-slide.simple .competition-home-event-media{min-height:158px!important;max-height:158px!important;height:158px!important}
}


/* R98 — Cars / Tracks directory parity + Competition car hover */
.cars-page,.tracks-page{padding-top:30px!important;padding-bottom:72px!important}
.cars-intro,.tracks-intro{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(560px,.85fr)!important;
  gap:28px!important;
  align-items:end!important;
  min-height:118px!important;
  margin-bottom:22px!important;
}
.cars-intro>div:first-child,.tracks-intro>div:first-child{min-width:0!important}
.cars-intro h1,.tracks-intro h1{font-size:clamp(48px,5.5vw,76px)!important;line-height:.92!important;margin:8px 0 10px!important;letter-spacing:-.055em!important}
.cars-intro p,.tracks-intro p{max-width:820px!important;margin:0!important;color:#8492a6!important;font-size:13px!important;line-height:1.6!important}
.cars-summary,.tracks-summary{
  align-self:end!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  min-height:88px!important;
  border-radius:16px!important;
}
.cars-summary>div,.tracks-summary>div{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:86px!important;padding:14px 15px!important}
.cars-summary span,.tracks-summary span{font-size:8px!important;font-weight:880!important;letter-spacing:.09em!important}
.cars-summary strong,.tracks-summary strong{margin-top:7px!important;font-size:22px!important;line-height:1!important;letter-spacing:-.025em!important}
.cars-browser,.tracks-browser{border-radius:20px!important;overflow:hidden!important}
.cars-toolbar.cars-toolbar-classes,.tracks-toolbar{
  box-sizing:border-box!important;
  min-height:84px!important;
  align-items:center!important;
  gap:12px!important;
  padding:16px!important;
  border-bottom:1px solid var(--ui-line)!important;
  background:rgba(9,14,20,.55)!important;
}
.cars-toolbar.cars-toolbar-classes{display:grid!important;grid-template-columns:minmax(0,1fr) 220px 220px 180px!important}
.tracks-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) 220px 180px!important}
.cars-toolbar .drivers-search,.tracks-toolbar .drivers-search{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;height:50px!important;min-height:50px!important;margin:0!important}
.cars-toolbar .cars-class-field{grid-column:2!important;grid-row:1!important;min-width:0!important}
.cars-toolbar .toolbar-field:not(.cars-class-field){grid-column:3!important;grid-row:1!important;min-width:0!important}
.cars-toolbar .view-switch{grid-column:4!important;grid-row:1!important}
.tracks-toolbar .toolbar-field{grid-column:2!important;grid-row:1!important;min-width:0!important}
.tracks-toolbar .view-switch{grid-column:3!important;grid-row:1!important}
.cars-toolbar .toolbar-field>span,.tracks-toolbar .toolbar-field>span{display:none!important}
.cars-toolbar .ck-select,.cars-toolbar .ck-select-button,.tracks-toolbar .ck-select,.tracks-toolbar .ck-select-button{width:100%!important;min-width:0!important;height:50px!important;min-height:50px!important}
.cars-toolbar .view-switch,.tracks-toolbar .view-switch{width:180px!important;min-width:180px!important;height:50px!important;min-height:50px!important;justify-self:end!important;align-self:center!important}
.cars-toolbar .drivers-search input,.tracks-toolbar .drivers-search input{height:100%!important;min-height:0!important}

/* Most Used Cars gets the same green interaction language as Top Drivers. */
.competition-home-car-rank-item{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,padding .16s ease!important}
.competition-home-car-rank-item:hover,.competition-home-car-rank-item:focus-visible{
  background:rgba(105,255,145,.045)!important;
  border-color:rgba(105,255,145,.18)!important;
  box-shadow:inset 3px 0 0 rgba(105,255,145,.58)!important;
  padding-left:8px!important;
  padding-right:8px!important;
}
.competition-home-car-rank-item:hover .competition-home-rank-main strong,.competition-home-car-rank-item:focus-visible .competition-home-rank-main strong,
.competition-home-car-rank-item:hover .competition-home-rank-value,.competition-home-car-rank-item:focus-visible .competition-home-rank-value{color:var(--green)!important}

/* Telemetry filter header no longer reserves a right-side note column. */
.telemetry-filter-head{justify-content:flex-start!important}
.telemetry-filter-head>div{max-width:none!important}

@media(max-width:1180px){
  .cars-intro,.tracks-intro{grid-template-columns:1fr!important;min-height:0!important;gap:16px!important}
  .cars-summary,.tracks-summary{width:100%!important}
  .cars-toolbar.cars-toolbar-classes{grid-template-columns:minmax(0,1fr) 210px 180px!important}
  .cars-toolbar .drivers-search{grid-column:1/-1!important;grid-row:1!important}
  .cars-toolbar .cars-class-field{grid-column:1!important;grid-row:2!important}
  .cars-toolbar .toolbar-field:not(.cars-class-field){grid-column:2!important;grid-row:2!important}
  .cars-toolbar .view-switch{grid-column:3!important;grid-row:2!important}
  .tracks-toolbar{grid-template-columns:minmax(0,1fr) 210px 180px!important}
}
@media(max-width:760px){
  .cars-summary,.tracks-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cars-toolbar.cars-toolbar-classes,.tracks-toolbar{grid-template-columns:minmax(0,1fr) 180px!important}
  .cars-toolbar .drivers-search,.tracks-toolbar .drivers-search{grid-column:1/-1!important;grid-row:1!important}
  .cars-toolbar .cars-class-field{grid-column:1!important;grid-row:2!important}
  .cars-toolbar .toolbar-field:not(.cars-class-field){grid-column:1!important;grid-row:3!important}
  .cars-toolbar .view-switch{grid-column:2!important;grid-row:3!important}
  .tracks-toolbar .toolbar-field{grid-column:1!important;grid-row:2!important}
  .tracks-toolbar .view-switch{grid-column:2!important;grid-row:2!important}
}
@media(max-width:520px){
  .cars-toolbar.cars-toolbar-classes,.tracks-toolbar{grid-template-columns:1fr!important}
  .cars-toolbar .drivers-search,.cars-toolbar .cars-class-field,.cars-toolbar .toolbar-field,.cars-toolbar .view-switch,
  .tracks-toolbar .drivers-search,.tracks-toolbar .toolbar-field,.tracks-toolbar .view-switch{grid-column:1!important;width:100%!important;min-width:0!important}
  .cars-toolbar .drivers-search,.tracks-toolbar .drivers-search{grid-row:1!important}
  .cars-toolbar .cars-class-field{grid-row:2!important}
  .cars-toolbar .toolbar-field:not(.cars-class-field){grid-row:3!important}
  .cars-toolbar .view-switch{grid-row:4!important}
  .tracks-toolbar .toolbar-field{grid-row:2!important}
  .tracks-toolbar .view-switch{grid-row:3!important}
}


/* R99 — unified Competition Hub ranking hover, subtle and bar-free */
.competition-home-ranking-card .competition-home-rank-item,
.competition-home-ranking-card .competition-home-car-rank-item{
  position:relative!important;
  padding-left:0!important;
  padding-right:0!important;
  box-shadow:none!important;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease!important;
}
.competition-home-ranking-card .competition-home-rank-item::before,
.competition-home-ranking-card .competition-home-rank-item::after,
.competition-home-ranking-card .competition-home-car-rank-item::before,
.competition-home-ranking-card .competition-home-car-rank-item::after{
  content:none!important;
  display:none!important;
}
.competition-home-ranking-card .competition-home-rank-item:hover,
.competition-home-ranking-card .competition-home-rank-item:focus-visible,
.competition-home-ranking-card .competition-home-car-rank-item:hover,
.competition-home-ranking-card .competition-home-car-rank-item:focus-visible{
  background:rgba(93,118,148,.075)!important;
  border-color:rgba(115,145,180,.16)!important;
  box-shadow:none!important;
  padding-left:0!important;
  padding-right:0!important;
  outline:none!important;
}
.competition-home-ranking-card .competition-home-rank-item:hover .competition-home-rank-main strong,
.competition-home-ranking-card .competition-home-rank-item:focus-visible .competition-home-rank-main strong,
.competition-home-ranking-card .competition-home-car-rank-item:hover .competition-home-rank-main strong,
.competition-home-ranking-card .competition-home-car-rank-item:focus-visible .competition-home-rank-main strong{
  color:#f2f6fb!important;
}
.competition-home-ranking-card .competition-home-car-rank-item:hover .competition-home-rank-value,
.competition-home-ranking-card .competition-home-car-rank-item:focus-visible .competition-home-rank-value{
  color:#a9bfd6!important;
}
.competition-home-ranking-card .competition-home-rank-item:hover .competition-home-rank-order,
.competition-home-ranking-card .competition-home-rank-item:focus-visible .competition-home-rank-order{
  border-color:rgba(120,153,190,.28)!important;
  background:rgba(81,108,137,.12)!important;
  color:#a9c0d8!important;
}


/* R100 — full-bleed ranking-row hover + Community Feed car hover */
.competition-home-ranking-card .competition-home-ranking-list{
  margin-left:-16px!important;
  margin-right:-16px!important;
  width:calc(100% + 32px)!important;
}
.competition-home-ranking-card .competition-home-rank-item,
.competition-home-ranking-card .competition-home-car-rank-item{
  padding-left:16px!important;
  padding-right:16px!important;
  border-left:0!important;
  border-right:0!important;
  box-shadow:none!important;
  transition:background-color .16s ease!important;
}
.competition-home-ranking-card .competition-home-rank-item:hover,
.competition-home-ranking-card .competition-home-rank-item:focus-visible,
.competition-home-ranking-card .competition-home-car-rank-item:hover,
.competition-home-ranking-card .competition-home-car-rank-item:focus-visible{
  background:rgba(93,118,148,.075)!important;
  border-color:rgba(255,255,255,.06)!important;
  box-shadow:none!important;
  outline:none!important;
  padding-left:16px!important;
  padding-right:16px!important;
}
/* Hover changes background only: keep text, rank circles and badges untouched. */
.competition-home-ranking-card .competition-home-rank-item:hover .competition-home-rank-main strong,
.competition-home-ranking-card .competition-home-rank-item:focus-visible .competition-home-rank-main strong,
.competition-home-ranking-card .competition-home-car-rank-item:hover .competition-home-rank-main strong,
.competition-home-ranking-card .competition-home-car-rank-item:focus-visible .competition-home-rank-main strong{color:#f2f7fd!important}
.competition-home-ranking-card .competition-home-car-rank-item:hover .competition-home-rank-value,
.competition-home-ranking-card .competition-home-car-rank-item:focus-visible .competition-home-rank-value{color:inherit!important}
.competition-home-ranking-card .competition-home-rank-item:hover .competition-home-rank-order,
.competition-home-ranking-card .competition-home-rank-item:focus-visible .competition-home-rank-order,
.competition-home-ranking-card .competition-home-car-rank-item:hover .competition-home-rank-order,
.competition-home-ranking-card .competition-home-car-rank-item:focus-visible .competition-home-rank-order{
  border-color:rgba(105,255,145,.22)!important;
  background:rgba(105,255,145,.07)!important;
  color:#77e998!important;
}
/* Community Feed car entity gets the normal Competition green hover. */
.competition-latest-table .car-profile-name:hover .global-car-name,
.competition-latest-table .car-profile-name:focus-visible .global-car-name{color:var(--ui-green)!important}
@media(max-width:760px){
  .competition-home-ranking-card .competition-home-ranking-list{margin-left:-14px!important;margin-right:-14px!important;width:calc(100% + 28px)!important}
  .competition-home-ranking-card .competition-home-rank-item,.competition-home-ranking-card .competition-home-car-rank-item{padding-left:14px!important;padding-right:14px!important}
  .competition-home-ranking-card .competition-home-rank-item:hover,.competition-home-ranking-card .competition-home-rank-item:focus-visible,.competition-home-ranking-card .competition-home-car-rank-item:hover,.competition-home-ranking-card .competition-home-car-rank-item:focus-visible{padding-left:14px!important;padding-right:14px!important}
}


/* R101 — driver best-laps density + unified Cars/Tracks view switch */
.driver-history-table th,.driver-history-table td{padding-left:10px!important;padding-right:10px!important}
.driver-history-table th.rank-col,.driver-history-table td.rank-col{width:96px!important;min-width:96px!important;padding-left:8px!important;padding-right:8px!important}
.driver-history-table th:nth-child(3),.driver-history-table td:nth-child(3){width:172px!important;min-width:172px!important;max-width:172px!important}
.driver-history-table th:nth-child(4),.driver-history-table td:nth-child(4){width:156px!important;min-width:156px!important;max-width:156px!important}
.driver-history-table th:nth-child(5),.driver-history-table td:nth-child(5){width:118px!important;min-width:118px!important}
.driver-history-table th:nth-child(6),.driver-history-table td:nth-child(6),
.driver-history-table th:nth-child(7),.driver-history-table td:nth-child(7),
.driver-history-table th:nth-child(8),.driver-history-table td:nth-child(8){width:76px!important;min-width:76px!important}
.driver-history-table th:nth-child(9),.driver-history-table td:nth-child(9),
.driver-history-table th:nth-child(10),.driver-history-table td:nth-child(10){width:102px!important;min-width:102px!important}
.driver-history-table th:nth-child(11),.driver-history-table td:nth-child(11){width:128px!important;min-width:128px!important}
.driver-history-table .rank-badge-link{justify-content:center!important;align-items:center!important;width:100%!important}
.driver-history-table .rank-badge{min-width:68px!important;padding:7px 10px!important;justify-content:center!important}
.driver-history-table td:nth-child(3) .table-entity-link,
.driver-history-table td:nth-child(4) .table-entity-link{display:block!important;min-width:0!important;max-width:100%!important}
.driver-history-table td:nth-child(3) .table-entity-link strong,
.driver-history-table td:nth-child(3) .table-entity-link .table-sub,
.driver-history-table td:nth-child(4) .table-entity-link strong,
.driver-history-table td:nth-child(4) .table-entity-link .table-sub{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.driver-history-table td:nth-child(3) .table-entity-link strong{font-size:12px!important;line-height:1.22!important}
.driver-history-table td:nth-child(4) .table-entity-link strong{font-size:11.5px!important;line-height:1.22!important}
.driver-history-table td:nth-child(3) .table-sub,.driver-history-table td:nth-child(4) .table-sub{margin-top:4px!important}
.driver-history-table .lap-cell strong{font-size:13px!important}
.driver-history-table .table-sub{font-size:10px!important}
.driver-history-table .global-row-actions .row-action-pack{gap:8px!important}

.cars-toolbar .view-switch,.tracks-toolbar .view-switch{display:flex!important;align-items:center!important;justify-content:stretch!important;gap:4px!important;min-width:176px!important;height:50px!important;padding:4px!important;border:1px solid #2f3947!important;border-radius:14px!important;background:#0c1118!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;overflow:hidden!important}
.cars-toolbar .view-switch .view-btn,.tracks-toolbar .view-switch .view-btn{flex:1 1 0!important;min-width:0!important;height:100%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 14px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#91a0b4!important;font-size:11px!important;font-weight:900!important;letter-spacing:.02em!important;box-shadow:none!important}
.cars-toolbar .view-switch .view-btn:hover,.tracks-toolbar .view-switch .view-btn:hover{background:#10151d!important;color:#eef4fb!important}
.cars-toolbar .view-switch .view-btn.active,.tracks-toolbar .view-switch .view-btn.active{background:#1678e7!important;color:#fff!important;border:1px solid rgba(52,134,255,.42)!important;box-shadow:0 6px 18px rgba(22,120,231,.28)!important,inset 0 1px 0 rgba(255,255,255,.05)!important}
.cars-toolbar .view-switch .view-btn span,.tracks-toolbar .view-switch .view-btn span{display:inline-block!important;min-width:28px!important}
@media(max-width:760px){.cars-toolbar .view-switch,.tracks-toolbar .view-switch{min-width:0!important;justify-self:start!important}}


/* R111 — restore Cars directory green/teal visual backdrop */
.cars-browser .car-directory-preview{
  background:
    radial-gradient(ellipse at 50% 48%,rgba(74,150,125,.24) 0%,rgba(48,106,96,.17) 26%,rgba(18,36,41,.08) 46%,rgba(7,10,14,0) 68%),
    radial-gradient(ellipse at 50% 10%,rgba(105,255,145,.075) 0%,rgba(105,255,145,0) 42%),
    linear-gradient(180deg,#0b151b 0%,#071016 58%,#060a0f 100%)!important;
}
.cars-browser .car-directory-preview::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(145,214,192,.035),rgba(255,255,255,0) 32%,rgba(0,0,0,.12))!important;
}


/* R112 — Driver profile stable drift render + true bottom footer */
body.competition-body.driver-profile-body{
  min-height:100vh!important;
  display:flex!important;
  flex-direction:column!important;
}
body.competition-body.driver-profile-body>.site-header{flex:0 0 auto!important}
body.competition-body.driver-profile-body>.driver-page{
  flex:1 0 auto!important;
  width:100%!important;
}
body.competition-body.driver-profile-body>.footer.shell.site-footer-minimal{
  flex:0 0 auto!important;
  margin-top:auto!important;
}
