/* Πύλη Δωρητών: tokens, γραμματοσειρές και στοιχεία. Ίδια τιμές και ονόματα κλάσεων με τον Επίκουρο (tokens.css, components.css). Βλ. DESIGN.md. */
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/ibm-plex-sans-greek-400-normal.woff2") format("woff2"); unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/ibm-plex-sans-greek-500-normal.woff2") format("woff2"); unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/ibm-plex-sans-greek-600-normal.woff2") format("woff2"); unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/ibm-plex-sans-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/ibm-plex-sans-latin-500-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/ibm-plex-sans-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

:root {
  color-scheme: light;

  --font-ui: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-code: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;

  /* Επιφάνειες και κείμενο (ζεστά ουδέτερα του ierapostoles.gr) */
  --bg: #FAF9F7;
  --surface: #FFFFFF;
  --surface-2: #F2EEE6;
  --line: #DDD7CB;
  --line-strong: #857E70;
  --fg: #27241D;
  --fg-muted: #5A5448;

  /* Πράσινο: ενέργειες, σύνδεσμοι, focus */
  --accent: #046B6D;
  --accent-weak: #DDF0F0;
  --btn-bg: #057577;
  --btn-bg-hover: #046B6D;
  --btn-fg: #FFFFFF;
  --focus: #046B6D;

  /* Χρώματα ταυτότητας: μόνο για γραφικά και μικρά σημάδια, ποτέ ως φόντο κειμένου */
  --brand-green: #068587;
  --brand-orange: #F7630C;

  /* Κατάσταση */
  --ok: #1B6A3A;    --ok-bg: #E1F2E7;
  --warn: #7C4A00;  --warn-bg: #FAEFD6;
  --bad: #A02228;   --bad-bg: #FAE4E4;

  /* Πλαϊνό μενού: παράγεται από τα παραπάνω */
  --nav-bg: var(--surface);
  --nav-fg: var(--fg);
  --nav-muted: var(--fg-muted);
  --nav-hover: var(--surface-2);
  --nav-active: var(--accent-weak);
  --nav-active-fg: var(--accent);

  --shadow-pop: 0 8px 24px rgba(39, 36, 29, .18);

  /* Αποστάσεις (πλέγμα 4 px) και γωνίες */
  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px;
  --space-5: 24px; --space-6: 32px; --space-7: 48px;
  --radius-control: 4px;
  --radius-panel: 8px;

  /* Χαρτί των εντύπων που τυπώνονται (επιστολές, ετικέτες): λευκό και μαύρο σε κάθε θέμα, γιατί αυτό θα τυπωθεί */
  --paper: #FFFFFF;
  --paper-ink: #000000;
  --paper-mark: #FAEFD6;   /* επισήμανση στο χαρτί (όχι στην εκτύπωση) για ό,τι μένει να συμπληρωθεί */
  --font-paper: Candara, "Segoe UI", sans-serif;

  /* Πίνακες */
  --row-h: 40px;
  --table-font: 14px;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --bg: #15130F; --surface: #1D1B16; --surface-2: #26231D; --line: #37332B; --line-strong: #7B7466;
    --fg: #F1EDE4; --fg-muted: #B5AE9F;
    --accent: #4FC1C3; --accent-weak: #1B3B3C;
    --btn-bg: #07787A; --btn-bg-hover: #066163; --btn-fg: #FFFFFF; --focus: #4FC1C3;
    --ok: #6FCF97; --ok-bg: #173325; --warn: #F0B860; --warn-bg: #3A2B10; --bad: #FF8A8F; --bad-bg: #401B1E;
    --shadow-pop: 0 8px 24px rgba(0, 0, 0, .5);
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #15130F; --surface: #1D1B16; --surface-2: #26231D; --line: #37332B; --line-strong: #7B7466;
  --fg: #F1EDE4; --fg-muted: #B5AE9F;
  --accent: #4FC1C3; --accent-weak: #1B3B3C;
  --btn-bg: #07787A; --btn-bg-hover: #066163; --btn-fg: #FFFFFF; --focus: #4FC1C3;
  --ok: #6FCF97; --ok-bg: #173325; --warn: #F0B860; --warn-bg: #3A2B10; --bad: #FF8A8F; --bad-bg: #401B1E;
  --shadow-pop: 0 8px 24px rgba(0, 0, 0, .5);
}


