.sorumatik-lgs-score {
  --sls-ink: #10213f;
  --sls-muted: #66758d;
  --sls-line: #d8e6f5;
  --sls-blue: #0f5ea8;
  --sls-cyan: #1cb7b0;
  --sls-soft: #f4f8fd;
  --sls-warn: #d94832;
  --sls-shadow: 0 18px 45px rgba(16, 33, 63, .10);
  width: min(1180px, calc(100vw - 32px));
  max-width: 100%;
  margin: 18px auto;
  isolation: isolate;
  color: var(--sls-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sorumatik-lgs-score,
.sorumatik-lgs-score * {
  box-sizing: border-box;
}

.sorumatik-lgs-score button,
.sorumatik-lgs-score input,
.sorumatik-lgs-score select {
  font: inherit;
}

body.sorumatik-lgs-score-page .sidebar,
body.sorumatik-lgs-score-page #sidebar,
body.sorumatik-lgs-score-page .widget-area,
body.sorumatik-lgs-score-page .primary-sidebar,
body.sorumatik-lgs-score-page .side-aside,
body.sorumatik-lgs-score-page .tie-col-md-4,
body.sorumatik-lgs-score-page .google-auto-placed,
body.sorumatik-lgs-score-page .adsbygoogle,
body.sorumatik-lgs-score-page .tie-ad,
body.sorumatik-lgs-score-page .stream-item,
body.sorumatik-lgs-score-page .ad-container,
body.sorumatik-lgs-score-page .ezoic-ad,
body.sorumatik-lgs-score-page [id^="google_ads_iframe"] {
  display: none !important;
}

body.sorumatik-lgs-score-page #content,
body.sorumatik-lgs-score-page .site-content,
body.sorumatik-lgs-score-page .content-area,
body.sorumatik-lgs-score-page .main-content,
body.sorumatik-lgs-score-page #main-content,
body.sorumatik-lgs-score-page .content,
body.sorumatik-lgs-score-page .post-content,
body.sorumatik-lgs-score-page .entry-content,
body.sorumatik-lgs-score-page article,
body.sorumatik-lgs-score-page .container-wrapper {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
}

body.sorumatik-lgs-score-page .main-content,
body.sorumatik-lgs-score-page #main-content,
body.sorumatik-lgs-score-page .content-area {
  display: block !important;
}

body.sorumatik-lgs-score-page .entry-header,
body.sorumatik-lgs-score-page .featured-area,
body.sorumatik-lgs-score-page .single-featured-image,
body.sorumatik-lgs-score-page .post-thumbnail {
  display: none !important;
}

.sorumatik-lgs-score a {
  color: inherit;
  text-decoration: none;
}

.sls-shell {
  display: grid;
  gap: 16px;
}

.sls-hero,
.sls-entry-panel,
.sls-result-panel,
.sls-schools,
.sls-saved {
  border: 1px solid var(--sls-line);
  border-radius: 28px;
  background: linear-gradient(180deg, #fff, #f8fbff);
  box-shadow: var(--sls-shadow);
}

.sls-hero {
  padding: clamp(18px, 3vw, 30px);
  background:
    linear-gradient(90deg, rgba(15, 94, 168, .06) 1px, transparent 1px) 0 0 / 26px 26px,
    linear-gradient(0deg, rgba(15, 94, 168, .05) 1px, transparent 1px) 0 0 / 26px 26px,
    radial-gradient(circle at top right, rgba(28, 183, 176, .20), transparent 34%),
    #fff;
}

.sls-hero span {
  display: inline-flex;
  border: 1px solid #bbd6f2;
  border-radius: 999px;
  background: #eef7ff;
  color: #0f5ea8;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.sls-hero h1 {
  margin: 14px 0 0;
  max-width: 820px;
  font-size: clamp(30px, 4.8vw, 52px);
  line-height: 1.02;
  letter-spacing: -0.06em;
}

.sls-hero p {
  max-width: 760px;
  margin: 12px 0 0;
  color: var(--sls-muted);
  font-size: 17px;
  line-height: 1.55;
  font-weight: 700;
}

.sls-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(320px, .72fr);
  gap: 16px;
  align-items: start;
}

.sls-entry-panel,
.sls-result-panel,
.sls-schools,
.sls-saved {
  padding: clamp(14px, 2.3vw, 22px);
}

.sls-entry-head,
.sls-section-title {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.sls-entry-head strong,
.sls-section-title h2 {
  display: block;
  margin: 0;
  font-size: 22px;
  letter-spacing: -0.035em;
}

.sls-entry-head span,
.sls-section-title p {
  display: block;
  margin: 4px 0 0;
  color: var(--sls-muted);
  font-weight: 700;
  line-height: 1.45;
}

.sls-entry-head button,
.sls-section-title button,
.sls-result-actions button {
  min-height: 46px;
  border: 1px solid #c8daf0;
  border-radius: 15px;
  background: #fff;
  color: var(--sls-ink);
  padding: 0 14px;
  cursor: pointer;
  font-weight: 900;
}

.sls-lessons {
  display: grid;
  gap: 14px;
  margin-top: 14px;
}

.sls-group {
  border: 1px solid #d9e7f5;
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255, 255, 255, .88);
}

.sls-group h2 {
  margin: 0;
  border-bottom: 1px solid #e3eef9;
  background: #f2f7fd;
  padding: 13px 16px;
  font-size: 18px;
  letter-spacing: -0.02em;
}

.sls-lesson {
  display: grid;
  grid-template-columns: minmax(185px, 1fr) 104px 104px 78px 90px;
  gap: 10px;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px dashed #d8e4f2;
}

.sls-lesson:last-child {
  border-bottom: 0;
}

.sls-lesson-title strong {
  display: block;
  font-size: 17px;
}

.sls-lesson-title span {
  display: block;
  margin-top: 4px;
  color: var(--sls-muted);
  font-size: 13px;
  font-weight: 800;
}

.sls-number label {
  display: block;
  margin-bottom: 5px;
  color: #64748b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.sls-number input,
.sls-filters select {
  width: 100%;
  min-height: 54px;
  border: 1px solid #bfd4ec;
  border-radius: 16px;
  background: #fff;
  color: var(--sls-ink);
  padding: 0 13px;
  font-size: 20px;
  font-weight: 900;
  outline: none;
}

.sls-filters select {
  font-size: 15px;
}

.sls-number input::placeholder {
  color: #9aa9bd;
  opacity: 1;
}

.sls-number input:focus,
.sls-filters select:focus {
  border-color: var(--sls-cyan);
  box-shadow: 0 0 0 4px rgba(28, 183, 176, .14);
}

.sls-mini,
.sls-net {
  border-radius: 15px;
  padding: 10px;
  background: #f5fbfb;
}

.sls-net {
  border-left: 4px solid var(--sls-cyan);
}

.sls-mini span,
.sls-net span {
  display: block;
  color: #64748b;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.sls-mini strong,
.sls-net strong {
  display: block;
  margin-top: 5px;
  font-size: 20px;
}

.sls-net-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.sls-net-summary article {
  border: 1px solid #d7e5f4;
  border-radius: 20px;
  background: linear-gradient(135deg, #f8fbff, #fff 55%, #effaf9);
  padding: 14px;
}

.sls-net-summary span {
  display: block;
  color: #64748b;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.sls-net-summary strong {
  display: block;
  margin-top: 6px;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1;
  letter-spacing: -0.05em;
}

.sls-net-summary small {
  display: block;
  margin-top: 6px;
  color: var(--sls-muted);
  font-size: 13px;
  font-weight: 800;
}

.sls-result-panel {
  position: sticky;
  top: 16px;
  display: grid;
  gap: 12px;
}

.sls-result-main {
  min-height: 190px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 25px;
  background: #0f2442;
  color: #fff;
  padding: 20px;
}

.sls-result-main span {
  color: #94f2eb;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.sls-result-main strong {
  display: block;
  margin-top: 5px;
  font-size: clamp(48px, 7vw, 72px);
  line-height: .95;
  letter-spacing: -0.07em;
  transition: opacity .18s ease, transform .18s ease;
}

.sls-result-main.is-updating strong {
  opacity: .58;
  transform: translateY(-2px);
}

.sls-result-main small {
  display: block;
  margin-top: 10px;
  color: #d7e6f8;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 750;
}

.sls-year-history {
  border: 1px solid #d6e5f4;
  border-radius: 20px;
  background: rgba(255, 255, 255, .88);
  padding: 12px;
}

.sls-history-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
}

.sls-history-head strong {
  display: block;
  color: var(--sls-ink);
  font-size: 16px;
  letter-spacing: -0.02em;
}

.sls-history-head span {
  display: block;
  margin-top: 3px;
  color: var(--sls-muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

.sls-history-head button {
  min-height: 34px;
  border: 1px solid #c8daf0;
  border-radius: 999px;
  background: #eef7ff;
  color: var(--sls-blue);
  padding: 0 11px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.sls-history-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.sls-history-card {
  border: 1px solid #d8e5f3;
  border-radius: 16px;
  background: linear-gradient(135deg, #f8fbff, #fff);
  padding: 10px;
  box-shadow: inset 3px 0 0 var(--sls-cyan);
}

.sls-history-card span {
  display: block;
  color: var(--sls-blue);
  font-size: 12px;
  font-weight: 950;
}

.sls-history-card strong {
  display: block;
  margin-top: 5px;
  color: var(--sls-ink);
  font-size: 18px;
  letter-spacing: -0.035em;
}

.sls-history-card small {
  display: block;
  margin-top: 4px;
  color: var(--sls-muted);
  font-size: 12px;
  font-weight: 850;
}

.sls-result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.sls-result-grid div {
  min-height: 82px;
  border: 1px solid #d7e5f4;
  border-radius: 18px;
  background: rgba(255, 255, 255, .86);
  padding: 11px;
}

.sls-result-grid span {
  display: block;
  color: #64748b;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.sls-result-grid strong {
  display: block;
  margin-top: 7px;
  font-size: 20px;
}

.sls-result-note,
.sls-empty {
  margin: 0;
  color: #516078;
  line-height: 1.5;
  font-weight: 750;
}

.sls-result-actions {
  display: grid;
  grid-template-columns: 1fr 110px;
  gap: 9px;
}

.sls-result-actions .sls-save {
  border-color: transparent;
  background: linear-gradient(135deg, var(--sls-blue), #127e99);
  color: #fff;
}

.sls-filters {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.sls-filters label {
  display: grid;
  gap: 6px;
  color: #40506b;
  font-size: 13px;
  font-weight: 900;
}

.sls-school-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.sls-school-card {
  border: 1px solid #d8e5f3;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 35, 66, .06);
  padding: 14px;
}

.sls-school-card span {
  display: inline-flex;
  border-radius: 999px;
  padding: 5px 9px;
  background: #eef7ff;
  color: var(--sls-blue);
  font-size: 12px;
  font-weight: 950;
}

.sls-band-target {
  box-shadow: inset 4px 0 0 #f5a524, 0 10px 24px rgba(15, 35, 66, .06);
}

.sls-band-balanced {
  box-shadow: inset 4px 0 0 #1cb7b0, 0 10px 24px rgba(15, 35, 66, .06);
}

.sls-band-safe {
  box-shadow: inset 4px 0 0 #0f5ea8, 0 10px 24px rgba(15, 35, 66, .06);
}

.sls-school-card h3 {
  margin: 9px 0 0;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: -0.025em;
}

.sls-school-card p {
  margin: 5px 0 0;
  color: var(--sls-muted);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}

.sls-school-card dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0 0;
}

.sls-school-card dl div {
  border-radius: 13px;
  background: #f4f8fd;
  padding: 8px;
}

.sls-school-card dt {
  color: #66758d;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.sls-school-card dd {
  margin: 4px 0 0;
  font-size: 14px;
  font-weight: 950;
}

.sls-saved-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.sls-saved-card {
  border: 1px solid #d8e5f3;
  border-radius: 18px;
  background: #fff;
  padding: 12px;
}

.sls-saved-card strong {
  display: block;
  font-size: 16px;
}

.sls-saved-card span {
  display: block;
  margin-top: 4px;
  color: var(--sls-muted);
  font-size: 12px;
  font-weight: 750;
}

@media (max-width: 980px) {
  .sls-grid {
    grid-template-columns: 1fr;
  }
  .sls-result-panel {
    position: relative;
    top: auto;
  }
  .sls-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sls-school-list,
  .sls-saved-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .sorumatik-lgs-score {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  .sls-hero,
  .sls-entry-panel,
  .sls-result-panel,
  .sls-schools,
  .sls-saved {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    padding: 13px;
  }
  .sls-entry-head,
  .sls-section-title {
    align-items: flex-start;
    flex-direction: column;
  }
  .sls-lesson {
    grid-template-columns: 1fr 1fr;
    padding: 12px;
  }
  .sls-lesson-title,
  .sls-mini,
  .sls-net {
    grid-column: 1 / -1;
  }
  .sls-number input {
    min-height: 60px;
    font-size: 23px;
  }
  .sls-net-summary,
  .sls-filters,
  .sls-result-grid,
  .sls-history-list {
    grid-template-columns: 1fr;
  }
  .sls-result-actions {
    grid-template-columns: 1fr 94px;
  }
  .sls-school-card dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media print {
  body.sorumatik-lgs-score-page * {
    visibility: hidden !important;
  }
  .sorumatik-lgs-score,
  .sorumatik-lgs-score * {
    visibility: visible !important;
  }
  .sorumatik-lgs-score {
    position: relative;
    width: 100%;
    margin: 0;
  }
  .sorumatik-lgs-score::after {
    content: "blog.sorumatik.co/lgs-puan-ve-yuzdelik-dilim-hesaplama-meb/";
    position: fixed;
    inset: auto 20px 20px auto;
    color: rgba(15, 33, 63, .18);
    font-size: 18px;
    font-weight: 900;
    transform: rotate(-8deg);
  }
  .sls-hero,
  .sls-entry-panel,
  .sls-result-panel,
  .sls-schools,
  .sls-saved {
    box-shadow: none;
    break-inside: avoid;
  }
  .sls-filters,
  .sls-result-actions,
  .sls-saved {
    display: none !important;
  }
}

/* 1.0.3 high-contrast exam-sheet theme */
.sorumatik-lgs-score {
  --sls-ink: #101827;
  --sls-muted: #4b5a70;
  --sls-line: #b9c8d8;
  --sls-blue: #12345b;
  --sls-cyan: #079c9b;
  --sls-red: #9d2930;
  --sls-red-dark: #741d25;
  color: var(--sls-ink) !important;
}

.sorumatik-lgs-score .sls-hero,
.sorumatik-lgs-score .sls-entry-panel,
.sorumatik-lgs-score .sls-result-panel,
.sorumatik-lgs-score .sls-schools,
.sorumatik-lgs-score .sls-saved {
  border-color: #aebdcd;
  background: #fff;
  box-shadow: 0 12px 30px rgba(16, 24, 39, .09);
}

.sorumatik-lgs-score .sls-hero {
  background: #f6f8fa;
  box-shadow: inset 0 4px 0 var(--sls-red), 0 12px 30px rgba(16, 24, 39, .09);
}

.sorumatik-lgs-score .sls-hero span {
  border-color: var(--sls-red);
  background: #fff1f1;
  color: var(--sls-red-dark);
}

.sorumatik-lgs-score .sls-hero h1,
.sorumatik-lgs-score .sls-entry-head strong,
.sorumatik-lgs-score .sls-section-title h2,
.sorumatik-lgs-score .sls-lesson-title strong,
.sorumatik-lgs-score .sls-school-card h3,
.sorumatik-lgs-score .sls-result-grid strong {
  color: #101827 !important;
}

.sorumatik-lgs-score .sls-hero p,
.sorumatik-lgs-score .sls-entry-head span,
.sorumatik-lgs-score .sls-section-title p,
.sorumatik-lgs-score .sls-lesson-title span,
.sorumatik-lgs-score .sls-school-card p,
.sorumatik-lgs-score .sls-result-note,
.sorumatik-lgs-score .sls-empty {
  color: #4b5a70 !important;
}

.sorumatik-lgs-score .sls-group {
  border-color: #9aaabc;
}

.sorumatik-lgs-score .sls-group h2 {
  border-bottom-color: var(--sls-red-dark);
  background: var(--sls-red);
  color: #fff !important;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: .01em;
}

.sorumatik-lgs-score .sls-lesson {
  border-bottom-color: #c5ced9;
  background: #fff;
}

.sorumatik-lgs-score .sls-number input {
  border: 2px solid #b9a779;
  background: #fffdf8;
  color: #101827 !important;
  font-weight: 900;
}

.sorumatik-lgs-score .sls-lesson > .sls-number:nth-child(3) input {
  border-color: #e15a61;
  background: #fff7f7;
}

.sorumatik-lgs-score .sls-number input::placeholder,
.sorumatik-lgs-score .sls-filters select::placeholder {
  color: #8b98a8 !important;
  opacity: 1;
}

.sorumatik-lgs-score .sls-mini,
.sorumatik-lgs-score .sls-net {
  background: #e9f8f7;
  color: #101827;
}

.sorumatik-lgs-score .sls-net {
  border-left-color: var(--sls-cyan);
}

.sorumatik-lgs-score .sls-mini span,
.sorumatik-lgs-score .sls-net span,
.sorumatik-lgs-score .sls-school-card dt,
.sorumatik-lgs-score .sls-result-grid span {
  color: #4b5a70 !important;
}

.sorumatik-lgs-score .sls-net-summary article {
  border-color: #9aabbc;
  background: #f1f3f6;
  box-shadow: inset 0 4px 0 var(--sls-cyan);
}

.sorumatik-lgs-score .sls-net-summary strong,
.sorumatik-lgs-score .sls-net-summary span {
  color: #101827 !important;
}

.sorumatik-lgs-score .sls-result-main {
  background: var(--sls-blue);
  box-shadow: inset 0 5px 0 var(--sls-cyan);
}

.sorumatik-lgs-score .sls-result-main span {
  color: #a8f2ed;
}

.sorumatik-lgs-score .sls-year-history {
  border-color: #aebdcd;
  background: #f1f3f6;
}

.sorumatik-lgs-score .sls-history-card {
  border-color: #aebdcd;
  background: #fff;
  box-shadow: inset 4px 0 0 var(--sls-red), 0 4px 12px rgba(16, 24, 39, .08);
}

.sorumatik-lgs-score .sls-history-card span {
  color: var(--sls-red-dark);
}

.sorumatik-lgs-score .sls-history-card strong {
  color: #101827;
  font-weight: 950;
}

.sorumatik-lgs-score .sls-result-grid div {
  border-color: #aebdcd;
  background: #f1f3f6;
}

.sorumatik-lgs-score .sls-filters label {
  color: #101827;
}

.sorumatik-lgs-score .sls-filters select,
.sorumatik-lgs-score .sls-entry-head button,
.sorumatik-lgs-score .sls-section-title button,
.sorumatik-lgs-score .sls-result-actions button {
  border-color: #9aabbc;
  background: #fff;
  color: #101827 !important;
}

.sorumatik-lgs-score .sls-result-actions .sls-save {
  border-color: var(--sls-red);
  background: var(--sls-red);
  color: #fff !important;
}

.sorumatik-lgs-score .sls-school-card {
  border-color: #aebdcd;
  box-shadow: 0 5px 14px rgba(16, 24, 39, .08);
}

.sorumatik-lgs-score .sls-school-card > span {
  background: var(--sls-red);
  color: #fff;
}

.sorumatik-lgs-score .sls-band-target { box-shadow: inset 5px 0 0 #c98b00, 0 5px 14px rgba(16, 24, 39, .08); }
.sorumatik-lgs-score .sls-band-balanced { box-shadow: inset 5px 0 0 var(--sls-cyan), 0 5px 14px rgba(16, 24, 39, .08); }
.sorumatik-lgs-score .sls-band-safe { box-shadow: inset 5px 0 0 #1d67a7, 0 5px 14px rgba(16, 24, 39, .08); }

.sorumatik-lgs-score .sls-school-card dl div {
  background: #f1f3f6;
  border: 1px solid #d0d8e1;
}

.sorumatik-lgs-score button:focus-visible,
.sorumatik-lgs-score input:focus-visible,
.sorumatik-lgs-score select:focus-visible {
  outline: 3px solid #079c9b !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px #fff !important;
}

@media (max-width: 640px) {
  .sorumatik-lgs-score .sls-group h2 { padding: 13px 12px; font-size: 17px; }
  .sorumatik-lgs-score .sls-lesson { gap: 8px; }
  .sorumatik-lgs-score .sls-number input { min-height: 58px; font-size: 21px; }
  .sorumatik-lgs-score .sls-result-main strong { font-size: clamp(46px, 17vw, 62px); }
  .sorumatik-lgs-score .sls-history-card { padding: 11px; }
}
