:root { --primary: #005f5f; --accent: #b8860b; --text: #2d3436; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Segoe UI', sans-serif; background: #f0f4f3; }
.page-header { background: linear-gradient(135deg, var(--primary), #008080); color:#fff; padding:44px 0 40px; margin:0; }
.page-header > .container-xl { max-width:1320px; margin:0 auto; padding-left:16px; padding-right:16px; }
@media (min-width:1400px) { .page-header > .container-xl { max-width:1320px; } }
.breadcrumb { font-size:13px; opacity:.75; margin-bottom:10px; }
.breadcrumb a { color:#fff; text-decoration:none; }
.page-header h1 { font-size:30px; font-weight:800; margin:0 0 6px; }
.page-header p { font-size:15px; opacity:.88; }
.wrap { max-width:960px; margin:36px auto 60px; padding:0 20px; }
.year-bar { display:flex; align-items:center; gap:12px; background:#fff; border-radius:12px; padding:16px 22px; box-shadow:0 3px 12px rgba(0,0,0,.06); margin-bottom:24px; flex-wrap:wrap; }
.year-bar .lbl { font-size:13px; font-weight:700; color:#555; text-transform:uppercase; letter-spacing:.5px; }
.tg { display:flex; border:1.5px solid #ddd; border-radius:8px; overflow:hidden; }
.tg button { padding:8px 18px; border:none; background:#fafafa; font-size:14px; font-weight:600; color:#666; cursor:pointer; transition:.15s; }
.tg button.on { background:var(--primary); color:#fff; }
.tg button:not(:last-child) { border-right:1px solid #ddd; }
.sep { color:#ddd; font-size:20px; }
.grid2 { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.card { background:#fff; border-radius:14px; padding:26px 28px; box-shadow:0 4px 14px rgba(0,0,0,.06); }
.card h2 { font-size:17px; color:var(--primary); font-weight:700; border-bottom:2px solid #e4f0f0; padding-bottom:10px; margin-bottom:20px; }
.dir-tabs { display:flex; border:1.5px solid #ddd; border-radius:9px; overflow:hidden; margin-bottom:22px; }
.dir-tabs button { flex:1; padding:11px; border:none; background:#fafafa; font-size:14px; font-weight:700; color:#777; cursor:pointer; transition:.2s; }
.dir-tabs button.on { background:var(--primary); color:#fff; }
.dir-tabs button:not(:last-child) { border-right:1px solid #ddd; }
.fg { margin-bottom:18px; }
label { display:block; font-size:13px; font-weight:600; color:#555; margin-bottom:6px; }
input[type=number], select { width:100%; padding:11px 14px; border:1.5px solid #ddd; border-radius:9px; font-size:15px; color:var(--text); background:#fafafa; transition:.2s; -webkit-appearance:none; }
input[type=number]:focus, select:focus { outline:none; border-color:var(--primary); background:#fff; }
.hint { font-size:12px; color:#aaa; margin-top:4px; line-height:1.4; }
.btn-calc { width:100%; padding:13px; background:var(--primary); color:#fff; border:none; border-radius:10px; font-size:16px; font-weight:700; cursor:pointer; transition:.2s; margin-top:4px; }
.btn-calc:hover { background:#004848; }
.btn-reset { width:100%; padding:9px; background:#f0f0f0; color:#666; border:none; border-radius:9px; font-size:14px; font-weight:600; cursor:pointer; margin-top:8px; }
.btn-reset:hover { background:#e2e2e2; }
.rate-table { width:100%; border-collapse:collapse; font-size:13px; }
.rate-table th { background:#eef5f5; color:var(--primary); padding:9px 11px; text-align:left; font-weight:700; border-bottom:2px solid #cde; }
.rate-table td { padding:7px 11px; border-bottom:1px solid #f0f0f0; color:#333; }
.rate-table .sh td { background:#f7fbfb; font-weight:700; color:var(--primary); font-size:11px; text-transform:uppercase; letter-spacing:.4px; padding:6px 11px; }
.result-wrap { margin-top:24px; }
.result-card { background:#fff; border-radius:14px; box-shadow:0 4px 14px rgba(0,0,0,.06); overflow:hidden; }
.rc-head { background:var(--primary); color:#fff; padding:18px 28px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.rc-head h3 { font-size:17px; font-weight:700; margin:0; }
.gross-net { display:flex; gap:24px; align-items:center; }
.gn-item .gn-label { font-size:11px; opacity:.75; text-transform:uppercase; letter-spacing:.5px; }
.gn-item .gn-val { font-size:22px; font-weight:800; }
.arrow { font-size:28px; opacity:.6; }
.rc-body { padding:22px 28px; }
.stat-row { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:22px; }
.sbox { background:#f7fbfb; border:1px solid #ddeeed; border-radius:10px; padding:13px 15px; }
.sbox .sl { font-size:11px; color:#888; font-weight:700; text-transform:uppercase; letter-spacing:.4px; margin-bottom:5px; }
.sbox .sv { font-size:19px; font-weight:700; color:var(--primary); }
.sbox.minus .sv { color:#c0392b; }
.sbox.plus .sv { color:#229954; }
.detail-table { width:100%; border-collapse:collapse; font-size:14px; }
.detail-table th { background:#f0f6f6; padding:10px 14px; text-align:left; color:var(--primary); font-weight:700; border-bottom:2px solid #cde; }
.detail-table td { padding:9px 14px; border-bottom:1px solid #f2f2f2; }
.detail-table .sec-row td { background:#fafcfc; color:var(--primary); font-size:12px; font-weight:700; text-transform:uppercase; padding:7px 14px; }
.detail-table .total-row td { background:#f0f6f6; font-weight:700; font-size:15px; color:var(--primary); border-top:2px solid #cde; border-bottom:none; }
.detail-table .minus { color:#c0392b; }
.detail-table .plus { color:#229954; }
.emp-sec { margin-top:18px; background:#fffbf2; border:1px solid #f0d880; border-radius:10px; padding:16px 20px; }
.emp-sec h4 { font-size:14px; font-weight:700; color:var(--accent); margin-bottom:12px; }
.emp-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.ebox { background:#fff; border:1px solid #f0d880; border-radius:8px; padding:11px 14px; }
.ebox .el { font-size:11px; color:#999; font-weight:600; text-transform:uppercase; letter-spacing:.4px; margin-bottom:4px; }
.ebox .ev { font-size:16px; font-weight:700; color:var(--accent); }
.info-note { background:#e8f5f5; border-left:4px solid var(--primary); border-radius:0 8px 8px 0; padding:12px 16px; margin-top:18px; font-size:13px; color:#004040; line-height:1.6; }
.extra-divider { font-size:12px; font-weight:700; color:var(--primary); text-transform:uppercase; letter-spacing:.5px; border-top:1px dashed #cde; padding-top:14px; margin:6px 0 14px; }
.sel-wrap { position:relative; display:block; }
.sel-wrap select { padding-right:36px; }
.sel-arrow { position:absolute; right:13px; top:50%; transform:translateY(-50%); font-size:12px; color:#888; pointer-events:none; }
.check-label { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:#555; cursor:pointer; }
.check-label input[type=checkbox] { width:16px; height:16px; accent-color:var(--primary); cursor:pointer; }
.hidden { display:none; }
.fg-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.fg-row .fg { margin-bottom:0; }
.net-deduct-note { background:#fff8e1; border:1px solid #ffe082; border-radius:10px; padding:14px 18px; margin-bottom:18px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.net-deduct-note .nd-lbl { font-size:12px; font-weight:700; color:#7b6000; text-transform:uppercase; letter-spacing:.4px; margin-bottom:3px; }
.net-deduct-note .nd-sub { font-size:13px; color:#5d4a00; }
.net-deduct-note .nd-val { font-size:26px; font-weight:800; color:#e65100; white-space:nowrap; }
.workday-badge { display:inline-block; background:#e8f5f5; color:var(--primary); font-size:12px; font-weight:700; border-radius:6px; padding:3px 8px; margin-left:8px; }
/* ── Tam ay işləyib ── */
.full-month-wrap { margin-top:10px; padding:10px 14px; background:#e8f5f5; border-radius:8px; border:1px solid #cde; }
.full-month-wrap label { font-size:13px; font-weight:600; color:var(--primary); cursor:pointer; display:flex; align-items:center; gap:8px; margin:0; }
.full-month-wrap input[type=checkbox] { width:16px; height:16px; accent-color:var(--primary); cursor:pointer; flex-shrink:0; }
.full-month-wrap.checked { background:#d0f0ec; border-color:var(--primary); }
/* ── Digər tutulmalar — dinamik sıralar ── */
.orow { background:#fafbfb; border:1.5px solid #e4eeee; border-radius:10px; padding:12px 14px; margin-bottom:10px; }
.orow-grid { display:grid; grid-template-columns:1fr 1fr auto; gap:10px; align-items:end; }
.orow .fg { margin-bottom:0; }
.orow-val { display:flex; gap:6px; align-items:stretch; }
.orow-val input[type=number] { flex:1; min-width:90px; }
.otype-tgl { display:flex; border:1.5px solid #ddd; border-radius:8px; overflow:hidden; flex-shrink:0; }
.otype-tgl button { padding:0 13px; border:none; background:#f5f5f5; font-size:13px; font-weight:700; color:#777; cursor:pointer; transition:.15s; }
.otype-tgl button.on { background:var(--primary); color:#fff; }
.otype-tgl button:not(:last-child) { border-right:1px solid #ddd; }
.orow-del { background:none; border:none; color:#bbb; font-size:22px; line-height:1; cursor:pointer; padding:0 2px; transition:.15s; }
.orow-del:hover { color:#c0392b; }
.btn-add-other { display:block; width:100%; background:none; border:1.5px dashed #b5d5d5; color:var(--primary); border-radius:9px; padding:9px 0; font-size:13px; font-weight:700; cursor:pointer; transition:.15s; }
.btn-add-other:hover { background:#f0f9f9; border-color:var(--primary); }

/* Müəllim kalkulyatoruna keçid xanası (edu.gov.az) — əlavə edildi 05.09.2026.
   Sektor sətrinin sağında dayanır; bütün sahəsi klikləniləndir. */
.year-bar .edu-link {
  margin-left: auto;
  max-width: 430px;
  display: flex;
  align-items: center;
  gap: 9px;
  background: #e8f5f5;
  border: 1px solid #cfe6e6;
  border-radius: 10px;
  padding: 8px 12px;
  font-size: 12px;
  line-height: 1.4;
  color: #004040;
  text-decoration: none;
  cursor: pointer;
  transition: background .15s, border-color .15s, box-shadow .15s;
}
.year-bar .edu-link:hover {
  background: #dbeded;
  border-color: #9fd0d0;
  box-shadow: 0 2px 10px rgba(0, 95, 95, .12);
}
.year-bar .edu-link:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}
.year-bar .edu-link .fa-graduation-cap { font-size: 15px; flex: 0 0 auto; opacity: .85; }
.year-bar .edu-link .edu-out { font-size: 10px; flex: 0 0 auto; opacity: .55; }

/* Dar ekranda alt sətrə keçib tam eni tutur */
@media (max-width: 760px) {
  .year-bar .edu-link { margin-left: 0; max-width: none; width: 100%; }
}
