.cslf-widget,
.cslf-widget * {
  box-sizing:border-box;
}
.cslf-widget{
  font-family:"Inter","Segoe UI",Roboto,sans-serif;
}

.cslf-widget-standings{
  background:#111827;
  border-radius:18px;
  padding:18px;
  color:#f1f5f9;
  width:100%;
  max-width:320px;
  box-shadow:0 20px 40px rgba(15,23,42,0.35);
  position:relative;
}
.cslf-widget-standings .cslf-widget-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}
.cslf-widget-standings .cslf-widget-league{
  display:flex;
  align-items:center;
  gap:10px;
}
.cslf-widget-standings .cslf-widget-league img{
  width:32px;
  height:32px;
  object-fit:contain;
}
.cslf-widget-standings .cslf-widget-league .name{
  font-size:16px;
  font-weight:700;
  display:block;
}
.cslf-widget-standings .cslf-widget-league .country{
  font-size:12px;
  color:#cbd5f5;
  text-transform:uppercase;
}
.cslf-widget-standings .cslf-widget-season{
  font-size:12px;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(34,197,94,0.2);
  color:#bbf7d0;
  font-weight:600;
}

.cslf-widget-standings .cslf-widget-body{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.cslf-widget-standings-table{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.cslf-widget-standing{
  display:grid;
  grid-template-columns:26px 1fr 48px 48px 48px;
  align-items:center;
  background:rgba(17,24,39,0.7);
  border:1px solid rgba(255,255,255,0.05);
  border-radius:10px;
  padding:6px 10px;
  font-size:12px;
  gap:6px;
}
.cslf-widget-standing .rank{
  font-weight:700;
  font-size:12px;
  color:#38bdf8;
}
.cslf-widget-standing .team{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
}
.cslf-widget-standing .team img{
  width:18px;
  height:18px;
  object-fit:contain;
}
.cslf-widget-standing .team .label{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
  color:#e2e8f0;
}
.cslf-widget-standing .played{
  font-size:11px;
  color:#cbd5f5;
  text-align:center;
}
.cslf-widget-standing .diff{
  font-size:11px;
  color:#cbd5f5;
  text-align:center;
}
.cslf-widget-standing .points{
  font-weight:700;
  font-size:12px;
  text-align:center;
  color:#facc15;
}
.cslf-widget-standing--head{
  background:transparent;
  border-color:rgba(255,255,255,0.08);
  font-weight:600;
  color:#94a3b8;
  font-size:11px;
}
.cslf-widget-standing--head .team{
  gap:6px;
  text-transform:uppercase;
}
.cslf-widget-standing .points-badge{
  display:none;
}

.cslf-widget-empty{
  font-size:12px;
  color:#cbd5f5;
  text-align:center;
  padding:16px 10px;
  border-radius:12px;
  border:1px dashed rgba(148,163,184,0.25);
}
.cslf-widget-error{
  margin-top:12px;
  padding:10px 12px;
  font-size:12px;
  border-radius:10px;
  background:rgba(248,113,113,0.15);
  color:#fca5a5;
  text-align:center;
}

@keyframes cslf-standings-shimmer {
  0% { background-position:-200% 0; }
  100% { background-position:200% 0; }
}
.cslf-widget-shell.is-loading .cslf-skeleton-line{
  animation:cslf-standings-shimmer 1.6s ease-in-out infinite;
  background:linear-gradient(90deg, rgba(71,85,105,0.25), rgba(148,163,184,0.45), rgba(71,85,105,0.25));
  background-size:200% 100%;
  opacity:.9;
}
.cslf-skeleton-line{
  height:12px;
  border-radius:999px;
}
.cslf-skeleton-line.is-lg{
  height:16px;
  width:60%;
}
.cslf-skeleton-line.is-sm{
  height:10px;
  width:30%;
}
.cslf-skeleton-table-row{
  height:36px;
  border-radius:12px;
  background:rgba(17,24,39,0.6);
  border:1px solid rgba(148,163,184,0.12);
  padding:8px 12px;
}

