﻿@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

.skema-senior {
  width: 210mm; height: 148mm;
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  background: #F7F8FA;
  overflow: hidden; position: relative;
}
.skema-senior .side-panel { position: absolute; top: 0; left: 0; width: 62mm; height: 148mm; background: #1F3A66; z-index: 0; }
.skema-senior .side-panel::after { content: ''; position: absolute; top: 0; right: -0.6mm; width: 0.6mm; height: 100%; background: #F6DC34; }
.skema-senior .logo-corner { position: absolute; top: 10mm; left: 9mm; z-index: 6; width: 32mm; }
.skema-senior .logo-corner svg { width: 100%; height: auto; display:block; }
.skema-senior .sun-mark { position: absolute; bottom: 10mm; left: 9mm; width: 13mm; z-index: 2; opacity: 0.9; }
.skema-senior .side-title { position: absolute; top: 58mm; left: 9mm; width: 44mm; z-index: 3; text-align: left; color: #fff; }
.skema-senior .side-title .eyebrow { font-size: 8pt; color: #F6DC34; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; }
.skema-senior .side-title h1 { font-size: 34pt; margin: 2mm 0 0 0; font-weight: 200; color: #fff; letter-spacing: 0.01em; }
.skema-senior .side-title .schoolyear { margin-top: 3mm; font-size: 7.5pt; color: rgba(255,255,255,0.55); font-weight: 400; }
.skema-senior .name-field { position: absolute; top: 100mm; left: 9mm; width: 44mm; z-index: 3; }
.skema-senior .name-field .label { font-size: 7pt; color: rgba(255,255,255,0.5); font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; }
.skema-senior .name-field .line { margin-top: 2mm; border-bottom: 0.3mm solid rgba(255,255,255,0.4); height: 5mm; }
.skema-senior .main-area { position: absolute; top: 0; left: 62mm; width: 148mm; height: 148mm; z-index: 2; padding: 9mm 11mm 8mm 8mm; }
.skema-senior table { width: 100%; height: 100%; border-collapse: collapse; table-layout: fixed; }
.skema-senior thead th { color: #1F3A66; font-size: 8pt; font-weight: 700; padding: 0 0 2.5mm 0; text-align: left; text-transform: uppercase; letter-spacing: 0.06em; border-bottom: 0.4mm solid #1F3A66; }
.skema-senior thead th.corner { width: 14mm; border-bottom: 0.4mm solid transparent; }
.skema-senior td.timecol { color: #9aa3b2; font-size: 7.4pt; font-weight: 500; text-align: left; padding: 1.5mm 1mm 1.5mm 0; white-space: nowrap; width: 14mm; vertical-align: middle; border-bottom: 0.25mm solid #E4E7EC; }
.skema-senior td { padding: 1.5mm 1.5mm; text-align: left; vertical-align: middle; overflow: hidden; border-bottom: 0.25mm solid #E4E7EC; border-left: 0.25mm solid #E4E7EC; }
.skema-senior .entry .subj { display: block; font-size: 7.8pt; font-weight: 600; color: #20242C; line-height: 1.2; word-break: break-word; }
.skema-senior .star { color: #F6DC34; font-weight: 900; }
.skema-senior .empty { color: #cdd2db; font-size: 9pt; }