/* FİDYS — Resmi yazı (A4) ve herkese açık doğrulama ekranı */
.ry { position: relative; box-sizing: border-box; width: 210mm; min-height: 297mm; margin: 0 auto; padding: 18mm 20mm 16mm 25mm; background: #fff; color: #111;
  font-family: "Times New Roman", Times, "Liberation Serif", serif; font-size: 12pt; line-height: 1.45; box-shadow: 0 2px 24px rgba(15, 23, 42, .14); display: flex; flex-direction: column; overflow: hidden; }
.ry * { box-sizing: border-box; }
.ry__filigran { position: absolute; inset: 0; display: grid; place-items: center; font-size: 120pt; font-weight: 700; color: rgba(200, 30, 30, .07); transform: rotate(-32deg); pointer-events: none; letter-spacing: .1em; font-family: Arial, sans-serif; }
.ry__gizlilik { text-align: center; font-weight: 700; letter-spacing: .12em; font-size: 12pt; margin-bottom: 4mm; color: #b00; }
.ry__gizlilik--alt { margin: 4mm 0 0; }
.ry__antet { text-align: center; font-weight: 700; line-height: 1.35; margin-bottom: 9mm; }
.ry__kurum { font-size: 12pt; }
.ry__sayi { display: flex; justify-content: space-between; align-items: baseline; gap: 10mm; }
.ry__sayi > div:first-child, .ry__konu, .ry__ilgi > div { display: grid; grid-template-columns: 13mm 4mm 1fr; }
.ry__tarih { white-space: nowrap; }
.ry__konu { margin-top: 1mm; margin-bottom: 8mm; }
.ry__et { white-space: nowrap; }
.ry__ivedi { text-align: right; font-weight: 700; margin: -5mm 0 5mm; }
.ry__muhatap { text-align: center; font-weight: 700; text-transform: uppercase; margin: 0 0 7mm; white-space: pre-line; }
.ry__ilgi { margin-bottom: 6mm; }
.ry__metin { text-align: justify; }
.ry__metin p { margin: 0 0 1mm; text-indent: 12.5mm; }
.ry__metin ol, .ry__metin ul { margin: 2mm 0 3mm 12.5mm; padding-left: 6mm; }
.ry__metin table, .ry-tablo { border-collapse: collapse; width: 100%; margin: 3mm 0; font-size: 11pt; }
.ry__metin td, .ry__metin th { border: 1px solid #555; padding: 1.5mm 2mm; text-indent: 0; vertical-align: top; }
.ry__metin th { background: #f1f1f1; }
.ry__metin blockquote { margin: 2mm 12.5mm; }
.ry__imza { margin: 9mm 0 0 auto; min-width: 70mm; max-width: 90mm; text-align: center; }
.ry__imzaad { font-weight: 700; margin-top: 1mm; }
.ry__onay { font-size: 9pt; color: #555; font-style: italic; }
.ry__ekler, .ry__dagitim { margin-top: 8mm; font-size: 11pt; }
.ry__ekler ol { margin: 1mm 0 0; padding-left: 7mm; }
.ry__ekboy { color: #666; font-size: 9pt; }
.ry__dagitim-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 6mm; margin-top: 1mm; }
.ry__alt { margin-top: auto; padding-top: 6mm; display: flex; gap: 4mm; align-items: flex-end; font-size: 8.5pt; color: #333; line-height: 1.35; border-top: 1px solid #999; }
.ry__alt-metin { flex: 1; }
.ry__karekod { width: 22mm; height: 22mm; flex: none; }
.ry__karekod svg { width: 100%; height: 100%; display: block; }
.ry__dogrula { margin-bottom: 1mm; color: #111; }
.ry__bos { color: #aaa; font-weight: 400; }
@media (max-width: 840px) { .ry { width: 100%; min-height: 0; padding: 22px 18px; font-size: 11pt; } }

/* Yazdırma: yalnızca yazı, A4 */
@page { size: A4; margin: 0; }
.ry-yazdir { margin: 0; background: #e8eaee; }
.ry-yazdir__ust { font: 13px/1.4 system-ui, -apple-system, Segoe UI, sans-serif; text-align: center; padding: 10px; color: #333; }
@media print {
  .ry-yazdir { background: #fff; }
  .ry-yazdir__ust { display: none; }
  .ry { box-shadow: none; width: 210mm; min-height: 297mm; margin: 0; }
  .ry--taslak .ry__filigran { color: rgba(200, 30, 30, .10); }
}

/* Doğrulama sayfası */
.dg { margin: 0; min-height: 100vh; background: #f3f5f9; color: #0f1524; font: 15px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; display: flex; flex-direction: column; }
.dg__ust { background: #0f1524; padding: 14px 20px; }
.dg__marka { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; }
.dg__marka span { opacity: .65; font-size: 13px; border-left: 1px solid rgba(255, 255, 255, .25); padding-left: 10px; }
.dg__ana { width: 100%; max-width: 900px; margin: 0 auto; padding: 28px 16px 40px; flex: 1; box-sizing: border-box; }
.dg__ara { background: #fff; border-radius: 16px; padding: 18px 20px; box-shadow: 0 1px 3px rgba(15, 23, 42, .08); margin-bottom: 18px; }
.dg__ara label { display: block; font-weight: 700; margin-bottom: 8px; }
.dg__ara div { display: flex; gap: 8px; }
.dg__ara input { flex: 1; min-width: 0; font: 600 18px/1 ui-monospace, Menlo, monospace; letter-spacing: .12em; padding: 12px 14px; border: 1px solid #cfd5e1; border-radius: 10px; text-transform: uppercase; }
.dg__ara button { padding: 0 20px; border: 0; border-radius: 10px; background: #1945d7; color: #fff; font-weight: 700; font-size: 15px; cursor: pointer; }
.dg__ara small { display: block; margin-top: 8px; color: #667085; }
.dg__sonuc { border-radius: 16px; padding: 18px 20px; margin-bottom: 18px; }
.dg__sonuc b { font-size: 20px; }
.dg__sonuc p { margin: 6px 0 0; }
.dg__sonuc--ok { background: #e7f6ec; border: 1px solid #a6dbb7; color: #0f5b2a; }
.dg__sonuc--yok { background: #fdecec; border: 1px solid #f2b8b5; color: #8a1c17; }
.dg__kunye { display: grid; grid-template-columns: 150px 1fr; gap: 10px 16px; background: #fff; border-radius: 16px; padding: 20px; margin: 0 0 22px; box-shadow: 0 1px 3px rgba(15, 23, 42, .08); }
.dg__kunye dt { color: #667085; }
.dg__kunye dd { margin: 0; word-break: break-word; }
.dg__kunye code { font-size: 12px; word-break: break-all; }
.dg__ok { color: #137a3a; font-weight: 700; }
.dg__hata { color: #b42318; font-weight: 700; }
.dg__baslik { font-size: 17px; margin: 0 0 10px; }
.dg__not { color: #667085; }
.dg__alt { text-align: center; color: #98a2b3; font-size: 12px; padding: 18px; }
.dg .ry-sarmal { background: #e3e7ee; border-radius: 16px; padding: 20px; overflow-x: auto; }
@media (max-width: 600px) { .dg__kunye { grid-template-columns: 1fr; gap: 2px; } .dg__kunye dd { margin-bottom: 8px; } }