/* ---------- Βάση ---------- */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 400 15px/1.5 var(--font-ui); font-variant-numeric: tabular-nums; -webkit-font-smoothing: antialiased; }
h1, h2, h3, p, ul, ol, dl, dd { margin: 0; }
h1, h2, h3 { text-wrap: balance; }
h2 { font-size: 17px; line-height: 24px; font-weight: 600; }
h3 { font-size: 15px; font-weight: 600; }
a { color: var(--accent); }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.muted { color: var(--fg-muted); }
.text-s { font-size: 13px; line-height: 18px; }
.code { font-family: var(--font-code); font-size: 13px; }
.stack { display: flex; flex-direction: column; gap: var(--space-5); min-width: 0; }
.stack-s { display: flex; flex-direction: column; gap: var(--space-3); }
.row { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; }
.plain { list-style: none; padding: 0; margin: 0; }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }   /* παγίδα για ρομπότ: δεν φαίνεται σε άνθρωπο ούτε σε αναγνώστη οθόνης (aria-hidden) */

/* ---------- Κουμπιά ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); min-height: 36px; padding: 0 var(--space-4); border-radius: var(--radius-control); border: 1px solid var(--line-strong); background: var(--surface); color: var(--fg); font: 500 14px/1 var(--font-ui); cursor: pointer; text-decoration: none; white-space: nowrap; }
.btn:hover { background: var(--surface-2); }
.btn--primary { background: var(--btn-bg); border-color: var(--btn-bg); color: var(--btn-fg); }
.btn--primary:hover { background: var(--btn-bg-hover); border-color: var(--btn-bg-hover); }
.btn--quiet { border-color: transparent; background: transparent; color: var(--accent); }
.btn--quiet:hover { background: var(--accent-weak); }
.btn--sm { min-height: 28px; padding: 0 var(--space-3); font-size: 13px; }
.btn--lg { min-height: 40px; }
.btn--block { width: 100%; }
.btn:disabled { opacity: .5; cursor: not-allowed; }

/* ---------- Πεδία ---------- */
.field { display: flex; flex-direction: column; gap: var(--space-1); min-width: 0; }
.field label, .field .label { font-size: 14px; font-weight: 500; }
.field .hint { font-size: 13px; line-height: 18px; color: var(--fg-muted); }
.field .error { font-size: 13px; line-height: 18px; color: var(--bad); font-weight: 500; }
.input, .select { width: 100%; min-height: 36px; padding: 0 var(--space-3); border-radius: var(--radius-control); border: 1px solid var(--line-strong); background: var(--surface); color: var(--fg); font: 400 15px/1.2 var(--font-ui); }
.input:disabled { background: var(--surface-2); color: var(--fg-muted); }
.input[aria-invalid="true"] { border-color: var(--bad); box-shadow: inset 0 0 0 1px var(--bad); }
.textarea { width: 100%; min-height: 80px; padding: var(--space-2) var(--space-3); border-radius: var(--radius-control); border: 1px solid var(--line-strong); background: var(--surface); color: var(--fg); font: 400 15px/1.4 var(--font-ui); resize: vertical; }
.check { display: inline-flex; align-items: flex-start; gap: var(--space-2); min-height: 28px; font-size: 14px; }
.check input { width: 18px; height: 18px; margin-top: 2px; flex: none; accent-color: var(--btn-bg); }
.radios { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); align-items: center; border: 0; padding: 0; margin: 0; }
.radios legend { font-size: 14px; font-weight: 500; padding: 0; margin-bottom: var(--space-1); }
.radios label { display: inline-flex; align-items: center; gap: var(--space-2); font-size: 14px; }
.radios input { width: 18px; height: 18px; accent-color: var(--btn-bg); }
.pw { position: relative; }
.pw .input { padding-right: 84px; }
.pw .btn { position: absolute; right: 4px; top: 4px; }
.form-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--space-4); }
.form-grid > * { grid-column: span 2; }
.form-grid > .col-3 { grid-column: span 3; }
.form-grid > .col-4 { grid-column: span 4; }
.form-grid > .col-6 { grid-column: 1 / -1; }
.form-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; }

/* ---------- Μηνύματα και σήματα ---------- */
.badge { display: inline-flex; align-items: center; min-height: 24px; padding: 0 var(--space-2); border-radius: 12px; font-size: 13px; font-weight: 500; white-space: nowrap; background: var(--surface-2); color: var(--fg); }
.badge--ok { background: var(--ok-bg); color: var(--ok); }
.badge--warn { background: var(--warn-bg); color: var(--warn); }
.alert { display: flex; gap: var(--space-3); align-items: flex-start; padding: var(--space-3) var(--space-4); border-radius: var(--radius-panel); font-size: 14px; border: 1px solid transparent; }
.alert--bad { background: var(--bad-bg); color: var(--bad); border-color: var(--bad); }
.alert--ok { background: var(--ok-bg); color: var(--ok); border-color: var(--ok); }
.alert--warn { background: var(--warn-bg); color: var(--warn); border-color: var(--warn); }
.alert--info { background: var(--accent-weak); color: var(--accent); border-color: var(--accent); }
.alert > div { min-width: 0; overflow-wrap: anywhere; }
.alert ul { padding-left: var(--space-4); }

/* ---------- Πλαίσια ---------- */
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-panel); }
.panel-pad { padding: var(--space-5); }
.fold > summary { cursor: pointer; color: var(--accent); font-weight: 600; }
.fold > summary:hover { text-decoration: underline; }
.fold-body { margin-top: var(--space-3); }
.fold-body ul { padding-left: var(--space-5); }
.kv { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: var(--space-3) var(--space-5); }
.kv dt { color: var(--fg-muted); font-size: 13px; }
.kv dd { font-weight: 500; }

/* ---------- Πίνακες ---------- */
.table-scroll { overflow: auto; max-width: 100%; position: relative; }   /* relative: ο .sr-only της τελευταίας στήλης δεν πρέπει να φεύγει έξω από τη σελίδα στο κινητό */
.table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: var(--table-font); }
.table th, .table td { height: var(--row-h); padding: 0 8px; border-bottom: 1px solid var(--line); white-space: nowrap; text-align: left; }
.table thead th { background: var(--surface-2); font-weight: 600; font-size: 13px; }
.table .num { text-align: right; }
.table td.wrap { white-space: normal; min-width: 140px; padding-block: var(--space-2); }
.table td.act { text-align: right; }
.table tbody tr:hover td { background: var(--accent-weak); }
.table tfoot td { font-weight: 600; background: var(--surface-2); border-top: 1px solid var(--line-strong); }
.usage-d > summary { cursor: pointer; color: var(--accent); }
.usage-d p { margin-top: var(--space-1); max-width: 40ch; }

/* ---------- Σελίδα ---------- */
.top { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-5); padding: var(--space-2) var(--space-5); background: var(--nav-bg); border-bottom: 1px solid var(--line); }
.brand { font-weight: 600; font-size: 17px; line-height: 1.3; color: var(--fg); text-decoration: none; }
.brand small { display: block; font-weight: 400; font-size: 12px; line-height: 1.4; color: var(--nav-muted); }
.brand--big { display: block; font-size: 20px; margin-bottom: var(--space-4); }
.dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--brand-orange); margin-left: 6px; vertical-align: middle; }
.top-nav { display: flex; gap: var(--space-1); flex: 1; flex-wrap: wrap; }
.top-nav a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 var(--space-3); border-radius: var(--radius-control); color: var(--nav-fg); text-decoration: none; font-weight: 500; }
.top-nav a:hover { background: var(--nav-hover); }
.top-nav a[aria-current="page"] { background: var(--nav-active); color: var(--nav-active-fg); }
.top-user { display: flex; align-items: center; gap: var(--space-3); }
.main > * { min-width: 0; }
.main { max-width: 1100px; margin: 0 auto; padding: var(--space-6) var(--space-5); display: flex; flex-direction: column; gap: var(--space-4); }
.page-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-3); align-items: flex-start; }
.page-head h1 { font-size: 24px; line-height: 32px; font-weight: 600; }
.page-head h1::after, .h1::after { content: ""; display: block; width: 40px; height: 3px; margin-top: 6px; border-radius: 2px; background: var(--brand-orange); }
.h1 { font-size: 24px; line-height: 32px; font-weight: 600; }
.login-wrap { min-height: 100vh; display: grid; place-items: center; padding: var(--space-6) var(--space-4); }
.login { width: min(100%, 420px); display: flex; flex-direction: column; gap: var(--space-4); }
.embed { padding: var(--space-4); max-width: 760px; margin: 0 auto; }
.main--error { text-align: center; }

/* ---------- Βαπτίσεις ---------- */
.baptism-head { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: var(--space-5); align-items: start; }
.baptism-main { display: block; width: 200px; height: 200px; border-radius: var(--radius-control); overflow: hidden; border: 1px solid var(--line); background: var(--surface-2); }
.baptism-main img { width: 100%; height: 100%; object-fit: cover; display: block; }
.baptism-main--empty { display: grid; place-items: center; font-size: 56px; color: var(--fg-muted); }
.timeline { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.timeline li { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-3); align-items: center; }
.note { padding: var(--space-3); border-left: 3px solid var(--brand-orange); background: var(--surface-2); border-radius: var(--radius-control); }
.photos { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.photos a { display: block; width: 96px; height: 96px; border: 1px solid var(--line); border-radius: var(--radius-control); overflow: hidden; }
.photos img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lightbox { max-width: min(92vw, 900px); border: 1px solid var(--line); border-radius: var(--radius-panel); background: var(--surface); color: var(--fg); padding: var(--space-3); }
.lightbox::backdrop { background: rgba(0, 0, 0, .6); }
.lightbox img { display: block; max-width: 100%; max-height: 78vh; margin: var(--space-3) auto 0; }

/* ---------- Απόδειξη (αντίγραφο) ----------
   Ίδια διάταξη με το επίσημο έντυπο του Επίκουρου (.rc-* του components.css του Επίκουρου, A5 οριζόντια, θέσεις σε mm). Αν αλλάξει εκεί, αλλάζει και εδώ. */
.receipt-bar { display: flex; flex-wrap: wrap; gap: var(--space-3); padding: var(--space-4); justify-content: center; }
/* Το έντυπο σχεδιάστηκε με Candara (Windows/Office). Όπου δεν υπάρχει, η εφεδρική γραμματοσειρά στενεύει ώστε οι ετικέτες να μη πέφτουν πάνω στα πεδία. */
@font-face { font-family: "RcFallback"; src: local("Arial"), local("Helvetica Neue"), local("Helvetica"), local("Liberation Sans"), local("DejaVu Sans"); size-adjust: 92%; }
.rc { --m: 6mm; --rc-font: Candara, RcFallback, sans-serif; max-width: 100%; margin: 0 auto var(--space-5); display: flex; flex-direction: column; gap: var(--space-2); align-items: flex-start; overflow-x: auto; }
.rc-page { position: relative; margin-inline: auto; box-sizing: border-box; flex: none; width: 210mm; height: 148mm; max-width: none; background: #fff; color: #000; border: 1px solid var(--line-strong); font-family: var(--rc-font); font-size: 11pt; line-height: 1.2; overflow: hidden; }
.rc-form, .rc-data { position: absolute; inset: 0; }
.rc-form > *, .rc-f { position: absolute; margin: 0; padding: 0; box-sizing: border-box; }
.rc-f { white-space: pre; }
.rc-head { left: calc(var(--m) + 2.9mm); top: var(--m); width: 126mm; height: 30mm; overflow: hidden; }
.rc-head .receipt-head { text-align: center; display: flex; flex-direction: column; gap: var(--space-1); }
.rc-head .receipt-head img { display: block; max-width: 100%; height: auto; }
.rc-copy { left: calc(var(--m) + 150mm); top: calc(var(--m) + 4mm); width: 36mm; height: 7mm; border: 2px solid #000; font: 700 12pt/1 var(--rc-font); letter-spacing: .12em; text-align: center; padding-top: 1.6mm; }
.rc-title { left: calc(var(--m) + 2.9mm); top: calc(var(--m) + 36mm); width: 96.8mm; height: 8.2mm; font: 700 18pt/1.2 Cambria, Georgia, serif; text-align: center; white-space: nowrap; }
.rc-series, .rc-number { left: calc(var(--m) + 160.1mm); width: 19.9mm; height: 5.6mm; font-size: 12pt; font-weight: 700; text-align: center; }
.rc-series { top: calc(var(--m) + 16.1mm); }
.rc-number { top: calc(var(--m) + 23.8mm); }
.rc-label { left: var(--m); font-size: 12pt; white-space: nowrap; }
.rc-label small { display: block; font-size: 7pt; line-height: 1; color: #7f7f7f; margin-top: .6mm; }
.rc-label--name { top: calc(var(--m) + 51.9mm); }
.rc-label--address { top: calc(var(--m) + 64.6mm); }
.rc-label--words { top: calc(var(--m) + 77.3mm); }
.rc-label--reason { top: calc(var(--m) + 90mm); }
.rc-label--place { top: calc(var(--m) + 107mm); }
.rc-label--accepted { left: calc(var(--m) + 106mm); top: calc(var(--m) + 106mm); width: 76.7mm; font-size: 8pt; }
.rc-label--recipient { top: calc(var(--m) + 115mm); }
.rc-rule { left: calc(var(--m) + 27mm); width: 159.8mm; height: 0; border-top: 1.5px solid #c4c4cc; }
.rc-rule--name { top: calc(var(--m) + 60.4mm); }
.rc-rule--address { top: calc(var(--m) + 73.1mm); left: calc(var(--m) + 27mm); }
.rc-rule--words { top: calc(var(--m) + 85.8mm); left: calc(var(--m) + 64mm); width: 122.8mm; }
.rc-rule--reason { top: calc(var(--m) + 98.5mm); }
.rc-f--amount { left: calc(var(--m) + 102.9mm); top: calc(var(--m) + 37.8mm); width: 50.2mm; height: 6.9mm; font-size: 14pt; font-weight: 700; text-align: right; }
.rc-f--name { left: calc(var(--m) + 27mm); top: calc(var(--m) + 51.9mm); width: 159.8mm; height: 6.9mm; font-size: 14pt; font-weight: 700; }
.rc-f--address { left: calc(var(--m) + 27mm); top: calc(var(--m) + 64.6mm); width: 159.8mm; height: 6.9mm; font-size: 14pt; }
.rc-f--words { left: calc(var(--m) + 64mm); top: calc(var(--m) + 77.3mm); width: 122.8mm; height: 6.9mm; }
.rc-f--reason { left: calc(var(--m) + 27mm); top: calc(var(--m) + 90mm); width: 159.8mm; height: 6.9mm; font-size: 14pt; }
.rc-f--date { left: calc(var(--m) + 31mm); top: calc(var(--m) + 106.8mm); width: 30mm; height: 5.6mm; font-size: 12pt; }
.rc-f--payment { left: calc(var(--m) + 70mm); top: calc(var(--m) + 118mm); width: 111mm; height: 5.6mm; font-size: 10pt; text-align: right; }
.rc-f--received { left: var(--m); top: calc(var(--m) + 128mm); width: 61.1mm; height: 5.6mm; }
/* Σε στενές οθόνες το έντυπο (210 mm) σμικρύνεται ώστε να χωράει ολόκληρο· στην εκτύπωση ξαναγίνεται 100% */
@media screen and (max-width: 860px) { .rc-page { zoom: .95; } }
@media screen and (max-width: 740px) { .rc-page { zoom: .8; } }
@media screen and (max-width: 610px) { .rc-page { zoom: .65; } }
@media screen and (max-width: 480px) { .rc-page { zoom: .5; } }
@media screen and (max-width: 400px) { .rc-page { zoom: .44; } }
@media screen and (max-width: 350px) { .rc-page { zoom: .38; } }

@media (max-width: 720px) {
  .main { padding: var(--space-4); }
  .panel-pad { padding: var(--space-4); }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid > * { grid-column: 1 / -1 !important; }
  .baptism-head { grid-template-columns: 1fr; }
  .top { padding: var(--space-2) var(--space-4); }
  .brand small { display: none; }
}

@page receipt { size: A5 landscape; margin: 0; }
@media print {
  body { background: #fff; }
  .no-print, .top { display: none !important; }
  .rc { page: receipt; display: block; margin: 0; overflow: visible; }
  .rc-page { border: 0; width: 210mm; height: 147mm; }
}
