/* =====================================================================
   BAP AKADEMİ — "Verified Authority"  Premium Cinematic Design System
   Sıfırdan yeniden yazıldı. Tek, tutarlı koyu-cam tema.
   Tipografi: Fraunces (display) · Inter (UI) · JetBrains Mono (data)
   Veri / DB yapısına dokunmaz. Sadece görünüm + etkileşim.
   ===================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..600;1,9..144,300..500&family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;700&display=swap');

/* ------------------------------------------------------------------ *
 * 1. TOKENS
 * ------------------------------------------------------------------ */
:root{
  --obsidian:#05070e;
  --bg-0:#05070e;
  --bg-1:#080c17;
  --bg-2:#0b1120;
  --panel:rgba(255,255,255,.045);
  --panel-2:rgba(255,255,255,.025);
  --glass-brd:rgba(206,224,255,.13);
  --glass-brd-strong:rgba(206,224,255,.22);

  --foil:#f1c781;          /* warm gold — prestige / expertise */
  --foil-bright:#ffe7b8;
  --foil-deep:#b07f37;
  --azure:#73b8ff;         /* clinical / digital trust */
  --azure-soft:#a8d4ff;
  --steel:#44546A;         /* legal-document heritage */
  --steel-soft:#6f86a8;

  --paper:#eef4ff;
  --ink:#eaf1fb;
  --mist:#9aabc4;
  --mist-dim:#6f8099;

  --jade:#36d6a0;
  --coral:#ff6f86;
  --amber:#f6c258;

  --line:rgba(206,224,255,.12);
  --shadow-sm:0 8px 24px rgba(0,0,0,.35);
  --shadow:0 30px 80px rgba(0,0,0,.46);

  --radius:22px;
  --radius-sm:14px;
  --radius-lg:30px;
  --container:min(1280px,92vw);

  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
}

/* ------------------------------------------------------------------ *
 * 2. BASE + CINEMATIC ATMOSPHERE
 * ------------------------------------------------------------------ */
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:'Inter',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  color:var(--ink);background:var(--bg-0);overflow-x:hidden;line-height:1.5;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
body:not(.ml-print-body){
  background:
    radial-gradient(1100px 620px at 50% -8%, rgba(115,184,255,.16), transparent 60%),
    radial-gradient(820px 520px at 8% 4%, rgba(241,199,129,.12), transparent 58%),
    radial-gradient(900px 600px at 100% 0%, rgba(68,84,106,.30), transparent 60%),
    linear-gradient(180deg,#05070e 0%, #080d18 46%, #04060d 100%);
  background-attachment:fixed;
}
body:not(.ml-print-body)::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background-image:
    linear-gradient(rgba(206,224,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(206,224,255,.035) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.18) 60%,transparent);
}
body:not(.ml-print-body)::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;mix-blend-mode:screen;
  background-image:
    radial-gradient(circle at 18% 24%,rgba(255,255,255,.06) 0 1px,transparent 2px),
    radial-gradient(circle at 78% 30%,rgba(255,224,170,.08) 0 1px,transparent 2px),
    radial-gradient(circle at 52% 70%,rgba(115,184,255,.07) 0 1px,transparent 2px);
  background-size:180px 180px,240px 240px,300px 300px;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:var(--container);margin-inline:auto}
.soft{color:var(--mist)}
.hide{display:none!important}
::selection{background:rgba(241,199,129,.30);color:#fff}
*::-webkit-scrollbar{width:11px;height:11px}
*::-webkit-scrollbar-thumb{background:linear-gradient(var(--steel),#23303f);border-radius:99px;border:2px solid var(--bg-0)}
*::-webkit-scrollbar-track{background:transparent}

/* ------------------------------------------------------------------ *
 * 3. TYPOGRAPHY
 * ------------------------------------------------------------------ */
h1,h2,h3,h4{font-family:'Fraunces',Georgia,serif;font-weight:400;letter-spacing:-.01em;line-height:1.04;color:#fff;margin:0}
h1{font-size:clamp(40px,5.4vw,76px)}
h2{font-size:clamp(28px,3.6vw,48px)}
h3{font-size:clamp(19px,1.5vw,24px)}
p{margin:0}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:11px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--azure-soft)}
.eyebrow .pulse{width:8px;height:8px;border-radius:50%;background:var(--jade);box-shadow:0 0 0 0 rgba(54,214,160,.55);animation:pulse 2.4s var(--ease) infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(54,214,160,.5)}70%{box-shadow:0 0 0 9px rgba(54,214,160,0)}100%{box-shadow:0 0 0 0 rgba(54,214,160,0)}}

/* ------------------------------------------------------------------ *
 * 4. BUTTONS
 * ------------------------------------------------------------------ */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  border:1px solid transparent;border-radius:999px;padding:13px 22px;cursor:pointer;
  font-family:inherit;font-weight:700;font-size:14px;letter-spacing:.01em;
  transition:transform .28s var(--ease-out),box-shadow .28s var(--ease),background .28s,border-color .28s;
  overflow:hidden;white-space:nowrap;color:#fff}
.btn::after{content:"";position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.28),transparent 70%);
  transform:translateX(-130%);transition:transform .7s var(--ease);pointer-events:none}
.btn:hover{transform:translateY(-2px)}
.btn:hover::after{transform:translateX(130%)}
.btn:active{transform:translateY(0)}
.btn:focus-visible{outline:2px solid var(--azure);outline-offset:3px}
.btn-primary{background:linear-gradient(135deg,#1a2c4d,#0d1830);color:#fff;border-color:rgba(168,212,255,.28);box-shadow:0 14px 36px rgba(8,18,36,.5),inset 0 1px 0 rgba(255,255,255,.08)}
.btn-primary:hover{box-shadow:0 20px 46px rgba(20,52,98,.55),inset 0 1px 0 rgba(255,255,255,.12)}
.btn-gold{background:linear-gradient(135deg,var(--foil-deep),var(--foil) 55%,var(--foil-bright));color:#241704;border-color:rgba(255,231,184,.5);box-shadow:0 14px 38px rgba(241,199,129,.28),inset 0 1px 0 rgba(255,255,255,.4)}
.btn-soft{background:rgba(255,255,255,.05);color:#eaf1fb;border-color:var(--glass-brd);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.btn-soft:hover{background:rgba(255,255,255,.09);border-color:var(--glass-brd-strong)}
.btn-danger{background:linear-gradient(135deg,#ff7d8e,#c41d44);color:#fff;border-color:rgba(255,140,160,.4);box-shadow:0 12px 30px rgba(196,29,68,.32)}
.btn-block{width:100%}
.mobile-btn{display:none}

/* ------------------------------------------------------------------ *
 * 5. TOP BAR / NAV
 * ------------------------------------------------------------------ */
.topbar{position:sticky;top:0;z-index:60;background:rgba(6,9,18,.55);backdrop-filter:blur(22px) saturate(140%);
  border-bottom:1px solid var(--line);transition:background .3s,box-shadow .3s,border-color .3s}
.topbar.scrolled{background:rgba(6,9,18,.86);box-shadow:0 16px 50px rgba(0,0,0,.4)}
.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:13px;font-weight:800;letter-spacing:-.01em;color:#fff}
.brandmark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;
  font-family:'Fraunces',serif;font-weight:600;font-size:24px;color:#1a1206;
  background:linear-gradient(140deg,var(--foil-bright),var(--foil) 50%,var(--foil-deep));
  box-shadow:0 10px 26px rgba(241,199,129,.3),inset 0 1px 0 rgba(255,255,255,.5)}
.brand small{display:block;color:var(--mist);font-weight:500;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;margin-top:2px}
.navlinks{display:flex;align-items:center;gap:4px}
.navlinks a{position:relative;padding:10px 14px;border-radius:999px;color:#cdd9ec;font-weight:600;font-size:14px;transition:color .2s,background .2s}
.navlinks a::after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:1.5px;background:linear-gradient(90deg,var(--foil),var(--azure));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.navlinks a:hover{color:#fff}
.navlinks a:hover::after,.navlinks a.active::after{transform:scaleX(1)}
.navlinks a.active{color:#fff}
.nav-cta{display:flex;align-items:center;gap:10px}
.hamburger-menu{display:none}

/* ------------------------------------------------------------------ *
 * 6. FLASH ALERTS
 * ------------------------------------------------------------------ */
.alert{border-radius:var(--radius-sm);padding:14px 18px;margin:18px 0;font-weight:600;font-size:14px;
  border:1px solid;backdrop-filter:blur(10px);display:flex;gap:10px;align-items:flex-start;animation:dropIn .5s var(--ease-out) both}
@keyframes dropIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.alert.ok{background:rgba(54,214,160,.1);border-color:rgba(54,214,160,.34);color:#7af0c8}
.alert.bad{background:rgba(255,111,134,.1);border-color:rgba(255,111,134,.34);color:#ffb3bf}
.alert.info{background:rgba(115,184,255,.1);border-color:rgba(115,184,255,.32);color:var(--azure-soft)}

/* ------------------------------------------------------------------ *
 * 7. SECTIONS / GENERIC CARDS
 * ------------------------------------------------------------------ */
.section{padding:74px 0}
.section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:30px;flex-wrap:wrap}
.section-head h2{max-width:18ch}
.section-head p{max-width:56ch;color:var(--mist);line-height:1.6}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{position:relative;background:var(--panel);border:1px solid var(--glass-brd);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;backdrop-filter:blur(18px)}
.card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 40%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.card-pad{padding:24px}
.card h3{margin-bottom:8px}
.feature-card{padding:26px;min-height:220px}
.feature-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:22px;
  background:linear-gradient(140deg,rgba(241,199,129,.18),rgba(115,184,255,.14));border:1px solid var(--glass-brd);color:#fff}
.feature-card h3{margin:18px 0 9px}
.feature-card p{color:var(--mist);line-height:1.55}

/* ------------------------------------------------------------------ *
 * 8. COURSE CARDS / CATALOG
 * ------------------------------------------------------------------ */
.catalog-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:26px;flex-wrap:wrap}
.searchbox{flex:1;display:flex;gap:10px;min-width:260px}
.input,select,textarea{width:100%;font:inherit;color:#eef4ff;background:rgba(255,255,255,.04);border:1px solid var(--glass-brd);
  border-radius:var(--radius-sm);padding:13px 15px;transition:border-color .2s,box-shadow .2s,background .2s}
textarea{resize:vertical;min-height:90px}
.input::placeholder,textarea::placeholder{color:var(--mist-dim)}
.input:focus,select:focus,textarea:focus{outline:none;border-color:var(--azure);background:rgba(255,255,255,.06);box-shadow:0 0 0 4px rgba(115,184,255,.14)}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239aabc4' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
select option{background:#0b1120;color:#eef4ff}
.course-card{display:flex;flex-direction:column;min-height:100%}
.course-visual{height:178px;position:relative;overflow:hidden;background:linear-gradient(135deg,#0c1830,#1a3358)}
.course-visual::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 22% 18%,rgba(241,199,129,.4),transparent 30%),radial-gradient(circle at 84% 8%,rgba(115,184,255,.36),transparent 34%)}
.course-visual img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.course-card:hover .course-visual img{transform:scale(1.06)}
.course-badges{position:absolute;top:14px;left:14px;z-index:2;display:flex;gap:8px;flex-wrap:wrap}
.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 11px;font-size:11.5px;font-weight:700;border:1px solid transparent;letter-spacing:.01em}
.badge.gold{background:rgba(241,199,129,.16);color:var(--foil-bright);border-color:rgba(241,199,129,.34)}
.badge.green{background:rgba(54,214,160,.14);color:#7af0c8;border-color:rgba(54,214,160,.32)}
.badge.blue{background:rgba(115,184,255,.14);color:var(--azure-soft);border-color:rgba(115,184,255,.32)}
.badge.red{background:rgba(255,111,134,.14);color:#ffb3bf;border-color:rgba(255,111,134,.32)}
.course-card h3{margin:0 0 8px}
.course-card p{color:var(--mist);line-height:1.55;font-size:14px}
.course-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--mist);font-size:13px;font-weight:600;margin:14px 0}
.course-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}
.price{font-family:'Fraunces',serif;font-size:24px;font-weight:500;color:var(--foil-bright);letter-spacing:-.01em}
.empty{border:1px dashed rgba(206,224,255,.22);border-radius:var(--radius);padding:44px;text-align:center;color:var(--mist);background:var(--panel-2)}
.notice-strip{background:linear-gradient(100deg,rgba(241,199,129,.08),rgba(115,184,255,.07));border:1px solid var(--glass-brd);border-radius:var(--radius-sm);padding:16px 20px;margin:22px 0;color:#cdd9ec;line-height:1.55;font-size:14px}
.notice-strip b{color:#fff}

/* ------------------------------------------------------------------ *
 * 9. STAT / MINI / KPI
 * ------------------------------------------------------------------ */
.stat{background:var(--panel);border:1px solid var(--glass-brd);border-radius:var(--radius-sm);padding:18px;backdrop-filter:blur(12px)}
.stat b{display:block;font-family:'Fraunces',serif;font-size:30px;font-weight:500;color:#fff;letter-spacing:-.02em}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}
.mini-card{display:flex;gap:13px;align-items:center;border:1px solid var(--glass-brd);border-radius:var(--radius-sm);padding:13px;background:var(--panel-2);margin:10px 0}
.mini-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-weight:700;flex-shrink:0;background:linear-gradient(140deg,rgba(241,199,129,.2),rgba(115,184,255,.16));color:#fff;font-family:'JetBrains Mono',monospace;font-size:13px}
.mini-card b{display:block;color:#fff}
.mini-card .soft{font-size:13px}

/* ------------------------------------------------------------------ *
 * 10. TABLES
 * ------------------------------------------------------------------ */
.table-card{background:var(--panel);border:1px solid var(--glass-brd);border-radius:var(--radius);box-shadow:var(--shadow);overflow:auto;backdrop-filter:blur(14px)}
.table-card.flush{box-shadow:none;border-radius:var(--radius-sm);margin-top:12px}
.table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}
.table th{font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--mist);text-align:left;background:rgba(255,255,255,.03);font-weight:500}
.table th,.table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}
.table tr:last-child td{border-bottom:0}
.table tbody tr{transition:background .18s}
.table tbody tr:hover{background:rgba(255,255,255,.035)}
.table a{font-weight:700;color:var(--azure-soft)}
.table b{color:#fff}
.table input[type=checkbox]{width:17px;height:17px;accent-color:var(--foil)}

/* ------------------------------------------------------------------ *
 * 11. FORMS
 * ------------------------------------------------------------------ */
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-field{margin-bottom:16px}
.form-field label{display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--mist);margin-bottom:8px}
label{color:#cdd9ec;font-size:14px}
hr{border:0;border-top:1px solid var(--line);margin:20px 0}

/* ------------------------------------------------------------------ *
 * 12. AUTH
 * ------------------------------------------------------------------ */
.auth-wrap{min-height:calc(100vh - 74px);display:grid;grid-template-columns:1.02fr .98fr}
.auth-art{position:relative;overflow:hidden;padding:60px 56px;display:flex;flex-direction:column;justify-content:space-between;
  background:radial-gradient(700px 400px at 20% 0%,rgba(241,199,129,.14),transparent 60%),radial-gradient(700px 500px at 90% 100%,rgba(115,184,255,.16),transparent 60%),linear-gradient(160deg,#070b16,#0d1a31);
  border-right:1px solid var(--line)}
.auth-art::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(206,224,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(206,224,255,.04) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(circle at 30% 40%,#000,transparent 70%);pointer-events:none}
.auth-art h1{position:relative;font-size:clamp(34px,4.6vw,60px);max-width:14ch}
.auth-art .lead{position:relative;color:var(--mist);font-size:17px;line-height:1.65;max-width:48ch}
.auth-panel{display:flex;align-items:center;justify-content:center;padding:46px 24px}
.auth-card{width:min(500px,94vw);background:var(--panel);border:1px solid var(--glass-brd);border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow);backdrop-filter:blur(20px)}
.auth-card h2{font-size:36px;margin-bottom:8px}
.auth-card .soft{margin-bottom:20px}
.auth-card a{color:var(--azure-soft);font-weight:600}

/* ------------------------------------------------------------------ *
 * 13. DASHBOARD + SIDEBAR
 * ------------------------------------------------------------------ */
.dashboard{display:grid;grid-template-columns:284px 1fr;gap:24px;padding:30px 0 70px}
.sidebar{position:sticky;top:92px;align-self:start;background:var(--panel);border:1px solid var(--glass-brd);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow);backdrop-filter:blur(16px)}
.side-user{display:flex;align-items:center;gap:12px;padding:10px 8px 16px;border-bottom:1px solid var(--line);margin-bottom:12px}
.avatar{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-weight:800;color:#1a1206;background:linear-gradient(140deg,var(--foil-bright),var(--foil-deep));flex-shrink:0;font-family:'Fraunces',serif}
.side-user b{color:#fff}
.side-nav{display:grid;gap:4px}
.side-nav a{padding:11px 13px;border-radius:12px;color:#bccadf;font-weight:600;font-size:14px;transition:.2s;display:flex;align-items:center;gap:8px}
.side-nav a:hover{background:rgba(255,255,255,.05);color:#fff}
.side-nav a.active{background:linear-gradient(135deg,rgba(241,199,129,.16),rgba(115,184,255,.12));color:#fff;border:1px solid var(--glass-brd)}
.dash-main{min-width:0}
.dash-hero{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:32px;color:#fff;border:1px solid var(--glass-brd);background:radial-gradient(600px 300px at 100% 0%,rgba(241,199,129,.2),transparent 60%),linear-gradient(135deg,#0a1326,#142c52)}
.dash-hero h1{font-size:clamp(28px,3.4vw,42px)}
.dash-hero p{color:#c8d6ec;margin-top:8px}

/* ------------------------------------------------------------------ *
 * 14. PLAYER
 * ------------------------------------------------------------------ */
.player{display:grid;gap:18px;margin-top:6px}
.player-frame{min-height:440px;background:#04060d;border:1px solid var(--glass-brd);border-radius:var(--radius);display:grid;place-items:center;overflow:hidden;box-shadow:var(--shadow)}
.player-content{padding:22px;color:#cdd9ec}
.player-content iframe{max-width:100%;border-radius:var(--radius-sm)}

/* ------------------------------------------------------------------ *
 * 15. ADMIN
 * ------------------------------------------------------------------ */
.admin-grid{display:grid;grid-template-columns:262px 1fr;gap:24px;padding:24px 0 70px}
.admin-sidebar{background:linear-gradient(180deg,rgba(10,16,30,.9),rgba(8,12,24,.8));border-color:var(--glass-brd)}
.admin-sidebar .side-nav a{font-size:13.5px;padding:10px 12px}
.admin-shell{background:var(--panel);border:1px solid var(--glass-brd);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:26px;backdrop-filter:blur(16px);min-width:0}
.admin-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:22px;flex-wrap:wrap}
.admin-head h1{font-size:clamp(28px,3vw,40px);margin:8px 0 4px}
.admin-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.admin-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:22px;border-radius:var(--radius);padding:30px;margin-bottom:22px;color:#fff;border:1px solid var(--glass-brd);
  background:radial-gradient(500px 300px at 12% 0%,rgba(241,199,129,.24),transparent 58%),radial-gradient(560px 320px at 88% 10%,rgba(115,184,255,.2),transparent 60%),linear-gradient(135deg,#0a1326,#15315d)}
.admin-hero h2{font-size:clamp(26px,3vw,46px);margin-bottom:10px}
.admin-hero p{max-width:70ch;color:#c8d6ec;line-height:1.55}
.admin-orb{width:104px;height:104px;border-radius:28px;display:grid;place-items:center;font-family:'Fraunces',serif;font-size:30px;font-weight:600;color:#1a1206;flex-shrink:0;background:linear-gradient(140deg,var(--foil-bright),var(--foil-deep));box-shadow:0 20px 50px rgba(241,199,129,.3);transform:rotate(-6deg)}
.ml-admin-hero{background:radial-gradient(500px 300px at 16% 12%,rgba(111,134,168,.5),transparent 56%),radial-gradient(520px 320px at 84% 4%,rgba(168,212,255,.18),transparent 60%),linear-gradient(135deg,#0a1326,#34465c)}
.kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:22px}
.kpi{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--glass-brd);border-radius:var(--radius-sm);padding:18px;backdrop-filter:blur(12px)}
.kpi::after{content:"";position:absolute;right:-20px;top:-26px;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle,rgba(115,184,255,.16),transparent 65%)}
.kpi b{font-family:'Fraunces',serif;font-size:28px;font-weight:500;color:#fff;display:inline-block}
.admin-two{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;margin:18px 0}
.admin-three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:18px 0}
.bar-row{margin:15px 0}
.bar-row>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:8px}
.bar-row b{font-size:15px;color:#fff}.bar-row span{font-size:12px;color:var(--mist)}
.bar{height:10px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden}
.bar i{display:block;height:100%;border-radius:999px;min-width:4px;background:linear-gradient(90deg,var(--azure),var(--foil));box-shadow:0 0 14px rgba(115,184,255,.4)}
.maintenance-card{width:min(900px,100%);margin:46px auto;border-radius:var(--radius-lg);padding:48px;color:#fff;border:1px solid var(--glass-brd);box-shadow:var(--shadow);background:radial-gradient(600px 360px at 10% 0%,rgba(241,199,129,.18),transparent 60%),linear-gradient(135deg,#0a1326,#15315d)}
.maintenance-card h1{margin:14px 0 16px}
.maintenance-card p{max-width:64ch;color:#c8d6ec;font-size:17px;line-height:1.6}
.grid-4 a.card{transition:transform .3s var(--ease-out)}
.grid-4 a.card:hover{transform:translateY(-4px)}

/* ------------------------------------------------------------------ *
 * 16. MEDIKOLEGAL ADMIN VISUALS
 * ------------------------------------------------------------------ */
.ml-qr{width:178px;height:178px;margin:0 auto 14px;border:10px solid #fff;border-radius:8px;box-shadow:0 14px 40px rgba(0,0,0,.4);display:block}
.ml-barcode{background:#fff;border-radius:8px;padding:10px;display:inline-block}
.ml-barcode svg{max-width:100%;height:auto}
.ml-form textarea{font-family:'JetBrains Mono',monospace;font-size:13.5px;line-height:1.6}

/* ------------------------------------------------------------------ *
 * 17. PUBLIC FOOTER (inner pages)
 * ------------------------------------------------------------------ */
.footer{padding:48px 0;background:#04060d;border-top:1px solid var(--line);color:var(--mist);margin-top:50px}
.footer .container{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.footer b{color:#fff;font-family:'Fraunces',serif;font-weight:500;font-size:20px}

/* =====================================================================
 * 18. HOME — CINEMATIC GATEWAY
 * ===================================================================== */
.cine{min-height:100vh;position:relative;isolation:isolate}
.cine-stage{position:relative;overflow:hidden;padding:34px 0 8px}
.cine-aura{position:absolute;inset:0;z-index:-1;pointer-events:none}
.cine-aura .glow-l{position:absolute;left:-6%;top:40px;width:46%;height:360px;opacity:.5;background:radial-gradient(circle at 30% 40%,rgba(241,199,129,.4),transparent 55%);filter:blur(8px)}
.cine-aura .glow-r{position:absolute;right:-6%;top:30px;width:46%;height:380px;opacity:.5;background:radial-gradient(circle at 70% 40%,rgba(115,184,255,.36),transparent 55%);filter:blur(8px)}
.cine-aura .scan{position:absolute;left:50%;top:130px;width:560px;height:2px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--foil-bright),transparent);box-shadow:0 0 38px 6px rgba(241,199,129,.3);animation:scandrift 7s ease-in-out infinite}
@keyframes scandrift{0%,100%{opacity:.55;width:520px}50%{opacity:1;width:640px}}
.cine-watermark{position:absolute;right:4vw;top:120px;z-index:-1;font-family:'Fraunces',serif;font-weight:300;font-size:clamp(120px,20vw,260px);line-height:1;color:rgba(255,255,255,.022);pointer-events:none;user-select:none}
.cine-hero{text-align:center;position:relative;padding:18px 0 30px}
.cine-hero .eyebrow{margin-bottom:18px}
.cine-hero h1{font-size:clamp(42px,5.6vw,84px);font-weight:300;color:#fff;text-shadow:0 0 60px rgba(200,224,255,.16)}
.cine-hero h1 .accent{font-style:italic;background:linear-gradient(120deg,var(--foil-bright),var(--foil));-webkit-background-clip:text;background-clip:text;color:transparent}
.cine-hero p{max-width:62ch;margin:20px auto 0;color:#c8d6ec;font-size:clamp(16px,1.3vw,19px);line-height:1.7}
.cine-trust{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin-top:26px}
.cine-trust span{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.06em;color:var(--mist)}
.cine-trust span i{font-style:normal;color:var(--foil)}
.gateway{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}
.gate{position:relative;overflow:hidden;border-radius:26px;padding:38px;min-height:460px;display:grid;grid-template-columns:1.04fr .96fr;gap:24px;isolation:isolate;border:1px solid var(--glass-brd);background:linear-gradient(140deg,rgba(255,255,255,.07),rgba(255,255,255,.02));box-shadow:var(--shadow);backdrop-filter:blur(20px);transition:transform .4s var(--ease-out),box-shadow .4s}
.gate::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 4% 0%,rgba(241,199,129,.2),transparent 38%),linear-gradient(140deg,rgba(255,255,255,.04),transparent 52%)}
.gate::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--foil),transparent)}
.gate.edu{border-color:rgba(241,199,129,.46)}
.gate.ml{border-color:rgba(115,184,255,.42)}
.gate.ml::before{background:radial-gradient(circle at 4% 0%,rgba(68,84,106,.6),transparent 44%),linear-gradient(140deg,rgba(115,184,255,.06),transparent 55%)}
.gate.ml::after{background:linear-gradient(90deg,transparent,var(--azure),transparent)}
.gate:hover{transform:translateY(-6px);box-shadow:0 44px 110px rgba(0,0,0,.5)}
.gate-kicker{display:flex;align-items:center;gap:12px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.24em;color:var(--foil-bright);font-weight:500;text-transform:uppercase}
.gate-kicker.blue{color:var(--azure-soft)}
.gate-kicker i{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:24px;background:rgba(241,199,129,.1);border:1px solid rgba(241,199,129,.32);box-shadow:0 0 30px rgba(241,199,129,.16)}
.gate-kicker.blue i{background:rgba(68,84,106,.3);border-color:rgba(168,212,255,.3);box-shadow:0 0 34px rgba(115,184,255,.16)}
.gate h2{font-size:clamp(28px,2.7vw,42px);font-weight:400;margin:22px 0 14px}
.gate p{color:#cfdaeb;line-height:1.65;font-size:15px}
.gate-chips{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}
.gate-chips span,.gate-list li{font-size:12px;font-weight:600;color:#e6eefb;border:1px solid var(--glass-brd);background:rgba(0,0,0,.22);border-radius:999px;padding:8px 12px}
.gate-list{list-style:none;display:grid;gap:9px;padding:0;margin:22px 0}
.gate-list li{border-radius:10px;border-color:rgba(115,184,255,.22);color:#cdd9ec;display:flex;align-items:center;gap:9px}
.gate-list li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--azure);box-shadow:0 0 8px var(--azure);flex-shrink:0}
.gate-cta{width:100%;min-height:78px;border-radius:14px;display:flex;align-items:center;gap:15px;padding:16px 20px;color:#fff;border:1px solid var(--glass-brd);box-shadow:0 16px 40px rgba(0,0,0,.3);transition:.3s;text-align:left}
.gate-cta:hover{transform:translateX(4px)}
.gate-cta b{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);font-size:21px;flex-shrink:0;transition:.3s}
.gate-cta:hover b{background:rgba(255,255,255,.12)}
.gate-cta span{font-weight:800;letter-spacing:.02em;font-size:14px}
.gate-cta small{display:block;font-weight:500;color:#dbe6f3;margin-top:4px;letter-spacing:0;font-size:12.5px}
.gate-cta.gold{background:linear-gradient(135deg,rgba(96,62,22,.85),rgba(241,199,129,.42))}
.gate-cta.blue{background:linear-gradient(135deg,rgba(68,84,106,.95),rgba(76,116,164,.46))}
.gate-visual{display:flex;align-items:center;justify-content:center}
.mock-screen{width:100%;max-width:320px;border-radius:20px;padding:18px;background:linear-gradient(180deg,#0a1626,#0d2140);border:1px solid rgba(168,212,255,.2);box-shadow:0 30px 70px rgba(0,0,0,.45);transform:perspective(1000px) rotateY(-11deg) rotateX(3deg);transition:transform .5s var(--ease)}
.gate:hover .mock-screen{transform:perspective(1000px) rotateY(-6deg) rotateX(2deg)}
.mock-top{display:flex;justify-content:space-between;align-items:center;color:#fff;font-weight:700;margin-bottom:14px;font-size:14px}
.mock-prog{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--foil) 0 75%,rgba(255,255,255,.08) 75%)}
.mock-prog em{font-style:normal;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#0a1626;color:#fff;font-size:13px;font-weight:800}
.mock-row{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);border-radius:13px;padding:11px;margin:9px 0}
.mock-row i{height:34px;border-radius:10px;background:linear-gradient(135deg,var(--foil),var(--azure))}
.mock-row b{color:#fff;font-size:13px}.mock-row small{display:block;color:#93a8c4;font-size:11px}
.mock-row em{font-style:normal;color:#7af0c8;font-size:11px;font-weight:700}
.mock-cert{margin-top:12px;border:1px solid rgba(241,199,129,.3);background:rgba(241,199,129,.1);border-radius:12px;padding:12px;text-align:center;color:var(--foil-bright);font-weight:700;font-size:13px}
.mock-report{position:relative}
.mock-paper{width:100%;max-width:300px;aspect-ratio:3/3.6;border-radius:12px;padding:20px;position:relative;color:var(--steel);transform:rotate(1.5deg);background:linear-gradient(180deg,#fbfdff,#dde6f0);box-shadow:0 30px 80px rgba(0,0,0,.5)}
.mock-paper-logo{font-family:'Fraunces',serif;font-size:30px;font-weight:600;color:#2f628f;line-height:.8}
.mock-paper-logo small{display:block;font-family:'JetBrains Mono',monospace;font-size:8.5px;letter-spacing:.4em;color:var(--steel);margin-top:4px}
.mock-qr{position:absolute;top:18px;right:18px;width:64px;height:64px;border:6px solid #fff;background:repeating-conic-gradient(var(--steel) 0% 25%,#fff 0% 50%) 0/14px 14px;box-shadow:0 0 0 1px rgba(68,84,106,.25)}
.mock-paper p{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--steel);margin:6px 0}
.mock-paper h4{text-align:center;font-size:12px;margin:34px 0 16px;color:var(--steel);font-family:'Inter',sans-serif;font-weight:800;letter-spacing:.02em}
.mock-line{height:7px;border-radius:99px;background:#b9c5d3;margin:8px 0}
.mock-line.short{width:68%}
.mock-barcode{position:absolute;left:30px;right:30px;bottom:34px;height:30px;background:repeating-linear-gradient(90deg,var(--steel) 0 2px,transparent 2px 5px,var(--steel) 5px 7px,transparent 7px 12px)}
.mock-archive{position:absolute;left:-14px;bottom:14px;width:240px;border-radius:13px;padding:14px;background:rgba(6,12,24,.86);border:1px solid rgba(115,184,255,.28);backdrop-filter:blur(14px);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.mock-archive header{display:flex;justify-content:space-between;color:#fff;font-weight:700;font-size:13px;margin-bottom:8px}
.mock-archive header small{color:var(--azure-soft);font-family:'JetBrains Mono',monospace}
.mock-archive div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.07);padding-top:8px;margin-top:8px;color:#cdd9ec;font-size:11px;font-family:'JetBrains Mono',monospace}
.cine-strip{margin-top:30px;border-radius:var(--radius);border:1px solid var(--glass-brd);background:rgba(6,10,20,.5);backdrop-filter:blur(16px);display:grid;grid-template-columns:repeat(6,1fr);overflow:hidden;box-shadow:var(--shadow)}
.cine-feat{padding:24px 20px;border-right:1px solid var(--line);transition:background .3s}
.cine-feat:last-child{border-right:0}
.cine-feat:hover{background:rgba(255,255,255,.03)}
.cine-feat i{font-style:normal;font-size:26px;display:block;margin-bottom:10px}
.cine-feat b{display:block;color:#fff;font-size:16px}
.cine-feat span{display:block;color:var(--mist);font-size:12.5px;line-height:1.45;margin-top:5px}
.cine-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:28px 0 40px}
.cine-stat{position:relative;padding:14px 0 14px 22px;border-left:1px solid rgba(241,199,129,.28)}
.cine-stat::before{content:"";position:absolute;left:-7px;top:50%;transform:translateY(-50%);width:13px;height:13px;border-radius:50%;background:rgba(241,199,129,.18);border:1px solid rgba(241,199,129,.5)}
.cine-stat b{display:block;font-family:'Fraunces',serif;font-weight:500;color:var(--foil-bright);font-size:30px;letter-spacing:-.02em}
.cine-stat span{color:#cdd9ec;font-size:13px}
.cine-footer{position:relative;z-index:1;background:#04060d;border-top:1px solid var(--line);padding:48px 0 20px;color:var(--mist)}
.cine-footer .container{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px}
.cine-footer strong{display:block;font-family:'Fraunces',serif;font-weight:500;color:#dce9fb;font-size:28px;margin-bottom:10px}
.cine-footer b{display:block;color:#fff;margin-bottom:12px;font-size:14px}
.cine-footer a{display:block;color:#bccadf;margin:8px 0;font-size:14px;transition:color .2s}
.cine-footer a:hover{color:var(--foil-bright)}
.cine-news{display:flex;border:1px solid var(--glass-brd);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.04);height:46px;margin-top:8px}
.cine-news input{flex:1;background:transparent;border:0;color:#fff;padding:0 14px;outline:0;font:inherit}
.cine-news button{width:52px;border:0;background:linear-gradient(135deg,var(--steel),var(--azure));color:#fff;font-weight:800;cursor:pointer}
.cine-copy{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;text-align:center;font-size:12.5px;color:var(--mist-dim);font-family:'JetBrains Mono',monospace}
.cine-copy a{display:inline;margin:0 9px;color:var(--mist)}
.cine-copy a:hover{color:var(--foil)}

/* =====================================================================
 * 19. MEDIKOLEGAL PRINT / VERIFY
 * ===================================================================== */
.ml-print-body{font-family:Arial,Helvetica,sans-serif;color:#44546A;background:#fff}
.ml-report-page{width:210mm;min-height:297mm;margin:0 auto;background:#fff;padding:8mm 8mm 18mm;position:relative}
.ml-report-header{position:relative;min-height:138px}
.ml-logo{text-align:center;font-family:Georgia,serif;font-size:48px;font-weight:900;color:#3f78aa;line-height:.75;text-shadow:0 3px 0 rgba(68,84,106,.18)}
.ml-logo small{display:block;font-family:Arial,sans-serif;font-size:14px;letter-spacing:.52em;color:#44546A}
.ml-head-left{position:absolute;left:0;top:70px;font-size:12px;line-height:1.45}
.ml-head-right{position:absolute;right:0;top:38px;text-align:center;font-size:10px}
.ml-head-right img{width:94px;height:94px;display:block;margin-left:auto}
.ml-barcode-print{text-align:right;margin-top:-16px}
.ml-barcode-print svg{width:280px;height:auto}
.ml-report-page h1{text-align:center;font-size:20px;margin:20px 0;color:#44546A;font-family:Arial,sans-serif;font-weight:800}
.ml-info-table{border:1px solid #44546A;padding:8px 10px;font-size:12px}
.ml-info-table p{margin:3px 0}
.ml-info-table b{display:inline-block;width:150px;text-decoration:underline}
.ml-info-table span{display:inline-block;width:12px}
.ml-box{border:1px solid #44546A;border-top:0;padding:14px 12px;font-size:12px;line-height:1.4;min-height:90px}
.ml-box h2{font-size:13px;text-decoration:underline;color:#44546A;margin:0 0 12px;font-family:Arial,sans-serif}
.ml-conclusion{font-weight:700}
.ml-sign{display:grid;grid-template-columns:1fr 240px;gap:20px;margin-top:36px;text-align:center;font-size:12px}
.fake-sign{font-family:Georgia,serif;font-style:italic;font-size:54px;color:#111;transform:rotate(-8deg);opacity:.82;margin-top:10px}
.ml-report-footer{position:absolute;left:0;right:0;bottom:8mm;text-align:center;font-size:10px;color:#44546A}
.verify-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(700px 400px at 50% -10%,rgba(115,184,255,.16),transparent 60%),linear-gradient(180deg,#05070e,#0b1120)}
.verify-card{width:min(720px,94vw);background:var(--panel);border:1px solid var(--glass-brd);border-radius:var(--radius-lg);padding:42px;text-align:center;box-shadow:var(--shadow);backdrop-filter:blur(20px)}
.cinema-logo{display:grid;line-height:.8;justify-items:center;margin-bottom:22px}
.cinema-logo strong{font-family:'Fraunces',serif;font-size:42px;font-weight:600;color:#fff}
.cinema-logo span{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.5em;color:var(--azure-soft)}
.verify-card h1{font-size:40px;margin:8px 0}
.verify-card>p{color:var(--mist);max-width:48ch;margin:0 auto}
.verify-ok,.verify-bad{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;margin:18px auto;font-size:44px;font-weight:800}
.verify-ok{background:rgba(54,214,160,.14);color:#7af0c8;border:1px solid rgba(54,214,160,.4)}
.verify-bad{background:rgba(255,111,134,.14);color:#ffb3bf;border:1px solid rgba(255,111,134,.4)}
.verify-card dl{text-align:left;display:grid;grid-template-columns:200px 1fr;gap:0;border:1px solid var(--glass-brd);border-radius:var(--radius-sm);overflow:hidden;margin-top:24px}
.verify-card dt,.verify-card dd{padding:14px 16px;margin:0;border-bottom:1px solid var(--line)}
.verify-card dt{background:rgba(255,255,255,.03);font-weight:700;color:var(--azure-soft);font-family:'JetBrains Mono',monospace;font-size:12px}
.verify-card dd{color:#eef4ff}
.verify-card dt:last-of-type,.verify-card dd:last-of-type{border-bottom:0}

/* =====================================================================
 * 19b. INSTALL / BOOTSTRAP HERO (config.php yokken)
 * ===================================================================== */
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:80px 0}
.hero h1{font-family:'Fraunces',serif;font-weight:400;font-size:clamp(34px,4.4vw,60px);line-height:1.04;color:#fff;margin:16px 0 14px;text-shadow:0 0 50px rgba(200,224,255,.14)}
.hero p{color:#c8d6ec;font-size:clamp(15px,1.3vw,18px);line-height:1.7;max-width:54ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hero-card{position:relative}
.device{border-radius:24px;overflow:hidden;border:1px solid var(--glass-brd);background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));box-shadow:var(--shadow);backdrop-filter:blur(20px);transform:perspective(1200px) rotateY(-8deg) rotateX(3deg);transition:transform .5s var(--ease)}
.device:hover{transform:perspective(1200px) rotateY(-3deg) rotateX(1deg)}
.device-top{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);background:rgba(8,14,28,.6);color:#fff;font-weight:700;font-size:14px}
.device-top .dots{display:flex;gap:7px}
.device-top .dots span{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.18)}
.device-top .dots span:first-child{background:#ff6f86}.device-top .dots span:nth-child(2){background:var(--foil)}.device-top .dots span:last-child{background:var(--jade)}
.device-body{padding:22px;display:grid;gap:14px}

/* =====================================================================
 * 20. SCROLL REVEAL + MOTION
 * ===================================================================== */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}
.reveal.in{opacity:1;transform:none}
.tilt{transform:perspective(1100px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .25s var(--ease)}
@keyframes pageIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.page-enter{animation:pageIn .55s var(--ease-out) both}

/* =====================================================================
 * 21. RESPONSIVE
 * ===================================================================== */
@media(max-width:1080px){
  .navlinks{display:none}
  .mobile-btn{display:inline-flex}
  .gateway{grid-template-columns:1fr}
  .gate{grid-template-columns:1fr}
  .gate-visual{display:none}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .cine-strip{grid-template-columns:repeat(3,1fr)}
  .cine-feat:nth-child(3n){border-right:0}
  .cine-stats{grid-template-columns:repeat(2,1fr)}
  .cine-footer .container{grid-template-columns:1fr 1fr}
  .dashboard,.admin-grid{grid-template-columns:1fr}
  .sidebar{position:relative;top:auto}
  .kpi-row,.stats{grid-template-columns:repeat(2,1fr)}
  .admin-two,.admin-three{grid-template-columns:1fr}
  .admin-orb{display:none}
  .auth-wrap{grid-template-columns:1fr}
  .auth-art{display:none}
  .hamburger-menu.open{display:grid;position:absolute;left:4vw;right:4vw;top:78px;z-index:80;background:rgba(10,16,30,.96);border:1px solid var(--glass-brd);border-radius:18px;padding:12px;box-shadow:var(--shadow);backdrop-filter:blur(20px)}
  .hamburger-menu a{padding:13px;border-radius:12px;font-weight:700;color:#cdd9ec}
  .hamburger-menu a:hover{background:rgba(255,255,255,.05);color:#fff}
}
@media(max-width:680px){
  .nav{height:auto;padding:14px 0;flex-wrap:wrap}
  .nav-cta .btn-soft:not(.mobile-btn){display:none}
  .section{padding:48px 0}
  .grid-3,.grid-4,.stats,.kpi-row,.form-row,.cine-strip,.cine-stats,.cine-footer .container{grid-template-columns:1fr}
  .cine-feat{border-right:0;border-bottom:1px solid var(--line)}
  .section-head,.catalog-toolbar,.footer .container{flex-direction:column;align-items:stretch}
  .searchbox{flex-direction:column}
  .gate{padding:24px}
  .cine-watermark{display:none}
  .admin-head,.admin-hero{flex-direction:column;align-items:flex-start}
  .admin-shell{padding:18px;border-radius:var(--radius)}
  .admin-sidebar .side-nav{grid-template-columns:1fr 1fr}
  .table{min-width:680px}
  .verify-card dl{grid-template-columns:1fr}
  .ml-report-page{width:100%;padding:18px}
  .ml-head-left,.ml-head-right{position:static;text-align:left;margin:10px 0}
  .ml-head-right img{margin:0}
  .ml-sign{grid-template-columns:1fr}
}

/* =====================================================================
 * 22. ACCESSIBILITY / PRINT
 * ===================================================================== */
:focus-visible{outline:2px solid var(--azure);outline-offset:2px;border-radius:4px}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}
@media print{
  body{background:#fff!important}
  body::before,body::after{display:none!important}
  .topbar,.footer,.cine-footer,.cine-aura,.cine-watermark{display:none!important}
  .ml-report-page{margin:0;box-shadow:none}
}

/* === BAP Akademi Eğitim Video Player Fix v12 ===
   Eski sistemden aktarılan küçük iframe/embed içeriklerini sinematik 16:9 oynatıcıya zorlar. */
.learning-section{padding-top:38px}
.learn-header-panel{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px;padding:26px 28px;border:1px solid rgba(138,160,190,.22);border-radius:28px;background:linear-gradient(135deg,rgba(9,14,26,.88),rgba(18,26,43,.62));box-shadow:0 24px 80px rgba(0,0,0,.32);overflow:hidden}
.learn-header-panel:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 18% 0%,rgba(241,199,129,.14),transparent 36%),radial-gradient(circle at 88% 20%,rgba(108,166,255,.12),transparent 34%);pointer-events:none}.learn-header-panel>*{position:relative}.learn-header-panel h1{font-size:clamp(34px,4vw,68px);line-height:.98;margin:8px 0 8px}.learn-header-panel p{max-width:900px;color:#aebbd0;font-size:18px}.learn-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.learning-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px;align-items:start}.cinema-card{position:relative;border:1px solid rgba(138,160,190,.24);border-radius:30px;background:linear-gradient(145deg,rgba(6,9,17,.96),rgba(12,18,31,.9));box-shadow:0 30px 110px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden}.cinema-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(241,199,129,.04),transparent);pointer-events:none}.cinema-player-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid rgba(138,160,190,.18);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,0))}.cinema-player-head h2{margin:3px 0 0;font-size:22px;line-height:1.2}.lesson-meta-pills{display:flex;gap:8px;flex-wrap:wrap}.lesson-meta-pills span{display:inline-flex;align-items:center;border:1px solid rgba(138,160,190,.24);border-radius:999px;padding:8px 10px;background:rgba(255,255,255,.045);color:#d9e5f7;font-size:12px}.cinema-screen{position:relative;width:100%;aspect-ratio:16/9;min-height:520px;background:#01030a;display:flex;align-items:stretch;justify-content:stretch;overflow:hidden}.cinema-screen:fullscreen{background:#000;padding:0}.lesson-embed{width:100%;height:100%;min-height:inherit;color:#d8e3f4}.lesson-embed.media-mode{display:block;padding:0!important}.lesson-embed.media-mode *{max-width:100%!important}.lesson-embed.media-mode>*,.lesson-embed.media-mode center,.lesson-embed.media-mode p{width:100%!important;max-width:100%!important}.lesson-embed.media-mode iframe,.lesson-embed.media-mode video,.lesson-embed.media-mode embed,.lesson-embed.media-mode object{display:block!important;width:100%!important;height:100%!important;min-height:520px!important;max-width:100%!important;margin:0!important;border:0!important;border-radius:0!important;background:#000!important;box-shadow:none!important}.lesson-embed.text-mode{padding:30px;overflow:auto}.learning-empty{height:100%;display:grid;place-items:center;background:transparent!important;color:#dce7f9!important;border-color:rgba(255,255,255,.16)!important}.lesson-dock{border:1px solid rgba(138,160,190,.22);border-radius:28px;background:linear-gradient(150deg,rgba(16,23,38,.88),rgba(8,12,22,.92));box-shadow:0 22px 90px rgba(0,0,0,.32);overflow:hidden}.lesson-dock-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(138,160,190,.16)}.lesson-dock-head h3{margin:0;font-size:24px}.lesson-dock-head span{color:#9fb0c7;font-size:13px}.lesson-list-modern{display:grid;gap:8px;padding:12px}.lesson-row{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 34px;gap:12px;align-items:center;text-align:left;padding:13px;border:1px solid rgba(138,160,190,.15);border-radius:18px;background:rgba(255,255,255,.035);color:#e8effb;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.lesson-row:hover{transform:translateY(-2px);border-color:rgba(241,199,129,.35);background:rgba(241,199,129,.06);box-shadow:0 18px 42px rgba(0,0,0,.24)}.lesson-row.active{border-color:rgba(241,199,129,.62);background:linear-gradient(135deg,rgba(241,199,129,.16),rgba(87,132,190,.08));box-shadow:0 18px 48px rgba(241,199,129,.08)}.lesson-no{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(241,199,129,.2),rgba(255,255,255,.04));border:1px solid rgba(241,199,129,.25);font-weight:800;color:#f4d39b}.lesson-row-main{display:block;min-width:0}.lesson-row-main b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.lesson-row-main em{display:block;margin-top:4px;font-style:normal;color:#94a6bf;font-size:12px}.lesson-play{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:rgba(108,166,255,.11);color:#cfe3ff}.player-frame{align-items:stretch!important;justify-items:stretch!important;place-items:stretch!important}.player-frame>.player-content{width:100%!important;height:100%!important;min-height:inherit!important;padding:0!important;display:block!important}.player-frame>.player-content *{max-width:100%!important}.player-frame>.player-content iframe,.player-frame>.player-content video,.player-frame>.player-content embed,.player-frame>.player-content object{display:block!important;width:100%!important;height:100%!important;min-height:520px!important;margin:0!important;border:0!important;border-radius:0!important;background:#000!important}@media (max-width:1100px){.learning-grid{grid-template-columns:1fr}.lesson-dock{order:2}.cinema-screen{min-height:420px}.lesson-embed.media-mode iframe,.lesson-embed.media-mode video,.lesson-embed.media-mode embed,.lesson-embed.media-mode object{min-height:420px!important}.learn-header-panel{align-items:flex-start;flex-direction:column}}@media (max-width:720px){.learn-header-panel{padding:22px 18px;border-radius:22px}.cinema-card,.lesson-dock{border-radius:22px}.cinema-player-head{align-items:flex-start;flex-direction:column}.cinema-screen{min-height:260px}.lesson-embed.media-mode iframe,.lesson-embed.media-mode video,.lesson-embed.media-mode embed,.lesson-embed.media-mode object{min-height:260px!important}.lesson-row{grid-template-columns:36px minmax(0,1fr) 30px}.lesson-row-main b{white-space:normal}}

/* =====================================================================
   v12.1 Emergency polish: video full-width + stable admin enrollments
   ===================================================================== */
.admin-page-stable .admin-grid,
.admin-page-stable .admin-shell,
.admin-page-stable .table-card,
.admin-page-stable .kpi-row,
.admin-page-stable .catalog-toolbar,
.admin-stable,
.admin-stable .admin-shell,
.admin-stable .table-card{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  animation:none!important;
}
.hamburger-menu.open{display:grid!important;position:absolute;left:16px;right:16px;top:74px;padding:12px;border:1px solid var(--glass-brd);border-radius:18px;background:rgba(5,7,14,.94);box-shadow:var(--shadow);z-index:99}

/* Eğitim videosu: küçük embed/iframe sorunu için son seviye zorlayıcı kurallar */
.learning-section{padding-top:36px}
.learning-grid{grid-template-columns:minmax(0,1fr) 360px!important;align-items:start!important}
.cinema-card{width:100%!important;min-width:0!important}
.cinema-screen{width:100%!important;aspect-ratio:16/9!important;min-height:clamp(360px,56vw,760px)!important;display:block!important;place-items:initial!important;align-items:initial!important;justify-items:initial!important}
.lesson-embed,
.lesson-embed.media-mode,
.lesson-embed.media-mode>*,
.lesson-embed.media-mode center,
.lesson-embed.media-mode p,
.lesson-embed.media-mode div{
  width:100%!important;
  max-width:100%!important;
}
.lesson-embed.media-mode{height:100%!important;min-height:inherit!important;display:block!important;overflow:hidden!important;background:#000!important}
.lesson-embed.media-mode iframe,
.lesson-embed.media-mode video,
.lesson-embed.media-mode embed,
.lesson-embed.media-mode object{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:clamp(360px,56vw,760px)!important;
  max-width:100%!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:contain!important;
  background:#000!important;
}
@media(max-width:1100px){.learning-grid{grid-template-columns:1fr!important}.lesson-dock{order:2}.cinema-screen{min-height:420px!important}.lesson-embed.media-mode iframe,.lesson-embed.media-mode video,.lesson-embed.media-mode embed,.lesson-embed.media-mode object{min-height:420px!important}}
@media(max-width:720px){.cinema-screen{min-height:250px!important}.lesson-embed.media-mode iframe,.lesson-embed.media-mode video,.lesson-embed.media-mode embed,.lesson-embed.media-mode object{min-height:250px!important}}


/* --- Auto generated professional course covers v13 --- */
.auto-course-cover{position:absolute;inset:0;display:flex;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#0b1730,#1a2e55);}
.auto-course-cover .cover-noise{position:absolute;inset:0;opacity:.13;background-image:radial-gradient(rgba(255,255,255,.18) .65px, transparent .65px);background-size:18px 18px;mix-blend-mode:overlay}
.auto-course-cover .cover-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.10) 1px, transparent 1px);background-size:44px 44px}
.auto-course-cover .cover-glow{position:absolute;border-radius:999px;filter:blur(10px);opacity:.78}
.auto-course-cover .cover-glow-a{width:220px;height:220px;left:-44px;top:-44px;background:radial-gradient(circle, rgba(241,199,129,.48), rgba(241,199,129,0) 70%)}
.auto-course-cover .cover-glow-b{width:260px;height:260px;right:-70px;bottom:-90px;background:radial-gradient(circle, rgba(85,149,255,.35), rgba(85,149,255,0) 68%)}
.auto-course-cover .cover-corner-badge{position:absolute;right:16px;top:16px;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:20px;font-weight:800;color:#fff;background:rgba(8,15,28,.38);border:1px solid rgba(255,255,255,.15);box-shadow:0 10px 30px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.16);backdrop-filter:blur(8px)}
.auto-course-cover .cover-inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;height:100%;width:100%}
.auto-course-cover .cover-eyebrow{display:inline-flex;align-self:flex-start;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);font-size:11px;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:#dbe8ff;margin-bottom:12px}
.auto-course-cover .cover-title{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:700;line-height:.98;font-size:30px;color:#fff;max-width:88%;text-shadow:0 8px 30px rgba(0,0,0,.34)}
.auto-course-cover .cover-title span{display:block}
.auto-course-cover .cover-sub{margin:10px 0 0;color:rgba(239,245,255,.82);font-size:13px;max-width:80%}
.auto-course-cover .cover-bottom{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.auto-course-cover .cover-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;color:#fff;background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.14);font-size:12px;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.auto-course-cover .cover-chip.alt{background:linear-gradient(180deg, rgba(241,199,129,.22), rgba(241,199,129,.08));color:#f8e1b0;border-color:rgba(241,199,129,.24)}
.theme-aesthetics{background:linear-gradient(135deg,#14213f,#284d86 58%,#8b6f48)}
.theme-emergency{background:linear-gradient(135deg,#091b34,#123b6e 58%,#265aa1)}
.theme-cardio{background:linear-gradient(135deg,#101b36,#3a2f5f 46%,#8b3655)}
.theme-mind{background:linear-gradient(135deg,#111d38,#26456d 52%,#577f90)}
.theme-legal{background:linear-gradient(135deg,#0c1630,#20385f 54%,#4d5f82)}
.theme-ai{background:linear-gradient(135deg,#0b1830,#193763 56%,#2d7baa)}
.theme-default{background:linear-gradient(135deg,#0d1830,#1e3358 58%,#6c5637)}
.course-visual{display:flex;align-items:stretch;justify-content:stretch}
.course-visual>img,.course-visual>.auto-course-cover{width:100%;height:100%;display:block}
.course-card:hover .auto-course-cover{transform:translateY(-2px) scale(1.015);transition:transform .6s var(--ease)}
.card[style*="height:320px"] .auto-course-cover .cover-title,.course-visual[style*="height:320px"] .auto-course-cover .cover-title{font-size:44px;max-width:70%}
.card[style*="height:320px"] .auto-course-cover .cover-sub,.course-visual[style*="height:320px"] .auto-course-cover .cover-sub{font-size:15px;max-width:68%}
.card[style*="height:320px"] .auto-course-cover .cover-inner,.course-visual[style*="height:320px"] .auto-course-cover .cover-inner{padding:26px}
@media (max-width:900px){
  .auto-course-cover .cover-title{font-size:24px;max-width:100%}
  .card[style*="height:320px"] .auto-course-cover .cover-title,.course-visual[style*="height:320px"] .auto-course-cover .cover-title{font-size:30px;max-width:100%}
  .auto-course-cover .cover-sub{max-width:100%}
}

/* --- Bulk mail + feedback engagement v14 --- */
.kpi-row.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.progress-track{height:12px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);overflow:hidden;margin:14px 0 18px}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6fa8ff,#f1c781);box-shadow:0 0 24px rgba(111,168,255,.45)}.bulk-campaign-panel{position:relative;overflow:hidden}.bulk-campaign-panel:before{content:"";position:absolute;right:-120px;top:-120px;width:260px;height:260px;background:radial-gradient(circle,rgba(111,168,255,.22),transparent 65%)}
.feedback-hero{min-height:calc(100vh - 180px);display:flex;align-items:center}.feedback-shell{display:grid;grid-template-columns:1fr 520px;gap:28px;align-items:center}.feedback-copy{padding:28px}.feedback-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,78px);line-height:.95;margin:16px 0;color:#fff}.feedback-copy p{font-size:18px;line-height:1.7;color:var(--mist);max-width:680px}.feedback-mini-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.feedback-mini-stats span{padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#dbe8ff}.feedback-card{padding:28px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 90px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(18px)}.feedback-card h2{margin-top:0;font-family:Georgia,"Times New Roman",serif;font-size:34px}.feedback-list-admin{display:flex;flex-direction:column;gap:10px;max-height:720px;overflow:auto;padding-right:4px}.feedback-item{position:relative;text-decoration:none;color:inherit;padding:15px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start;transition:.25s ease}.feedback-item:hover,.feedback-item.active{transform:translateY(-2px);border-color:rgba(241,199,129,.35);background:rgba(241,199,129,.08)}.feedback-item b{display:block}.feedback-item span{grid-column:1/-1;color:var(--mist);font-size:13px}.feedback-item em{font-style:normal}.side-nav a[href*="bulk-mail"],.side-nav a[href*="feedback"]{position:relative}.side-nav a[href*="bulk-mail"]:after,.side-nav a[href*="feedback"]:after{content:"•";float:right;color:#f1c781}@media(max-width:980px){.feedback-shell{grid-template-columns:1fr}.feedback-copy{padding:0}.kpi-row.compact{grid-template-columns:1fr}}

/* --- Member active/passive management v15 --- */
.member-status-kpis .status-kpi{text-decoration:none;color:inherit;transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease}
.member-status-kpis .status-kpi:hover{transform:translateY(-2px);border-color:rgba(126,186,255,.35);box-shadow:0 18px 50px rgba(35,96,180,.18)}
.user-bulk-card .admin-head-actions{align-items:center;gap:10px;flex-wrap:wrap}
.user-bulk-card select{min-width:190px}
.passive-row{background:linear-gradient(90deg,rgba(180,73,104,.08),transparent 45%)}
.passive-row td{opacity:.88}
.table input[type="checkbox"]{width:18px;height:18px;accent-color:#6fa8ff}
@media(max-width:900px){.member-status-kpis{grid-template-columns:1fr 1fr}.user-bulk-card .admin-head-actions{width:100%}.user-bulk-card select,.user-bulk-card .btn{width:100%}}


/* =====================================================================
 * BAP Medikolegal PDF / QR / İmza Düzeltme v16
 * Kayma sorunlarını gideren A4 sabit rapor şablonu.
 * ===================================================================== */
.ml-print-toolbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:linear-gradient(135deg,#0b1220,#162033);color:#e9f1ff;border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 16px 50px rgba(0,0,0,.22)}
.ml-print-toolbar span{display:block;color:#aebcd0;font-size:12px;margin-top:3px}.ml-print-toolbar code{padding:2px 6px;border-radius:6px;background:rgba(255,255,255,.1);color:#f2d29a}.ml-print-toolbar>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ml-report-page-v16{width:210mm;min-height:297mm;box-sizing:border-box;margin:18px auto;background:#fff;color:#44546A;padding:10mm 13mm 24mm;position:relative;font-family:Arial,Helvetica,sans-serif;font-size:11.2pt;line-height:1.36;box-shadow:0 22px 80px rgba(0,0,0,.16)}
.ml-report-header-v16{position:relative;height:64mm;margin:0 0 3mm}.ml-logo-v16{position:absolute;left:50%;top:0;transform:translateX(-50%);text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:34pt;font-weight:900;line-height:.72;color:#3d79ad;letter-spacing:.02em;text-shadow:0 2px 0 rgba(68,84,106,.16)}.ml-logo-v16 small{display:block;margin-top:4px;font-family:Arial,Helvetica,sans-serif;font-size:8.5pt;font-weight:700;letter-spacing:.56em;color:#44546A;padding-left:.56em}
.ml-report-meta-v16{position:absolute;left:0;top:25mm;width:78mm;font-size:9.2pt;line-height:1.48;color:#44546A}.ml-report-meta-v16 b{font-weight:800}.ml-qr-block-v16{position:absolute;right:0;top:4mm;width:34mm;text-align:center;color:#44546A;font-size:6.4pt;line-height:1.05}.ml-qr-block-v16 img{display:block;width:29mm;height:29mm;margin:0 auto 1.4mm;image-rendering:auto}.ml-qr-block-v16 small{display:block;max-width:34mm;white-space:normal}.ml-barcode-block-v16{position:absolute;right:0;top:41mm;width:72mm;height:18mm;text-align:center;overflow:hidden}.ml-barcode-block-v16 svg{width:72mm!important;height:18mm!important;display:block;margin:0 auto}.ml-barcode-block-v16 svg text{font-size:9px!important;letter-spacing:4px!important}.ml-report-title-v16{text-align:center;margin:0 0 8mm!important;font-family:Arial,Helvetica,sans-serif!important;font-size:17pt!important;line-height:1.15;font-weight:800;color:#44546A;letter-spacing:.01em}
.ml-info-table-v16{border:1.2px solid #44546A;padding:3.6mm 4mm!important;font-size:10.2pt;line-height:1.48;margin:0}.ml-info-table-v16 p{margin:1.2mm 0!important;display:grid;grid-template-columns:47mm 4mm minmax(0,1fr);gap:0;align-items:start}.ml-info-table-v16 b{display:block!important;width:auto!important;text-decoration:underline;font-weight:800}.ml-info-table-v16 span{display:block!important;width:auto!important;text-align:center}.ml-box-v16{border:1.2px solid #44546A;border-top:0;padding:5mm 4.4mm!important;font-size:10.2pt;line-height:1.42;min-height:0;page-break-inside:auto}.ml-box-v16 h2{font-family:Arial,Helvetica,sans-serif!important;margin:0 0 5mm!important;font-size:10.9pt!important;line-height:1.25;color:#44546A;text-decoration:underline;font-weight:700}.ml-paragraphs{white-space:normal}.ml-paragraphs br{line-height:1.4}.ml-conclusion-v16{font-weight:800;margin-top:4mm}.ml-sign-v16{display:grid;grid-template-columns:minmax(0,1fr) 72mm;gap:10mm;margin-top:10mm;break-inside:avoid;page-break-inside:avoid}.ml-signature-panel-v16{text-align:center;color:#44546A;font-size:9pt;line-height:1.25}.ml-expert-name-v16{font-weight:400;margin-bottom:1mm}.ml-expert-title-v16{font-size:8.6pt}.ml-signature-img-v16{display:block;width:62mm;max-height:34mm;object-fit:contain;margin:1mm auto 0;filter:contrast(1.03)}.ml-report-footer-v16{margin-top:12mm;text-align:center;font-size:7.6pt;line-height:1.2;color:#44546A}.ml-report-footer-v16 b{font-weight:800;text-decoration:underline}
@media print{html,body{width:210mm;background:#fff!important}.ml-print-toolbar{display:none!important}.ml-report-page-v16{width:auto;min-height:277mm;margin:0!important;padding:0 3mm 16mm!important;box-shadow:none!important}.ml-report-header-v16{height:62mm}.ml-report-footer-v16{position:fixed;left:0;right:0;bottom:4mm;margin:0}.ml-box-v16{break-inside:auto}.ml-sign-v16{break-inside:avoid}.ml-report-title-v16{break-after:avoid}.ml-info-table-v16{break-inside:avoid}}
@media screen and (max-width:900px){.ml-report-page-v16{width:100%;min-height:auto;margin:0;padding:18px}.ml-report-header-v16{height:auto;display:grid;gap:14px}.ml-logo-v16,.ml-report-meta-v16,.ml-qr-block-v16,.ml-barcode-block-v16{position:static;transform:none;width:auto;height:auto;text-align:left}.ml-logo-v16{text-align:center}.ml-qr-block-v16{text-align:center}.ml-barcode-block-v16{width:100%;overflow:auto}.ml-info-table-v16 p{grid-template-columns:1fr}.ml-info-table-v16 span{display:none!important}.ml-sign-v16{grid-template-columns:1fr}.ml-print-toolbar{position:static;display:grid}.ml-print-toolbar>div:last-child{justify-content:flex-start}}


/* --- BAP Medikolegal Master PDF Layout v17 --- */
@font-face{font-family:'Code3X';src:url('../fonts/CODE3X-R.TTF') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Code3X';src:url('../fonts/CODE3X-D.TTF') format('truetype');font-weight:700;font-style:normal;font-display:swap}
.ml-print-body-v17{margin:0;color:#44546A;font-family:Arial, Helvetica, sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ml-print-toolbar-v17{max-width:210mm;margin:14px auto;padding:14px 18px;border-radius:18px;background:#0c1424;color:#e9f1ff;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 18px 45px rgba(0,0,0,.18)}
.ml-print-toolbar-v17 span{display:block;color:#9fb1ca;font-size:13px;margin-top:4px}.ml-print-toolbar-v17 code{color:#f2d28b}
.ml-report-page-v17{width:210mm;min-height:297mm;margin:0 auto 14px;background:#fff;color:#44546A;position:relative;box-sizing:border-box;padding:13mm 14mm 18mm;border:0;box-shadow:0 18px 60px rgba(18,32,56,.14);font-size:10.45pt;line-height:1.38;overflow:hidden}
.ml-report-header-v17{position:relative;min-height:66mm;margin-bottom:4mm}
.ml-logo-wrap-v17{position:absolute;top:0;left:50%;transform:translateX(-50%);width:96mm;height:48mm;display:grid;place-items:center;text-align:center;z-index:1}
.ml-logo-wrap-v17 img{max-width:96mm;max-height:48mm;object-fit:contain;display:block}.ml-logo-fallback-v17{font-weight:900;font-size:50pt;line-height:.78;color:#4b80b9;text-align:center}.ml-logo-fallback-v17 small{display:block;font-size:18pt;letter-spacing:.45em;color:#44546A;margin-left:.4em}
.ml-meta-v17{position:absolute;left:0;top:32mm;font-size:9pt;line-height:1.45;color:#44546A;min-width:72mm;z-index:2}.ml-meta-v17 b{font-weight:800}
.ml-security-v17{position:absolute;right:0;top:2mm;width:58mm;text-align:right}.ml-qr-v17{display:inline-block;width:31mm;text-align:center;margin-right:2mm}.ml-qr-v17 img{width:25mm;height:25mm;display:block;margin:0 auto}.ml-qr-v17 small{display:block;font-size:5.8pt;line-height:1.05;color:#44546A;margin-top:1mm}
.ml-barcode-v17{clear:both;display:block;width:58mm;margin-top:3mm;text-align:center;min-height:11mm;overflow:hidden}.ml-code3x-block-v17{display:block;text-align:center;color:var(--ml-barcode-color,#44546A);width:100%;overflow:hidden}.ml-code3x-bars-v17{font-family:'Code3X','Courier New',monospace;font-size:22pt;line-height:.78;white-space:nowrap;letter-spacing:0;color:var(--ml-barcode-color,#44546A);transform:scaleX(.72);transform-origin:center;max-width:100%}.ml-code3x-human-v17{font-family:Arial, sans-serif;font-size:7.2pt;letter-spacing:.34em;line-height:1.1;color:var(--ml-barcode-color,#44546A);margin-top:1.2mm;text-transform:uppercase}.ml-code3x-fallback-v17 svg{max-width:100%;height:auto;display:block;margin:0 auto}
.ml-report-title-v17{text-align:center;margin:0 0 7mm;font-size:16.3pt;line-height:1.1;font-weight:900;letter-spacing:.01em;color:#44546A}
.ml-info-table-v17{border:1.35px solid #44546A;margin:0 0 5.2mm;padding:3mm 4mm 3.4mm;box-sizing:border-box;color:#44546A}.ml-info-table-v17 p{display:grid;grid-template-columns:43mm 4mm 1fr;gap:0;margin:0 0 1.45mm;line-height:1.32}.ml-info-table-v17 p:last-child{margin-bottom:0}.ml-info-table-v17 b{font-weight:800;text-decoration:underline}.ml-info-table-v17 span{text-align:center}.ml-info-table-v17 em{font-style:normal}
.ml-box-v17{border-left:1.35px solid #44546A;border-right:1.35px solid #44546A;border-bottom:1.35px solid #44546A;margin:0;padding:4mm 4.4mm;color:#44546A;page-break-inside:auto}.ml-box-v17:first-of-type{border-top:1.35px solid #44546A}.ml-box-v17 h2{font-size:10.2pt;line-height:1.25;text-decoration:underline;text-transform:uppercase;margin:0 0 4mm;color:#44546A;font-weight:800}.ml-paragraphs-v17{font-size:9.65pt;text-align:justify;line-height:1.36}.ml-paragraphs-v17 br{line-height:1.45}.ml-conclusion-v17{font-size:9.9pt;font-weight:700;line-height:1.35;margin-top:4mm;text-align:left;color:#44546A}.ml-final-box-v17{margin-bottom:8mm}
.ml-signature-area-v17{display:grid;grid-template-columns:1fr 62mm;column-gap:10mm;min-height:42mm;align-items:start;margin-top:3mm;color:#44546A;page-break-inside:avoid}.ml-signature-card-v17{text-align:right;position:relative;min-height:40mm}.ml-expert-name-v17{font-size:10.2pt;font-weight:700;line-height:1.15}.ml-expert-title-v17{font-size:8.65pt;line-height:1.14;margin-top:1mm}.ml-signature-img-v17{width:44mm;max-height:25mm;object-fit:contain;display:block;margin:1.5mm 0 0 auto}.ml-signature-qr-v17{position:absolute;right:0;top:20mm;width:22mm;text-align:center}.ml-signature-qr-v17 img{width:20mm;height:20mm;display:block;margin-left:auto}.ml-signature-qr-v17 small{display:block;font-size:4.8pt;line-height:1.05;color:#44546A;margin-top:.6mm;text-align:center}.ml-report-footer-v17{position:absolute;left:14mm;right:14mm;bottom:7mm;text-align:center;font-size:7.45pt;line-height:1.23;color:#44546A}.ml-report-footer-v17 b{text-decoration:underline}.ml-report-footer-v17:after{content:'⚖';display:block;font-size:13pt;line-height:1.1;color:#44546A;margin-top:1mm}
@media print{html,body{width:210mm;margin:0!important;background:#fff!important}.ml-print-toolbar-v17{display:none!important}.ml-report-page-v17{margin:0!important;box-shadow:none!important;width:210mm;min-height:297mm;page-break-after:always}.ml-report-page-v17:last-child{page-break-after:auto}a[href]:after{content:''!important}}
@media screen and (max-width:900px){.ml-report-page-v17{width:100%;min-height:auto;padding:18px}.ml-report-header-v17{min-height:210px}.ml-logo-wrap-v17{position:relative;left:auto;top:auto;transform:none;margin:0 auto}.ml-meta-v17,.ml-security-v17{position:relative;top:auto;left:auto;right:auto;width:auto;text-align:left;margin-top:16px}.ml-info-table-v17 p{grid-template-columns:1fr 14px 1fr}.ml-signature-area-v17{grid-template-columns:1fr}.ml-signature-qr-v17{position:relative;top:auto;margin-left:auto;margin-top:10px}.ml-print-toolbar-v17{margin:0;border-radius:0;flex-direction:column;align-items:flex-start}}

/* --- Medikolegal draft edit v18 --- */
.ml-draft-lock-notice{border-color:rgba(241,199,129,.32)!important;background:linear-gradient(135deg,rgba(241,199,129,.10),rgba(68,84,106,.10))!important}
.ml-form textarea{min-height:130px;font-family:Inter,Arial,sans-serif;line-height:1.55;resize:vertical}
.ml-form input[readonly],.ml-form textarea[readonly]{opacity:.82;background:rgba(255,255,255,.045)}
.ml-form .btn[name="save_action"]{min-width:180px}
@media(max-width:760px){.ml-form .admin-head-actions{flex-direction:column;align-items:stretch}.ml-form .btn[name="save_action"]{width:100%}}


/* --- Medikolegal result/conclusion separator v19 --- */
.ml-result-separator-v19{border-top:1.35px solid #44546A;margin:5.2mm -4.4mm 4mm;height:0}
.ml-result-title-v19{font-size:10.4pt;font-weight:900;letter-spacing:.02em;text-decoration:underline;text-transform:uppercase;color:#44546A;margin:0 0 3.2mm}
.ml-conclusion-result-v19{margin-top:0!important;padding-top:0;text-align:left}
.ml-conclusion-result-v19 strong,.ml-conclusion-result-v19 b{font-weight:900}
@media print{.ml-result-separator-v19{border-top:1.35px solid #44546A!important}}


/* --- BAP Medikolegal Logo x2 v20 override --- */
.ml-report-header-v17{min-height:66mm!important}
.ml-logo-wrap-v17{width:96mm!important;height:48mm!important;z-index:1!important}
.ml-logo-wrap-v17 img{max-width:96mm!important;max-height:48mm!important}
.ml-logo-fallback-v17{font-size:50pt!important}.ml-logo-fallback-v17 small{font-size:18pt!important}
.ml-meta-v17{top:32mm!important;z-index:2!important}


/* --- Medikolegal report logo + expert title alignment fix v21 --- */
.ml-logo-wrap-v17{width:96mm!important;height:44mm!important;top:0!important;display:grid!important;place-items:center!important;overflow:visible!important;z-index:2!important}
.ml-logo-wrap-v17 img{width:92mm!important;max-width:92mm!important;max-height:42mm!important;height:auto!important;object-fit:contain!important;display:block!important}
.ml-report-header-v17{min-height:64mm!important;margin-bottom:3mm!important}
.ml-meta-v17{top:31mm!important}
.ml-security-v17{top:8mm!important}
.ml-report-title-v17{margin-top:0!important}

/* Keep expert institution/title in exactly two clean lines and reserve QR space */
.ml-signature-area-v17{grid-template-columns:minmax(0,1fr) 104mm!important;column-gap:8mm!important;margin-top:7mm!important;align-items:start!important;break-inside:avoid!important;page-break-inside:avoid!important}
.ml-signature-card-v17{width:104mm!important;min-height:48mm!important;text-align:right!important;color:#44546A!important;position:relative!important;padding-right:0!important;box-sizing:border-box!important;overflow:visible!important}
.ml-expert-name-v17{font-size:9.8pt!important;font-weight:700!important;line-height:1.12!important;white-space:nowrap!important;margin:0 0 .8mm 0!important;color:#44546A!important;text-align:right!important}
.ml-expert-title-v17{font-size:8.35pt!important;line-height:1.14!important;white-space:pre-line!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;color:#44546A!important;text-align:right!important;width:100%!important;max-width:none!important;margin:0!important}
.ml-signature-img-v17{width:62mm!important;max-height:31mm!important;object-fit:contain!important;display:block!important;margin:1.2mm 25mm 0 auto!important;filter:contrast(1.04)!important;position:relative!important;z-index:1!important}
.ml-signature-qr-v17{position:absolute!important;right:0!important;top:21mm!important;width:24mm!important;text-align:center!important;z-index:2!important;background:#fff!important}
.ml-signature-qr-v17 img{width:22mm!important;height:22mm!important;display:block!important;margin-left:auto!important}
.ml-signature-qr-v17 small{display:block!important;font-size:4.7pt!important;line-height:1.05!important;color:#44546A!important;margin-top:.6mm!important;text-align:center!important}

@media print{
  .ml-logo-wrap-v17{width:96mm!important;height:44mm!important}
  .ml-logo-wrap-v17 img{width:92mm!important;max-width:92mm!important;max-height:42mm!important}
  .ml-report-header-v17{min-height:64mm!important}
  .ml-signature-area-v17{grid-template-columns:minmax(0,1fr) 104mm!important}
  .ml-expert-title-v17{white-space:pre-line!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
}
@media screen and (max-width:900px){
  .ml-logo-wrap-v17{width:72mm!important;height:auto!important;margin:0 auto!important}
  .ml-logo-wrap-v17 img{width:72mm!important;max-width:100%!important}
  .ml-signature-area-v17{grid-template-columns:1fr!important}
  .ml-signature-card-v17{width:100%!important;max-width:104mm!important;margin-left:auto!important}
}


/* --- Medikolegal print/PDF white-screen fix v22 --- */
.ml-print-body-v17{min-height:100vh!important;background:#eef2f7!important}
.ml-print-body-v17 .ml-report-page-v17{visibility:visible!important;opacity:1!important}
.ml-print-body-v17.bap-printing{background:#fff!important}
@media print{
  @page{size:A4;margin:0!important}
  html,body{width:210mm!important;min-width:210mm!important;height:auto!important;min-height:297mm!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important;visibility:visible!important;opacity:1!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.ml-print-body-v17{display:block!important;background:#fff!important;color:#44546A!important;transform:none!important;filter:none!important;overflow:visible!important}
  .ml-print-toolbar,.ml-print-toolbar-v17{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}
  .ml-report-page-v17{display:block!important;position:relative!important;visibility:visible!important;opacity:1!important;width:210mm!important;min-height:297mm!important;height:auto!important;margin:0!important;padding:13mm 14mm 18mm!important;box-sizing:border-box!important;background:#fff!important;color:#44546A!important;box-shadow:none!important;overflow:visible!important;transform:none!important;filter:none!important;page-break-after:auto!important;break-after:auto!important;page-break-before:auto!important;break-before:auto!important}
  .ml-report-page-v17:last-child{page-break-after:auto!important;break-after:auto!important}
  .ml-report-page-v17 *{visibility:visible!important;opacity:1!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .ml-report-header-v17,.ml-logo-wrap-v17,.ml-meta-v17,.ml-security-v17,.ml-report-title-v17,.ml-info-table-v17,.ml-box-v17,.ml-signature-area-v17,.ml-report-footer-v17{visibility:visible!important;opacity:1!important;transform:none!important;filter:none!important}
  .ml-logo-wrap-v17 img,.ml-qr-v17 img,.ml-signature-qr-v17 img,.ml-signature-img-v17{visibility:visible!important;opacity:1!important;display:block!important;max-width:100%!important}
  .ml-report-footer-v17{position:absolute!important;left:14mm!important;right:14mm!important;bottom:7mm!important}
  a[href]:after{content:''!important}
}


/* =========================================================
   BAP Medikolegal Print/PDF Strict Layout v25
   1) Logo fixed center in PDF print (no absolute overlap)
   2) All report text Arial Narrow except Code3X barcode
   3) Body/evaluation/result paragraphs justified
   ========================================================= */
@media screen, print{
  body.ml-print-body-v25,
  body.ml-print-body-v25 .ml-report-page-v25,
  body.ml-print-body-v25 .ml-report-page-v25 *:not(.ml-code3x-bars-v17):not(.ml-code3x-human-v17):not(.ml-code3x-block-v17):not(.ml-barcode-row-v25):not(.ml-barcode-row-v25 *){
    font-family:"Arial Narrow","ArialNarrow","Arial",sans-serif !important;
    color:#44546A !important;
  }

  body.ml-print-body-v25 .ml-report-page-v25{
    width:210mm !important;
    min-height:297mm !important;
    margin:0 auto !important;
    padding:10mm 13mm 14mm !important;
    box-sizing:border-box !important;
    background:#fff !important;
    overflow:visible !important;
    position:relative !important;
  }

  body.ml-print-body-v25 .ml-report-header-v25{
    display:grid !important;
    grid-template-columns:54mm 1fr 54mm !important;
    grid-template-rows:40mm 18mm !important;
    column-gap:6mm !important;
    align-items:start !important;
    width:100% !important;
    min-height:58mm !important;
    margin:0 0 5mm !important;
    padding:0 !important;
    position:relative !important;
    overflow:visible !important;
    transform:none !important;
    background:#fff !important;
  }

  body.ml-print-body-v25 .ml-meta-v25{
    grid-column:1 !important;
    grid-row:1 !important;
    align-self:end !important;
    justify-self:start !important;
    font-size:10.2pt !important;
    line-height:1.45 !important;
    font-weight:400 !important;
    white-space:nowrap !important;
    text-align:left !important;
    position:static !important;
    transform:none !important;
    background:transparent !important;
  }
  body.ml-print-body-v25 .ml-meta-v25 b{font-weight:700 !important;}

  body.ml-print-body-v25 .ml-logo-wrap-v25{
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:center !important;
    align-self:start !important;
    width:78mm !important;
    height:31mm !important;
    max-width:78mm !important;
    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;
    position:static !important;
    transform:none !important;
    margin:0 auto !important;
    padding:0 !important;
    z-index:1 !important;
    background:transparent !important;
    overflow:visible !important;
  }
  body.ml-print-body-v25 .ml-logo-wrap-v25 img{
    width:76mm !important;
    max-width:76mm !important;
    height:auto !important;
    max-height:30mm !important;
    object-fit:contain !important;
    object-position:center top !important;
    display:block !important;
    margin:0 auto !important;
    position:static !important;
    transform:none !important;
  }
  body.ml-print-body-v25 .ml-logo-fallback-v25{font-size:34pt !important;font-weight:900 !important;line-height:.85 !important;text-align:center !important;}
  body.ml-print-body-v25 .ml-logo-fallback-v25 small{display:block;font-size:10pt;letter-spacing:.45em;}

  body.ml-print-body-v25 .ml-qr-block-v25{
    grid-column:3 !important;
    grid-row:1 !important;
    justify-self:end !important;
    align-self:start !important;
    width:32mm !important;
    min-height:36mm !important;
    text-align:center !important;
    position:static !important;
    transform:none !important;
    background:#fff !important;
    z-index:2 !important;
    padding-top:1mm !important;
  }
  body.ml-print-body-v25 .ml-qr-block-v25 img{
    width:27mm !important;
    height:27mm !important;
    display:block !important;
    margin:0 auto 1mm !important;
    object-fit:contain !important;
  }
  body.ml-print-body-v25 .ml-qr-block-v25 small{
    display:block !important;
    width:32mm !important;
    font-size:6pt !important;
    line-height:1.05 !important;
    text-align:center !important;
    color:#44546A !important;
    background:#fff !important;
  }

  body.ml-print-body-v25 .ml-barcode-row-v25{
    grid-column:2 / 4 !important;
    grid-row:2 !important;
    justify-self:end !important;
    align-self:start !important;
    width:86mm !important;
    min-height:15mm !important;
    max-height:18mm !important;
    margin:0 !important;
    padding:0 !important;
    text-align:center !important;
    overflow:hidden !important;
    position:static !important;
    transform:none !important;
    background:#fff !important;
  }
  body.ml-print-body-v25 .ml-barcode-row-v25,
  body.ml-print-body-v25 .ml-barcode-row-v25 *,
  body.ml-print-body-v25 .ml-code3x-bars-v17,
  body.ml-print-body-v25 .ml-code3x-human-v17,
  body.ml-print-body-v25 .ml-code3x-block-v17{
    font-family:'Code3X','Courier New',monospace !important;
  }
  body.ml-print-body-v25 .ml-code3x-bars-v17{
    font-size:24pt !important;
    line-height:.85 !important;
    transform:scaleX(.76) !important;
    transform-origin:center top !important;
  }
  body.ml-print-body-v25 .ml-code3x-human-v17{
    font-size:7pt !important;
    letter-spacing:.42em !important;
    line-height:1.05 !important;
    color:#44546A !important;
  }

  body.ml-print-body-v25 .ml-report-title-v17{
    margin:2mm 0 7mm !important;
    text-align:center !important;
    font-family:"Arial Narrow","ArialNarrow","Arial",sans-serif !important;
    font-size:18.5pt !important;
    line-height:1.1 !important;
    font-weight:700 !important;
    color:#44546A !important;
    letter-spacing:0 !important;
  }

  body.ml-print-body-v25 .ml-info-table-v17,
  body.ml-print-body-v25 .ml-info-table-v17 *{
    font-family:"Arial Narrow","ArialNarrow","Arial",sans-serif !important;
    color:#44546A !important;
  }

  body.ml-print-body-v25 .ml-box-v17,
  body.ml-print-body-v25 .ml-box-v17 *,
  body.ml-print-body-v25 .ml-result-title-v19,
  body.ml-print-body-v25 .ml-conclusion-result-v25,
  body.ml-print-body-v25 .ml-conclusion-result-v25 *{
    font-family:"Arial Narrow","ArialNarrow","Arial",sans-serif !important;
    color:#44546A !important;
  }
  body.ml-print-body-v25 .ml-box-v17 h2,
  body.ml-print-body-v25 .ml-result-title-v19{
    font-family:"Arial Narrow","ArialNarrow","Arial",sans-serif !important;
    font-size:12.3pt !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    text-align:left !important;
    text-decoration:underline !important;
    margin:0 0 6mm !important;
  }

  body.ml-print-body-v25 .ml-paragraphs-v25,
  body.ml-print-body-v25 .ml-paragraphs-v25 p,
  body.ml-print-body-v25 .ml-conclusion-result-v25,
  body.ml-print-body-v25 .ml-conclusion-result-v25 p{
    text-align:justify !important;
    text-align-last:left !important;
    text-justify:inter-word !important;
    hyphens:none !important;
    line-height:1.25 !important;
    font-size:11.2pt !important;
    margin:0 !important;
    padding:0 !important;
  }
  body.ml-print-body-v25 .ml-paragraphs-v25 p,
  body.ml-print-body-v25 .ml-conclusion-result-v25 p{
    margin:0 0 2.3mm !important;
  }
  body.ml-print-body-v25 .ml-report-gap-v25{height:2.4mm !important;display:block !important;}

  body.ml-print-body-v25 .ml-signature-card-v17,
  body.ml-print-body-v25 .ml-signature-card-v17 *:not(.ml-signature-qr-v17):not(.ml-signature-qr-v17 *){
    font-family:"Arial Narrow","ArialNarrow","Arial",sans-serif !important;
    color:#44546A !important;
  }
  body.ml-print-body-v25 .ml-expert-title-v25{display:block !important;white-space:normal !important;text-align:right !important;line-height:1.08 !important;}
  body.ml-print-body-v25 .ml-expert-title-v25 span{display:block !important;white-space:nowrap !important;text-align:right !important;}
}

@media print{
  html,body{width:210mm !important;min-height:297mm !important;background:#fff !important;overflow:visible !important;}
  body.ml-print-body-v25 .ml-print-toolbar-v17{display:none !important;}
  body.ml-print-body-v25 .ml-report-page-v25{
    margin:0 !important;
    box-shadow:none !important;
    page-break-inside:auto !important;
    break-inside:auto !important;
    overflow:visible !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }
}


/* --- BAP Medikolegal Print Font Embed v26 --- */
@font-face{
  font-family:'BAP Arial Narrow';
  src:url('../fonts/ARIALN.TTF') format('truetype');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'BAP Arial Narrow';
  src:url('../fonts/ARIALN.TTF') format('truetype');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
.ml-print-body,
.ml-print-body *,
.ml-report-page,
.ml-report-page *,
.ml-report-page h1,
.ml-report-page h2,
.ml-report-page h3,
.ml-report-page p,
.ml-report-page div,
.ml-report-page span,
.ml-report-page section,
.ml-report-page header,
.ml-report-page footer,
.ml-info-table,
.ml-info-table *,
.ml-box,
.ml-box *,
.ml-conclusion,
.ml-conclusion *,
.ml-report-title,
.ml-section-title,
.ml-result-title,
.ml-sign,
.ml-sign *,
.ml-report-footer{
  font-family:'BAP Arial Narrow','Arial Narrow',Arial,sans-serif !important;
}
.ml-barcode,
.ml-barcode *,
.ml-barcode-print,
.ml-barcode-print *,
.ml-code3x,
.ml-code3x *{
  font-family:'Code3X','CODE3X','Libre Barcode 39',monospace !important;
}
.ml-box p,
.ml-box .ml-text,
.ml-conclusion,
.ml-conclusion p,
.ml-result-box,
.ml-result-box p,
.ml-report-page .ml-justified,
.ml-report-page .ml-body-text{
  text-align:justify !important;
  text-align-last:left !important;
  hyphens:auto;
}
@media print{
  .ml-print-body,
  .ml-print-body *,
  .ml-report-page,
  .ml-report-page *{
    font-family:'BAP Arial Narrow','Arial Narrow',Arial,sans-serif !important;
  }
  .ml-barcode,
  .ml-barcode *,
  .ml-barcode-print,
  .ml-barcode-print *,
  .ml-code3x,
  .ml-code3x *{
    font-family:'Code3X','CODE3X','Libre Barcode 39',monospace !important;
  }
}


/* --- Medikolegal print layout guard v28: bigger centered logo + safe A4 margins --- */
body.ml-print-body-v25 .ml-report-header-v25{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:64mm !important;
  min-height:64mm !important;
  margin:0 0 5mm !important;
  padding:0 !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
body.ml-print-body-v25 .ml-logo-wrap-v25{
  position:absolute !important;
  left:50% !important;
  top:0 !important;
  transform:translateX(-50%) !important;
  width:122mm !important;
  height:46mm !important;
  max-width:122mm !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  z-index:1 !important;
  background:transparent !important;
}
body.ml-print-body-v25 .ml-logo-wrap-v25 img{
  width:118mm !important;
  max-width:118mm !important;
  max-height:44mm !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center top !important;
  display:block !important;
  margin:0 auto !important;
  position:static !important;
  transform:none !important;
}
body.ml-print-body-v25 .ml-meta-v25{
  position:absolute !important;
  left:0 !important;
  top:31mm !important;
  width:58mm !important;
  max-width:58mm !important;
  transform:none !important;
  font-size:10pt !important;
  line-height:1.35 !important;
  text-align:left !important;
  white-space:normal !important;
  z-index:2 !important;
}
body.ml-print-body-v25 .ml-qr-block-v25{
  position:absolute !important;
  right:0 !important;
  top:2mm !important;
  width:30mm !important;
  min-height:37mm !important;
  transform:none !important;
  text-align:center !important;
  z-index:3 !important;
  overflow:visible !important;
}
body.ml-print-body-v25 .ml-qr-block-v25 img{
  width:27mm !important;
  height:27mm !important;
  max-width:27mm !important;
  max-height:27mm !important;
  margin:0 auto 1mm !important;
  display:block !important;
}
body.ml-print-body-v25 .ml-qr-block-v25 small{
  display:block !important;
  font-size:6.7pt !important;
  line-height:1.05 !important;
  color:#44546A !important;
  max-width:30mm !important;
}
body.ml-print-body-v25 .ml-barcode-row-v25,
body.ml-print-body-v25 .ml-barcode-block-v25{
  position:absolute !important;
  right:0 !important;
  top:41mm !important;
  width:58mm !important;
  max-width:58mm !important;
  height:15mm !important;
  text-align:center !important;
  transform:none !important;
  overflow:hidden !important;
  z-index:2 !important;
}
body.ml-print-body-v25 .ml-barcode-row-v25 svg,
body.ml-print-body-v25 .ml-barcode-block-v25 svg{
  max-width:58mm !important;
  width:58mm !important;
  height:auto !important;
  display:block !important;
}
body.ml-print-body-v25 .ml-report-title-v17{
  margin-top:0 !important;
}
body.ml-print-body-v25 .ml-box-v17,
body.ml-print-body-v25 .ml-info-table-v17,
body.ml-print-body-v25 .ml-final-box-v17,
body.ml-print-body-v25 .ml-signature-area-v17{
  max-width:100% !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}
body.ml-print-body-v25 .ml-paragraphs-v17 p,
body.ml-print-body-v25 .ml-paragraphs-v25 p,
body.ml-print-body-v25 .ml-conclusion-v17 p,
body.ml-print-body-v25 .ml-conclusion-result-v25 p{
  text-align:justify !important;
  text-align-last:left !important;
}
@media print{
  html,body{background:#fff !important; width:auto !important; min-width:0 !important; overflow:visible !important;}
  body.ml-print-body-v25{
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
    overflow:visible !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }
  body.ml-print-body-v25 .ml-print-toolbar,
  body.ml-print-body-v25 .topbar,
  body.ml-print-body-v25 .footer{display:none !important;}
  body.ml-print-body-v25 .ml-report-page-v25{
    width:100% !important;
    max-width:none !important;
    min-height:auto !important;
    margin:0 !important;
    padding:0 !important;
    box-shadow:none !important;
    background:#fff !important;
    overflow:visible !important;
    position:relative !important;
    page-break-after:auto !important;
    break-after:auto !important;
  }
  body.ml-print-body-v25 .ml-report-header-v25{
    height:64mm !important;
    min-height:64mm !important;
    page-break-inside:avoid !important;
    break-inside:avoid !important;
  }
  body.ml-print-body-v25 .ml-logo-wrap-v25{
    left:50% !important;
    transform:translateX(-50%) !important;
    width:122mm !important;
    height:46mm !important;
  }
  body.ml-print-body-v25 .ml-logo-wrap-v25 img{
    width:118mm !important;
    max-width:118mm !important;
    max-height:44mm !important;
  }
  body.ml-print-body-v25 .ml-qr-block-v25{right:0 !important; top:2mm !important; width:30mm !important;}
  body.ml-print-body-v25 .ml-barcode-row-v25,
  body.ml-print-body-v25 .ml-barcode-block-v25{right:0 !important; top:41mm !important; width:58mm !important;}
  body.ml-print-body-v25 .ml-report-footer-v17{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    margin:0 !important;
    padding:0 !important;
  }
  body.ml-print-body-v25 .ml-box-v17,
  body.ml-print-body-v25 .ml-info-table-v17,
  body.ml-print-body-v25 .ml-final-box-v17{
    page-break-inside:auto !important;
    break-inside:auto !important;
  }
  body.ml-print-body-v25 .ml-signature-area-v17{
    page-break-inside:avoid !important;
    break-inside:avoid !important;
    margin-bottom:18mm !important;
  }
}


/* --- Medikolegal report final format + optional exam images v29 --- */
body.ml-print-body-v25 .ml-report-page-v25{
  padding:11mm 12mm 18mm !important;
  color:#44546A !important;
}
body.ml-print-body-v25 .ml-report-header-v25{
  min-height:58mm !important;
  height:58mm !important;
  margin-bottom:2mm !important;
  grid-template-columns:52mm 1fr 52mm !important;
}
body.ml-print-body-v25 .ml-logo-wrap-v25{
  width:112mm !important;
  height:41mm !important;
  max-width:112mm !important;
}
body.ml-print-body-v25 .ml-logo-wrap-v25 img{
  width:108mm !important;
  max-width:108mm !important;
  max-height:39mm !important;
}
body.ml-print-body-v25 .ml-qr-block-v25{
  width:30mm !important;
  max-width:30mm !important;
  right:0 !important;
  top:2mm !important;
}
body.ml-print-body-v25 .ml-barcode-row-v25,
body.ml-print-body-v25 .ml-barcode-block-v25{
  width:56mm !important;
  max-width:56mm !important;
  right:0 !important;
  top:38mm !important;
}
body.ml-print-body-v25 .ml-report-title-v17{
  font-family:'BAP Arial Narrow','Arial Narrow',Arial,sans-serif !important;
  font-size:16.2pt !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
  margin:1.5mm 0 4mm !important;
  text-align:center !important;
  color:#44546A !important;
}
body.ml-print-body-v25 .ml-meta-v25,
body.ml-print-body-v25 .ml-info-table-v17,
body.ml-print-body-v25 .ml-box-v17,
body.ml-print-body-v25 .ml-box-v17 *,
body.ml-print-body-v25 .ml-signature-area-v17,
body.ml-print-body-v25 .ml-signature-area-v17 *{
  font-family:'BAP Arial Narrow','Arial Narrow',Arial,sans-serif !important;
  color:#44546A !important;
}
body.ml-print-body-v25 .ml-meta-v25{font-size:9.3pt!important;line-height:1.22!important;}
body.ml-print-body-v25 .ml-info-table-v17{
  border:1px solid #44546A !important;
  padding:3mm 4mm !important;
  margin:0 0 0 !important;
  font-size:10.3pt !important;
  line-height:1.18 !important;
}
body.ml-print-body-v25 .ml-info-table-v17 p{margin:0 0 1.1mm!important;grid-template-columns:36mm 4mm 1fr!important;}
body.ml-print-body-v25 .ml-info-table-v17 b{text-decoration:underline!important;font-weight:700!important;}
body.ml-print-body-v25 .ml-info-table-v17 em{font-style:normal!important;text-align:left!important;}
body.ml-print-body-v25 .ml-box-v17{
  border:1px solid #44546A !important;
  border-top:0 !important;
  padding:4mm 4mm !important;
  margin:0 !important;
  font-size:10.4pt !important;
  line-height:1.18 !important;
  overflow:visible !important;
  break-inside:auto !important;
  page-break-inside:auto !important;
}
body.ml-print-body-v25 .ml-box-v17 h2,
body.ml-print-body-v25 .ml-result-title-v19{
  font-size:10.9pt !important;
  line-height:1.15 !important;
  font-weight:700 !important;
  text-decoration:underline !important;
  margin:0 0 3.2mm !important;
  text-align:left !important;
  color:#44546A !important;
}
body.ml-print-body-v25 .ml-paragraphs-v17 p,
body.ml-print-body-v25 .ml-paragraphs-v25 p,
body.ml-print-body-v25 .ml-conclusion-v17 p,
body.ml-print-body-v25 .ml-conclusion-result-v25 p,
body.ml-print-body-v25 .ml-exam-box-v29 p{
  margin:0 0 2mm !important;
  text-align:justify !important;
  text-align-last:left !important;
  line-height:1.18 !important;
}
body.ml-print-body-v25 .ml-result-separator-v19{border-top:1px solid #44546A!important;margin:4mm -4mm 3mm!important;}
body.ml-print-body-v25 .ml-exam-box-v29{break-before:auto;page-break-before:auto;}
body.ml-print-body-v25 .ml-exam-images-title-v29{font-weight:700;margin:3mm 0 2mm;text-align:left;color:#44546A!important;}
body.ml-print-body-v25 .ml-exam-images-v29{
  display:grid !important;
  grid-template-columns:repeat(2,1fr) !important;
  gap:2mm !important;
  width:100% !important;
  border:1px solid #44546A !important;
  padding:2mm !important;
  box-sizing:border-box !important;
  break-inside:avoid;
  page-break-inside:avoid;
}
body.ml-print-body-v25 .ml-exam-images-v29 figure{margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:45mm;background:#fff;overflow:hidden;}
body.ml-print-body-v25 .ml-exam-images-v29 img{max-width:100%!important;max-height:62mm!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block!important;}
.ml-exam-upload-box-v29 small{display:block;margin-top:6px}.ml-current-images-v29{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.ml-current-image-v29{width:130px;border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:8px;background:rgba(255,255,255,.05)}.ml-current-image-v29 img{width:100%;height:86px;object-fit:cover;border-radius:10px;display:block;margin-bottom:8px}.ml-current-image-v29 span{font-size:12px;color:var(--mist)}
@media print{
  @page{size:A4;margin:12mm 12mm 18mm 12mm}
  body.ml-print-body-v25 .ml-report-page-v25{padding:0!important;width:auto!important;max-width:none!important;}
  body.ml-print-body-v25 .ml-report-header-v25{height:58mm!important;min-height:58mm!important;margin-bottom:2mm!important;}
  body.ml-print-body-v25 .ml-report-footer-v17{bottom:1.5mm!important;}
  body.ml-print-body-v25 .ml-signature-area-v17{margin-bottom:20mm!important;}
}


/* --- Medikolegal exam image delete + v28 print-safe margins restore v30 --- */
.ml-current-images-v29{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.ml-current-image-v29{width:142px;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:8px;background:rgba(255,255,255,.055);display:flex;flex-direction:column;gap:8px}
.ml-current-image-v29 img{width:100%;height:88px;object-fit:cover;border-radius:10px;display:block;margin:0}
.ml-current-image-v29 label{font-size:12px;color:var(--mist);display:flex;align-items:center;gap:6px}
.btn-mini{padding:7px 10px!important;font-size:12px!important;border-radius:10px!important;min-height:auto!important;justify-content:center!important}
.btn.danger{border-color:rgba(255,113,113,.32)!important;color:#ffb7b7!important;background:linear-gradient(180deg,rgba(255,113,113,.13),rgba(255,113,113,.06))!important}

/* v30: PDF/print alanı, v28'de beğenilen A4 görünümü koruyacak şekilde iç kenar boşluklu sayfa modeli */
body.ml-print-body-v25 .ml-report-page-v25{
  width:186mm !important;
  max-width:186mm !important;
  min-height:auto !important;
  margin:0 auto !important;
  padding:12mm 0 18mm 0 !important;
  box-sizing:border-box !important;
  background:#fff !important;
  overflow:visible !important;
  position:relative !important;
  -webkit-box-decoration-break:clone !important;
  box-decoration-break:clone !important;
}
body.ml-print-body-v25 .ml-report-header-v25,
body.ml-print-body-v25 .ml-info-table-v17,
body.ml-print-body-v25 .ml-box-v17,
body.ml-print-body-v25 .ml-final-box-v17,
body.ml-print-body-v25 .ml-signature-area-v17,
body.ml-print-body-v25 .ml-report-title-v17{
  max-width:186mm !important;
  box-sizing:border-box !important;
}
body.ml-print-body-v25 .ml-report-header-v25{
  width:186mm !important;
  height:58mm !important;
  min-height:58mm !important;
  margin:0 0 2mm !important;
  padding:0 !important;
  position:relative !important;
  overflow:visible !important;
}
body.ml-print-body-v25 .ml-logo-wrap-v25{
  position:absolute !important;
  left:50% !important;
  top:0 !important;
  transform:translateX(-50%) !important;
  width:112mm !important;
  height:41mm !important;
  max-width:112mm !important;
  z-index:1 !important;
}
body.ml-print-body-v25 .ml-logo-wrap-v25 img{
  width:108mm !important;
  max-width:108mm !important;
  max-height:39mm !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center top !important;
  display:block !important;
  margin:0 auto !important;
}
body.ml-print-body-v25 .ml-qr-block-v25{
  position:absolute !important;
  right:0 !important;
  top:2mm !important;
  width:30mm !important;
  max-width:30mm !important;
  min-height:36mm !important;
  z-index:3 !important;
  overflow:visible !important;
}
body.ml-print-body-v25 .ml-barcode-row-v25,
body.ml-print-body-v25 .ml-barcode-block-v25{
  position:absolute !important;
  right:0 !important;
  top:38mm !important;
  width:56mm !important;
  max-width:56mm !important;
  height:15mm !important;
  overflow:hidden !important;
  z-index:2 !important;
}
body.ml-print-body-v25 .ml-meta-v25{
  position:absolute !important;
  left:0 !important;
  top:31mm !important;
  width:58mm !important;
  max-width:58mm !important;
  font-size:9.3pt!important;
  line-height:1.22!important;
  white-space:normal!important;
}
body.ml-print-body-v25 .ml-report-footer-v17{
  margin-top:8mm !important;
}
@media print{
  @page{size:A4;margin:0!important}
  html,body{width:210mm!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important;}
  body.ml-print-body-v25{margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}
  body.ml-print-body-v25 .ml-print-toolbar,
  body.ml-print-body-v25 .topbar,
  body.ml-print-body-v25 .footer{display:none!important;}
  body.ml-print-body-v25 .ml-report-page-v25{
    width:186mm !important;
    max-width:186mm !important;
    margin:0 auto !important;
    padding:12mm 0 18mm 0 !important;
    box-shadow:none !important;
    background:#fff !important;
    overflow:visible !important;
    page-break-after:auto !important;
    break-after:auto !important;
    -webkit-box-decoration-break:clone !important;
    box-decoration-break:clone !important;
  }
  body.ml-print-body-v25 .ml-report-header-v25{height:58mm!important;min-height:58mm!important;margin-bottom:2mm!important;page-break-inside:avoid!important;break-inside:avoid!important;}
  body.ml-print-body-v25 .ml-report-footer-v17{position:fixed!important;left:12mm!important;right:12mm!important;bottom:4mm!important;margin:0!important;padding:0!important;}
  body.ml-print-body-v25 .ml-signature-area-v17{margin-bottom:18mm!important;page-break-inside:avoid!important;break-inside:avoid!important;}
  body.ml-print-body-v25 .ml-exam-images-v29{page-break-inside:avoid!important;break-inside:avoid!important;}
}

/* --- Admin/Süper Admin üye yönetimi v31 --- */
.user-admin-form .notice-strip{margin:14px 0}
.passive-row{opacity:.72}
.status-kpi{text-decoration:none}
.admin-head-actions select,.catalog-toolbar select{min-height:44px;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:var(--ink);padding:0 14px}
.user-admin-form input[type=checkbox]{transform:translateY(1px);margin-right:6px}


/* --- Medikolegal PDF hard A4 margin model v32 ---
   Bu blok en sonda durur ve önceki v29/v30 @page margin sıfırlamalarını bilinçli olarak izole eder.
   Tarayıcı PDF kenar boşluğu "Yok" seçilse bile rapor kendi iç 12mm/18mm boşluğunu korur.
*/
body.ml-print-body-v25 .ml-report-page-v25{
  width:210mm !important;
  max-width:210mm !important;
  min-height:297mm !important;
  margin:0 auto !important;
  padding:12mm 12mm 18mm 12mm !important;
  box-sizing:border-box !important;
  background:#fff !important;
  overflow:visible !important;
  position:relative !important;
  -webkit-box-decoration-break:clone !important;
  box-decoration-break:clone !important;
}
body.ml-print-body-v25 .ml-report-header-v25,
body.ml-print-body-v25 .ml-info-table-v17,
body.ml-print-body-v25 .ml-box-v17,
body.ml-print-body-v25 .ml-final-box-v17,
body.ml-print-body-v25 .ml-signature-area-v17,
body.ml-print-body-v25 .ml-report-title-v17{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
body.ml-print-body-v25 .ml-report-header-v25{
  height:58mm !important;
  min-height:58mm !important;
  margin:0 0 2mm !important;
  padding:0 !important;
  position:relative !important;
  overflow:visible !important;
  page-break-inside:avoid !important;
  break-inside:avoid !important;
}
body.ml-print-body-v25 .ml-logo-wrap-v25{
  position:absolute !important;
  left:50% !important;
  top:0 !important;
  transform:translateX(-50%) !important;
  width:112mm !important;
  height:41mm !important;
  max-width:112mm !important;
  margin:0 !important;
  padding:0 !important;
  z-index:1 !important;
  overflow:visible !important;
}
body.ml-print-body-v25 .ml-logo-wrap-v25 img{
  width:108mm !important;
  max-width:108mm !important;
  max-height:39mm !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center top !important;
  display:block !important;
  margin:0 auto !important;
}
body.ml-print-body-v25 .ml-meta-v25{
  position:absolute !important;
  left:0 !important;
  top:31mm !important;
  width:58mm !important;
  max-width:58mm !important;
  font-size:9.3pt !important;
  line-height:1.22 !important;
  white-space:normal !important;
  z-index:2 !important;
}
body.ml-print-body-v25 .ml-qr-block-v25{
  position:absolute !important;
  right:0 !important;
  top:2mm !important;
  width:30mm !important;
  max-width:30mm !important;
  min-height:36mm !important;
  z-index:3 !important;
  overflow:visible !important;
}
body.ml-print-body-v25 .ml-barcode-row-v25,
body.ml-print-body-v25 .ml-barcode-block-v25{
  position:absolute !important;
  right:0 !important;
  top:38mm !important;
  width:56mm !important;
  max-width:56mm !important;
  height:15mm !important;
  overflow:hidden !important;
  z-index:2 !important;
}
body.ml-print-body-v25 .ml-info-table-v17,
body.ml-print-body-v25 .ml-box-v17{
  margin-left:0 !important;
  margin-right:0 !important;
}
body.ml-print-body-v25 .ml-report-footer-v17{
  left:12mm !important;
  right:12mm !important;
  bottom:4mm !important;
}
@media print{
  @page{size:A4;margin:0}
  html,body{
    width:210mm !important;
    min-width:210mm !important;
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
    overflow:visible !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }
  body.ml-print-body-v25{
    width:210mm !important;
    min-width:210mm !important;
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
    overflow:visible !important;
  }
  body.ml-print-body-v25 .ml-print-toolbar,
  body.ml-print-body-v25 .topbar,
  body.ml-print-body-v25 .footer{display:none !important;}
  body.ml-print-body-v25 .ml-report-page-v25{
    width:210mm !important;
    max-width:210mm !important;
    min-height:297mm !important;
    margin:0 !important;
    padding:12mm 12mm 18mm 12mm !important;
    box-sizing:border-box !important;
    box-shadow:none !important;
    background:#fff !important;
    overflow:visible !important;
    page-break-after:auto !important;
    break-after:auto !important;
    -webkit-box-decoration-break:clone !important;
    box-decoration-break:clone !important;
  }
  body.ml-print-body-v25 .ml-report-header-v25{
    width:100% !important;
    height:58mm !important;
    min-height:58mm !important;
    margin:0 0 2mm !important;
    page-break-inside:avoid !important;
    break-inside:avoid !important;
  }
  body.ml-print-body-v25 .ml-info-table-v17,
  body.ml-print-body-v25 .ml-box-v17,
  body.ml-print-body-v25 .ml-final-box-v17,
  body.ml-print-body-v25 .ml-signature-area-v17,
  body.ml-print-body-v25 .ml-report-title-v17{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
  body.ml-print-body-v25 .ml-report-footer-v17{
    position:fixed !important;
    left:12mm !important;
    right:12mm !important;
    bottom:4mm !important;
    margin:0 !important;
    padding:0 !important;
  }
  body.ml-print-body-v25 .ml-signature-area-v17{
    margin-bottom:18mm !important;
    page-break-inside:avoid !important;
    break-inside:avoid !important;
  }
  body.ml-print-body-v25 .ml-exam-images-v29{
    page-break-inside:avoid !important;
    break-inside:avoid !important;
  }
}

/* --- Role based admin visibility v33 --- */
.role-scope-note{display:flex;gap:10px;align-items:center;padding:12px 14px;border:1px solid rgba(114,184,255,.18);background:rgba(114,184,255,.07);border-radius:16px;color:var(--mist);margin:0 0 14px}


/* --- Medikolegal PDF top/bottom margin final v34 ---
   v32 hard-padding modeli uzun metinlerde sayfa kırıldığında alt boşluğu her sayfada korumuyordu.
   Bu final blok, PDF/print sırasında gerçek @page margin kullanır; içerik sadece yazılabilir alanda akar.
*/
@media print{
  @page{
    size:A4;
    margin:12mm 12mm 20mm 12mm;
  }
  html,body{
    width:auto !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
    overflow:visible !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }
  body.ml-print-body-v25{
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
    overflow:visible !important;
  }
  body.ml-print-body-v25 .ml-print-toolbar,
  body.ml-print-body-v25 .topbar,
  body.ml-print-body-v25 .footer{display:none !important;}

  /* A4 içerik artık sayfanın tamamını değil @page ile belirlenmiş yazılabilir alanı kullanır. */
  body.ml-print-body-v25 .ml-report-page-v25{
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    min-height:auto !important;
    margin:0 !important;
    padding:0 0 8mm 0 !important;
    box-sizing:border-box !important;
    box-shadow:none !important;
    background:#fff !important;
    overflow:visible !important;
    page-break-after:auto !important;
    break-after:auto !important;
  }

  /* Üst blok yazılabilir alan içinde kalır. */
  body.ml-print-body-v25 .ml-report-header-v25{
    width:100% !important;
    max-width:100% !important;
    height:58mm !important;
    min-height:58mm !important;
    margin:0 0 2.5mm 0 !important;
    padding:0 !important;
    position:relative !important;
    overflow:visible !important;
    page-break-inside:avoid !important;
    break-inside:avoid !important;
  }
  body.ml-print-body-v25 .ml-logo-wrap-v25{
    position:absolute !important;
    left:50% !important;
    top:0 !important;
    transform:translateX(-50%) !important;
    width:112mm !important;
    height:41mm !important;
    max-width:112mm !important;
    margin:0 !important;
    padding:0 !important;
  }
  body.ml-print-body-v25 .ml-logo-wrap-v25 img{
    width:108mm !important;
    max-width:108mm !important;
    max-height:39mm !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center top !important;
    display:block !important;
    margin:0 auto !important;
  }
  body.ml-print-body-v25 .ml-meta-v25{
    position:absolute !important;
    left:0 !important;
    top:31mm !important;
    width:58mm !important;
    max-width:58mm !important;
    font-size:9.3pt !important;
    line-height:1.22 !important;
    white-space:normal !important;
  }
  body.ml-print-body-v25 .ml-qr-block-v25{
    position:absolute !important;
    right:0 !important;
    top:2mm !important;
    width:30mm !important;
    max-width:30mm !important;
    min-height:36mm !important;
    overflow:visible !important;
  }
  body.ml-print-body-v25 .ml-barcode-row-v25,
  body.ml-print-body-v25 .ml-barcode-block-v25{
    position:absolute !important;
    right:0 !important;
    top:38mm !important;
    width:56mm !important;
    max-width:56mm !important;
    height:15mm !important;
    overflow:hidden !important;
  }

  body.ml-print-body-v25 .ml-report-title-v17,
  body.ml-print-body-v25 .ml-info-table-v17,
  body.ml-print-body-v25 .ml-box-v17,
  body.ml-print-body-v25 .ml-final-box-v17,
  body.ml-print-body-v25 .ml-signature-area-v17{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  /* Alt güvenli alan: imza/footer son sayfada alt sınıra yapışmasın. */
  body.ml-print-body-v25 .ml-signature-area-v17{
    margin-top:7mm !important;
    margin-bottom:24mm !important;
    padding-bottom:0 !important;
    page-break-inside:avoid !important;
    break-inside:avoid !important;
  }
  body.ml-print-body-v25 .ml-report-footer-v17{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    background:#fff !important;
  }
  body.ml-print-body-v25 .ml-box-v17,
  body.ml-print-body-v25 .ml-final-box-v17,
  body.ml-print-body-v25 .ml-exam-images-v29{
    break-inside:auto !important;
    page-break-inside:auto !important;
  }
}


/* --- Medikolegal PDF table/border break + bottom margin hard fix v35 ---
   Büyük bordered kutuların tablo gibi davranıp footer'ı boş sayfaya atmasını engeller.
   İmza + footer artık birlikte hareket eder; footer tek başına boş sayfaya düşmez.
*/
@media print{
  @page{ size:A4; margin:12mm 12mm 18mm 12mm; }
  html,body{
    width:auto !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    background:#fff !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }
  body.ml-print-body-v25{
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    background:#fff !important;
  }
  body.ml-print-body-v25 .ml-print-toolbar,
  body.ml-print-body-v25 .topbar,
  body.ml-print-body-v25 .footer,
  body.ml-print-body-v25 .cine-footer{display:none !important;}

  body.ml-print-body-v25 .ml-report-page-v25{
    display:block !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    overflow:visible !important;
    background:#fff !important;
    box-shadow:none !important;
    page-break-before:auto !important;
    page-break-after:auto !important;
    break-before:auto !important;
    break-after:auto !important;
  }

  body.ml-print-body-v25 .ml-report-header-v25{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:58mm !important;
    min-height:58mm !important;
    margin:0 0 2.5mm 0 !important;
    padding:0 !important;
    position:relative !important;
    overflow:visible !important;
    break-inside:avoid !important;
    page-break-inside:avoid !important;
  }
  body.ml-print-body-v25 .ml-logo-wrap-v25{
    position:absolute !important;
    left:50% !important;
    top:0 !important;
    transform:translateX(-50%) !important;
    width:112mm !important;
    height:41mm !important;
    max-width:112mm !important;
    margin:0 !important;
    padding:0 !important;
    z-index:1 !important;
  }
  body.ml-print-body-v25 .ml-logo-wrap-v25 img{
    width:108mm !important;
    max-width:108mm !important;
    max-height:39mm !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center top !important;
    display:block !important;
    margin:0 auto !important;
  }
  body.ml-print-body-v25 .ml-meta-v25{
    position:absolute !important;
    left:0 !important;
    top:31mm !important;
    width:58mm !important;
    max-width:58mm !important;
    font-size:9.3pt !important;
    line-height:1.22 !important;
    white-space:normal !important;
  }
  body.ml-print-body-v25 .ml-qr-block-v25{
    position:absolute !important;
    right:0 !important;
    top:2mm !important;
    width:30mm !important;
    max-width:30mm !important;
    min-height:36mm !important;
    overflow:visible !important;
  }
  body.ml-print-body-v25 .ml-barcode-row-v25,
  body.ml-print-body-v25 .ml-barcode-block-v25{
    position:absolute !important;
    right:0 !important;
    top:38mm !important;
    width:56mm !important;
    max-width:56mm !important;
    height:15mm !important;
    overflow:hidden !important;
  }

  /* Kritik düzeltme: bordered alanlar tablo gibi bölünemez davranmasın. */
  body.ml-print-body-v25 .ml-info-table-v17,
  body.ml-print-body-v25 .ml-box-v17,
  body.ml-print-body-v25 .ml-final-box-v17,
  body.ml-print-body-v25 .ml-exam-box-v29,
  body.ml-print-body-v25 .ml-exam-images-v29{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
    height:auto !important;
    box-sizing:border-box !important;
    overflow:visible !important;
    float:none !important;
    position:relative !important;
    break-inside:auto !important;
    page-break-inside:auto !important;
    break-before:auto !important;
    page-break-before:auto !important;
    break-after:auto !important;
    page-break-after:auto !important;
  }
  body.ml-print-body-v25 .ml-box-v17 *,
  body.ml-print-body-v25 .ml-final-box-v17 *,
  body.ml-print-body-v25 .ml-paragraphs-v17,
  body.ml-print-body-v25 .ml-paragraphs-v17 *,
  body.ml-print-body-v25 .ml-conclusion-v17,
  body.ml-print-body-v25 .ml-conclusion-v17 *{
    overflow:visible !important;
    break-inside:auto !important;
    page-break-inside:auto !important;
  }
  body.ml-print-body-v25 .ml-info-table-v17,
  body.ml-print-body-v25 .ml-report-title-v17{
    break-inside:avoid !important;
    page-break-inside:avoid !important;
  }
  body.ml-print-body-v25 .ml-box-v17 p,
  body.ml-print-body-v25 .ml-paragraphs-v17 p,
  body.ml-print-body-v25 .ml-conclusion-v17 p{
    orphans:2 !important;
    widows:2 !important;
    text-align:justify !important;
    text-align-last:left !important;
  }

  /* Footer tek başına ayrı sayfaya düşmesin: imza ve footer birlikte son bloktur. */
  body.ml-print-body-v25 .ml-signature-footer-group-v35{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin-top:7mm !important;
    padding:0 0 6mm 0 !important;
    break-inside:avoid !important;
    page-break-inside:avoid !important;
    break-before:auto !important;
    page-break-before:auto !important;
    break-after:auto !important;
    page-break-after:auto !important;
  }
  body.ml-print-body-v25 .ml-signature-area-v17{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 104mm !important;
    column-gap:8mm !important;
    min-height:38mm !important;
    margin:0 0 6mm 0 !important;
    padding:0 !important;
    break-inside:avoid !important;
    page-break-inside:avoid !important;
  }
  body.ml-print-body-v25 .ml-report-footer-v17{
    position:static !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    text-align:center !important;
    background:#fff !important;
    break-inside:avoid !important;
    page-break-inside:avoid !important;
  }

  /* Muayene görselleri tek tek bölünmesin, ama tüm görsel bloğu sayfayı kilitlemesin. */
  body.ml-print-body-v25 .ml-exam-images-v29{break-inside:auto !important;page-break-inside:auto !important;}
  body.ml-print-body-v25 .ml-exam-images-v29 figure{break-inside:avoid !important;page-break-inside:avoid !important;}
}

/* --- Medikolegal print break/blank-page hard fix v36 --- */
@media print{
  @page{size:A4; margin:12mm 12mm 18mm 12mm !important;}
  html, body{height:auto !important; overflow:visible !important;}
  body.ml-print-body-v25{counter-reset:page !important;}
  body.ml-print-body-v25 .ml-report-page-v25{
    display:block !important;
    width:auto !important;
    min-height:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    page-break-after:auto !important;
    break-after:auto !important;
    page-break-inside:auto !important;
    break-inside:auto !important;
  }
  body.ml-print-body-v25 .ml-report-header-v25,
  body.ml-print-body-v25 .ml-report-title-v17,
  body.ml-print-body-v25 .ml-signature-area-v17{
    page-break-inside:avoid !important;
    break-inside:avoid !important;
  }
  body.ml-print-body-v25 .ml-box-v17,
  body.ml-print-body-v25 .ml-info-table-v17,
  body.ml-print-body-v25 .ml-final-box-v17,
  body.ml-print-body-v25 .ml-paragraphs-v17,
  body.ml-print-body-v25 .ml-paragraphs-v25,
  body.ml-print-body-v25 .ml-conclusion-v17,
  body.ml-print-body-v25 .ml-conclusion-result-v25{
    display:block !important;
    width:100% !important;
    overflow:visible !important;
    page-break-inside:auto !important;
    break-inside:auto !important;
  }
  body.ml-print-body-v25 .ml-box-v17 > *,
  body.ml-print-body-v25 .ml-info-table-v17 > *,
  body.ml-print-body-v25 .ml-final-box-v17 > *,
  body.ml-print-body-v25 .ml-conclusion-result-v25 > *{
    page-break-inside:auto !important;
    break-inside:auto !important;
  }
  body.ml-print-body-v25 .ml-signature-area-v17{
    margin-top:6mm !important;
    margin-bottom:0 !important;
  }
  body.ml-print-body-v25 .ml-report-footer-v17{
    position:static !important;
    display:block !important;
    left:auto !important; right:auto !important; bottom:auto !important;
    width:100% !important;
    margin:6mm 0 0 0 !important;
    padding:0 !important;
    page-break-inside:avoid !important;
    break-inside:avoid !important;
  }
  body.ml-print-body-v25 .ml-report-footer-v17:empty{display:none !important;}
  body.ml-print-body-v25 .ml-exam-images-v29,
  body.ml-print-body-v25 .ml-exam-gallery-v29{
    page-break-inside:auto !important;
    break-inside:auto !important;
  }
  body.ml-print-body-v25 .ml-exam-gallery-v29 .item,
  body.ml-print-body-v25 .ml-exam-gallery-v29 figure{
    page-break-inside:avoid !important;
    break-inside:avoid !important;
  }
}


/* --- BAP Medikolegal Margin Restore v37: v28 A4 hard inner margin model --- */
/* Bu blok en sonda durmalı. v35/v36 içindeki width:100% / padding:0 print override hatalarını ezer. */
@media print {
  @page {
    size: A4 portrait;
    margin: 0 !important;
  }

  html,
  body {
    width: 210mm !important;
    min-width: 210mm !important;
    max-width: 210mm !important;
    height: auto !important;
    min-height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    overflow: visible !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  body.ml-print-body-v25 {
    width: 210mm !important;
    min-width: 210mm !important;
    max-width: 210mm !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    overflow: visible !important;
  }

  body.ml-print-body-v25 .ml-print-toolbar,
  body.ml-print-body-v25 .topbar,
  body.ml-print-body-v25 .footer {
    display: none !important;
  }

  body.ml-print-body-v25 .ml-report-page-v25 {
    width: 210mm !important;
    min-width: 210mm !important;
    max-width: 210mm !important;
    height: auto !important;
    min-height: 297mm !important;
    margin: 0 auto !important;

    /* KRİTİK: Sayfanın gerçek iç boşluğu burada. Tarayıcı margin 0 olsa bile korunur. */
    padding: 12mm 12mm 22mm 12mm !important;
    box-sizing: border-box !important;

    background: #fff !important;
    color: #44546A !important;
    box-shadow: none !important;
    overflow: visible !important;
    position: relative !important;

    page-break-before: auto !important;
    page-break-after: auto !important;
    break-before: auto !important;
    break-after: auto !important;
    page-break-inside: auto !important;
    break-inside: auto !important;
  }

  /* Header ve güvenlik alanı yazılabilir alanın içinde kalır */
  body.ml-print-body-v25 .ml-report-header-v25 {
    width: 100% !important;
    height: 64mm !important;
    min-height: 64mm !important;
    margin: 0 0 4mm 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    position: relative !important;
    overflow: visible !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  body.ml-print-body-v25 .ml-logo-wrap-v25 {
    left: 50% !important;
    top: 0 !important;
    transform: translateX(-50%) !important;
    width: 118mm !important;
    height: 44mm !important;
    max-width: 118mm !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    overflow: visible !important;
  }

  body.ml-print-body-v25 .ml-logo-wrap-v25 img {
    width: 114mm !important;
    max-width: 114mm !important;
    max-height: 42mm !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center top !important;
    display: block !important;
  }

  body.ml-print-body-v25 .ml-meta-v25 {
    left: 0 !important;
    top: 34mm !important;
    width: 62mm !important;
    max-width: 62mm !important;
    position: absolute !important;
    transform: none !important;
    text-align: left !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }

  body.ml-print-body-v25 .ml-qr-block-v25 {
    right: 0 !important;
    top: 2mm !important;
    width: 30mm !important;
    max-width: 30mm !important;
    min-height: 34mm !important;
    position: absolute !important;
    transform: none !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  body.ml-print-body-v25 .ml-qr-block-v25 img {
    width: 26mm !important;
    height: 26mm !important;
    max-width: 26mm !important;
    max-height: 26mm !important;
    margin: 0 auto !important;
    display: block !important;
  }

  body.ml-print-body-v25 .ml-qr-block-v25 small {
    display: block !important;
    max-width: 30mm !important;
    font-size: 6.2pt !important;
    line-height: 1.05 !important;
    text-align: center !important;
    margin-top: 1mm !important;
  }

  body.ml-print-body-v25 .ml-barcode-row-v25,
  body.ml-print-body-v25 .ml-barcode-block-v25 {
    right: 0 !important;
    top: 41mm !important;
    width: 58mm !important;
    max-width: 58mm !important;
    position: absolute !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  body.ml-print-body-v25 .ml-barcode-row-v25 svg,
  body.ml-print-body-v25 .ml-barcode-block-v25 svg {
    max-width: 58mm !important;
    width: 58mm !important;
    height: auto !important;
    display: block !important;
  }

  /* Büyük çerçeveli alanlar sayfa içinde bölünebilir; margin/padding sıfırlanmaz */
  body.ml-print-body-v25 .ml-info-table-v17,
  body.ml-print-body-v25 .ml-box-v17,
  body.ml-print-body-v25 .ml-final-box-v17,
  body.ml-print-body-v25 .ml-conclusion-result-v25 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    page-break-inside: auto !important;
    break-inside: auto !important;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }

  body.ml-print-body-v25 .ml-info-table-v17 > *,
  body.ml-print-body-v25 .ml-box-v17 > *,
  body.ml-print-body-v25 .ml-final-box-v17 > *,
  body.ml-print-body-v25 .ml-conclusion-result-v25 > * {
    page-break-inside: auto !important;
    break-inside: auto !important;
  }

  body.ml-print-body-v25 .ml-paragraphs-v17 p,
  body.ml-print-body-v25 .ml-paragraphs-v25 p,
  body.ml-print-body-v25 .ml-conclusion-v17 p,
  body.ml-print-body-v25 .ml-conclusion-result-v25 p {
    text-align: justify !important;
    text-align-last: left !important;
    orphans: 3;
    widows: 3;
  }

  /* İmza ve footer tek başına boş sayfaya kaçmasın, ama fixed de olmasın */
  body.ml-print-body-v25 .ml-signature-area-v17 {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
    margin-top: 6mm !important;
    margin-bottom: 4mm !important;
  }

  body.ml-print-body-v25 .ml-report-footer-v17 {
    position: static !important;
    display: block !important;
    width: 100% !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin: 5mm 0 0 0 !important;
    padding: 0 !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  /* Muayene görselleri sayfayı kilitlemesin */
  body.ml-print-body-v25 .ml-exam-images-v29,
  body.ml-print-body-v25 .ml-exam-gallery-v29 {
    page-break-inside: auto !important;
    break-inside: auto !important;
  }

  body.ml-print-body-v25 .ml-exam-gallery-v29 figure,
  body.ml-print-body-v25 .ml-exam-gallery-v29 .item {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }
}

/* --- BAP Medikolegal Print CSS v38 -------------------------------------------------
   Amaç: v28'deki güvenli A4 yazılabilir alan mantığını geri almak,
   v29 muayene görsel ekleme/silme modülünü korumak ve v35/v36 kaynaklı
   padding:0 / width:100% / boş footer sayfası yan etkilerini son katmanda izole etmek.
   Not: index.php içindeki inline @page margin:0 kaldırıldı; bu blok baskıda son söz olur.
---------------------------------------------------------------------------------- */
@media print {
  @page {
    size: A4 portrait;
    /* Fiziksel sayfada küçük güvenli alan + rapor sayfasında iç padding:
       toplam yazılabilir boşluk yaklaşık üst 12mm, sağ/sol 12mm, alt 22mm olur. */
    margin: 6mm 6mm 8mm 6mm !important;
  }

  html,
  body {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    overflow: visible !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  body.ml-print-body-v25 {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    overflow: visible !important;
  }

  body.ml-print-body-v25 .ml-print-toolbar,
  body.ml-print-body-v25 .ml-print-toolbar-v17,
  body.ml-print-body-v25 .topbar,
  body.ml-print-body-v25 .footer {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  body.ml-print-body-v25 .ml-report-page-v25 {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: auto !important;
    margin: 0 !important;
    /* KRİTİK: ml-report-page padding kesinlikle sıfırlanmıyor. */
    padding: 6mm 6mm 14mm 6mm !important;
    box-sizing: border-box !important;
    background: #fff !important;
    color: #44546A !important;
    box-shadow: none !important;
    overflow: visible !important;
    position: relative !important;
    page-break-before: auto !important;
    page-break-after: auto !important;
    page-break-inside: auto !important;
    break-before: auto !important;
    break-after: auto !important;
    break-inside: auto !important;
    -webkit-box-decoration-break: clone !important;
    box-decoration-break: clone !important;
  }

  body.ml-print-body-v25 .ml-report-header-v25 {
    width: 100% !important;
    height: 64mm !important;
    min-height: 64mm !important;
    margin: 0 0 4mm 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    position: relative !important;
    overflow: visible !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  body.ml-print-body-v25 .ml-logo-wrap-v25 {
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    transform: translateX(-50%) !important;
    width: 112mm !important;
    max-width: 112mm !important;
    height: 42mm !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    overflow: visible !important;
  }

  body.ml-print-body-v25 .ml-logo-wrap-v25 img {
    width: 108mm !important;
    max-width: 108mm !important;
    max-height: 40mm !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center top !important;
    display: block !important;
  }

  body.ml-print-body-v25 .ml-meta-v25 {
    position: absolute !important;
    left: 0 !important;
    top: 34mm !important;
    width: 58mm !important;
    max-width: 58mm !important;
    transform: none !important;
    text-align: left !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }

  body.ml-print-body-v25 .ml-qr-block-v25 {
    position: absolute !important;
    right: 0 !important;
    top: 2mm !important;
    width: 30mm !important;
    max-width: 30mm !important;
    min-height: 34mm !important;
    transform: none !important;
    text-align: center !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  body.ml-print-body-v25 .ml-qr-block-v25 img {
    width: 26mm !important;
    height: 26mm !important;
    max-width: 26mm !important;
    max-height: 26mm !important;
    margin: 0 auto !important;
    display: block !important;
  }

  body.ml-print-body-v25 .ml-qr-block-v25 small {
    display: block !important;
    max-width: 30mm !important;
    font-size: 6.1pt !important;
    line-height: 1.05 !important;
    text-align: center !important;
    margin-top: 1mm !important;
  }

  body.ml-print-body-v25 .ml-barcode-row-v25,
  body.ml-print-body-v25 .ml-barcode-block-v25 {
    position: absolute !important;
    right: 0 !important;
    top: 41mm !important;
    width: 56mm !important;
    max-width: 56mm !important;
    min-height: 13mm !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    text-align: center !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  body.ml-print-body-v25 .ml-barcode-row-v25 svg,
  body.ml-print-body-v25 .ml-barcode-block-v25 svg {
    width: 56mm !important;
    max-width: 56mm !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
  }

  /* Rapor kutuları ve uzun metin blokları sayfa arasında bölünebilir.
     Kenar boşlukları korunur; sadece sayfa kilitleyen break-inside davranışı gevşetilir. */
  body.ml-print-body-v25 .ml-box-v17,
  body.ml-print-body-v25 .ml-final-box-v17,
  body.ml-print-body-v25 .ml-exam-box-v29,
  body.ml-print-body-v25 .ml-paragraphs-v17,
  body.ml-print-body-v25 .ml-paragraphs-v25,
  body.ml-print-body-v25 .ml-conclusion-v17,
  body.ml-print-body-v25 .ml-conclusion-result-v25 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    float: none !important;
    page-break-inside: auto !important;
    break-inside: auto !important;
    page-break-before: auto !important;
    break-before: auto !important;
    page-break-after: auto !important;
    break-after: auto !important;
    -webkit-box-decoration-break: clone !important;
    box-decoration-break: clone !important;
  }

  body.ml-print-body-v25 .ml-info-table-v17,
  body.ml-print-body-v25 .ml-report-title-v17,
  body.ml-print-body-v25 .ml-report-header-v25 {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  body.ml-print-body-v25 .ml-box-v17 > *,
  body.ml-print-body-v25 .ml-final-box-v17 > *,
  body.ml-print-body-v25 .ml-conclusion-result-v25 > *,
  body.ml-print-body-v25 .ml-exam-box-v29 > * {
    overflow: visible !important;
    page-break-inside: auto !important;
    break-inside: auto !important;
  }

  body.ml-print-body-v25 .ml-box-v17 h2,
  body.ml-print-body-v25 .ml-final-box-v17 h2,
  body.ml-print-body-v25 .ml-exam-box-v29 h2,
  body.ml-print-body-v25 .ml-result-title-v19 {
    page-break-after: avoid !important;
    break-after: avoid !important;
  }

  body.ml-print-body-v25 .ml-paragraphs-v17 p,
  body.ml-print-body-v25 .ml-paragraphs-v25 p,
  body.ml-print-body-v25 .ml-conclusion-v17 p,
  body.ml-print-body-v25 .ml-conclusion-result-v25 p,
  body.ml-print-body-v25 .ml-exam-box-v29 p {
    text-align: justify !important;
    text-align-last: left !important;
    orphans: 2 !important;
    widows: 2 !important;
  }

  /* Muayene görselleri v29 korunur; tüm galeri sayfayı kilitlemez, görsel kartları tek tek bölünmez. */
  body.ml-print-body-v25 .ml-exam-images-v29,
  body.ml-print-body-v25 .ml-exam-gallery-v29 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    page-break-inside: auto !important;
    break-inside: auto !important;
    font-size: 0 !important;
  }

  body.ml-print-body-v25 .ml-exam-images-v29 figure,
  body.ml-print-body-v25 .ml-exam-gallery-v29 figure,
  body.ml-print-body-v25 .ml-exam-gallery-v29 .item {
    display: inline-flex !important;
    width: calc(50% - 1.5mm) !important;
    min-height: 44mm !important;
    margin: 0 3mm 2mm 0 !important;
    padding: 0 !important;
    vertical-align: top !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
    overflow: hidden !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
    box-sizing: border-box !important;
  }

  body.ml-print-body-v25 .ml-exam-images-v29 figure:nth-child(2n),
  body.ml-print-body-v25 .ml-exam-gallery-v29 figure:nth-child(2n),
  body.ml-print-body-v25 .ml-exam-gallery-v29 .item:nth-child(2n) {
    margin-right: 0 !important;
  }

  body.ml-print-body-v25 .ml-exam-images-v29 img,
  body.ml-print-body-v25 .ml-exam-gallery-v29 img {
    max-width: 100% !important;
    max-height: 62mm !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
  }

  /* Footer boş 3. sayfaya zorlanmasın: imza korunur, ama dış grup komple taşınmaya zorlanmaz. */
  body.ml-print-body-v25 .ml-signature-footer-group-v35 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 5mm !important;
    padding: 0 !important;
    page-break-inside: auto !important;
    break-inside: auto !important;
    page-break-before: auto !important;
    break-before: auto !important;
    page-break-after: auto !important;
    break-after: auto !important;
  }

  body.ml-print-body-v25 .ml-signature-area-v17 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 104mm !important;
    column-gap: 8mm !important;
    min-height: 36mm !important;
    margin: 0 0 4mm 0 !important;
    padding: 0 !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  body.ml-print-body-v25 .ml-report-footer-v17 {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin: 3mm 0 0 0 !important;
    padding: 0 !important;
    text-align: center !important;
    background: #fff !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  body.ml-print-body-v25 .ml-report-footer-v17:empty {
    display: none !important;
  }
}


/* =========================================================
   BAP AKADEMI MEDIKOLEGAL SECURITY WATERMARK V39
   - v38 margin yapısı korunur.
   - Browser kaynaklı URL / sayfa no altbilgisini CSS ile kaldıramaz;
     bunun için yazdırma penceresinde "Başlıklar ve altbilgiler" kapatılmalıdır.
   - Bu blok sadece rapor sayfasına sade doku + filigran ekler.
   ========================================================= */
body.ml-print-body-v25 .ml-security-watermark-v39 {
  display: none;
}

@media print {
  body.ml-print-body-v25,
  body.ml-print-body-v25 .ml-report-page-v25 {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  body.ml-print-body-v25 .ml-report-page-v25 {
    isolation: isolate !important;
    background-color: #fff !important;
    background-image:
      radial-gradient(circle at 1px 1px, rgba(68,84,106,.055) 0, rgba(68,84,106,.055) .16mm, transparent .20mm),
      repeating-linear-gradient(135deg, rgba(68,84,106,.026) 0, rgba(68,84,106,.026) .18mm, transparent .18mm, transparent 7mm),
      repeating-linear-gradient(45deg, rgba(68,84,106,.018) 0, rgba(68,84,106,.018) .12mm, transparent .12mm, transparent 11mm) !important;
    background-size: 7mm 7mm, 18mm 18mm, 24mm 24mm !important;
    background-repeat: repeat !important;
  }

  body.ml-print-body-v25 .ml-security-watermark-v39 {
    display: block !important;
    position: fixed !important;
    left: 50% !important;
    top: 50% !important;
    width: 170mm !important;
    max-width: 170mm !important;
    transform: translate(-50%, -50%) rotate(-32deg) !important;
    transform-origin: center center !important;
    z-index: 0 !important;
    pointer-events: none !important;
    user-select: none !important;
    text-align: center !important;
    font-family: 'BAPArialNarrow','Arial Narrow',Arial,sans-serif !important;
    color: rgba(68,84,106,.060) !important;
    line-height: 1.12 !important;
    white-space: normal !important;
    overflow: visible !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  body.ml-print-body-v25 .ml-security-watermark-v39 strong {
    display: block !important;
    font-size: 38pt !important;
    font-weight: 700 !important;
    letter-spacing: 2.2mm !important;
    color: rgba(68,84,106,.055) !important;
  }

  body.ml-print-body-v25 .ml-security-watermark-v39 span {
    display: block !important;
    margin-top: 3mm !important;
    font-size: 14pt !important;
    font-weight: 700 !important;
    letter-spacing: .9mm !important;
    color: rgba(68,84,106,.070) !important;
  }

  body.ml-print-body-v25 .ml-security-watermark-v39 small {
    display: block !important;
    margin-top: 2mm !important;
    font-size: 9pt !important;
    font-weight: 700 !important;
    letter-spacing: .6mm !important;
    color: rgba(68,84,106,.060) !important;
  }

  body.ml-print-body-v25 .ml-report-page-v25 > :not(.ml-security-watermark-v39) {
    position: relative !important;
    z-index: 2 !important;
  }
}


/* =========================================================
   BAP AKADEMI MEDIKOLEGAL SIGNATURE / QR COMPACT ALIGN V40
   - v39 margin + filigran korunur
   - sadece imza, isim ve QR güvenlik bloğu birbirine yaklaştırılır
   ========================================================= */
body.ml-print-body-v25 .ml-signature-area-v17{
  grid-template-columns:minmax(0,1fr) 96mm !important;
  column-gap:4mm !important;
  min-height:32mm !important;
  margin:0 0 3mm 0 !important;
  align-items:start !important;
}
body.ml-print-body-v25 .ml-signature-card-v17{
  width:96mm !important;
  min-height:38mm !important;
}
body.ml-print-body-v25 .ml-expert-name-v17{
  margin-bottom:.5mm !important;
}
body.ml-print-body-v25 .ml-expert-title-v17{
  margin-top:.5mm !important;
  line-height:1.12 !important;
}
body.ml-print-body-v25 .ml-signature-img-v17{
  width:56mm !important;
  max-height:28mm !important;
  margin:.6mm 18mm 0 auto !important;
}
body.ml-print-body-v25 .ml-signature-qr-v17{
  right:0 !important;
  top:16mm !important;
  width:23mm !important;
}
body.ml-print-body-v25 .ml-signature-qr-v17 img{
  width:21mm !important;
  height:21mm !important;
}
body.ml-print-body-v25 .ml-signature-qr-v17 small{
  margin-top:.35mm !important;
}

@media print{
  body.ml-print-body-v25 .ml-signature-area-v17{
    grid-template-columns:minmax(0,1fr) 96mm !important;
    column-gap:4mm !important;
    min-height:32mm !important;
    margin:0 0 3mm 0 !important;
  }
  body.ml-print-body-v25 .ml-signature-card-v17{
    width:96mm !important;
    min-height:38mm !important;
  }
  body.ml-print-body-v25 .ml-signature-img-v17{
    width:56mm !important;
    max-height:28mm !important;
    margin:.6mm 18mm 0 auto !important;
  }
  body.ml-print-body-v25 .ml-signature-qr-v17{
    top:16mm !important;
    width:23mm !important;
  }
}

@media screen and (max-width:900px){
  body.ml-print-body-v25 .ml-signature-area-v17{
    grid-template-columns:1fr !important;
  }
  body.ml-print-body-v25 .ml-signature-card-v17{
    width:100% !important;
    max-width:96mm !important;
    margin-left:auto !important;
  }
  body.ml-print-body-v25 .ml-signature-qr-v17{
    position:relative !important;
    top:auto !important;
    margin-top:6px !important;
  }
}


/* =========================================================
   BAP AKADEMI MEDIKOLEGAL SOFT WATERMARK / PAPER TEXTURE V41
   - v40 yerlesimi korunur
   - filigran daha saydam, daha geride ve doku hissi verecek sekilde yumusatilir
   ========================================================= */
@media print {
  body.ml-print-body-v25 .ml-report-page-v25 {
    background-color:#fff !important;
    background-image:
      radial-gradient(circle at 1px 1px, rgba(68,84,106,.022) 0, rgba(68,84,106,.022) .12mm, transparent .16mm),
      repeating-linear-gradient(135deg, rgba(68,84,106,.010) 0, rgba(68,84,106,.010) .12mm, transparent .12mm, transparent 9mm),
      repeating-linear-gradient(45deg, rgba(68,84,106,.008) 0, rgba(68,84,106,.008) .10mm, transparent .10mm, transparent 13mm) !important;
    background-size:8mm 8mm, 22mm 22mm, 28mm 28mm !important;
    background-repeat:repeat !important;
  }

  body.ml-print-body-v25 .ml-security-watermark-v39 {
    left:50% !important;
    top:52% !important;
    width:150mm !important;
    max-width:150mm !important;
    transform:translate(-50%, -50%) rotate(-31deg) !important;
    color:rgba(68,84,106,.018) !important;
    opacity:1 !important;
    letter-spacing:normal !important;
  }

  body.ml-print-body-v25 .ml-security-watermark-v39 strong {
    font-size:26pt !important;
    font-weight:700 !important;
    letter-spacing:1.2mm !important;
    color:rgba(68,84,106,.020) !important;
  }

  body.ml-print-body-v25 .ml-security-watermark-v39 span {
    margin-top:2mm !important;
    font-size:9.5pt !important;
    font-weight:700 !important;
    letter-spacing:.45mm !important;
    color:rgba(68,84,106,.028) !important;
  }

  body.ml-print-body-v25 .ml-security-watermark-v39 small {
    margin-top:1.2mm !important;
    font-size:6.8pt !important;
    font-weight:700 !important;
    letter-spacing:.28mm !important;
    color:rgba(68,84,106,.020) !important;
  }
}


/* =========================================================
   BAP AKADEMI MEDIKOLEGAL END STAMP V42
   - Tam sayfa filigran/doku kaldırılır.
   - Son sayfada, metin bitimine yakin muhurlu dogrulama damgasi kullanilir.
   ========================================================= */
body.ml-print-body-v25 .ml-end-stamp-v42{
  display:none;
}

body.ml-print-body-v25 .ml-signature-footer-group-v35{
  position:relative !important;
}

@media print{
  body.ml-print-body-v25 .ml-report-page-v25{
    background-image:none !important;
    background-color:#fff !important;
  }

  body.ml-print-body-v25 .ml-security-watermark-v39{
    display:none !important;
  }

  body.ml-print-body-v25 .ml-signature-footer-group-v35{
    position:relative !important;
    padding-top:2mm !important;
    min-height:48mm !important;
  }

  body.ml-print-body-v25 .ml-end-stamp-v42{
    display:flex !important;
    position:absolute !important;
    left:6mm !important;
    top:4mm !important;
    width:40mm !important;
    height:40mm !important;
    border:1.1mm solid rgba(68,84,106,.24) !important;
    border-radius:50% !important;
    align-items:center !important;
    justify-content:center !important;
    flex-direction:column !important;
    text-align:center !important;
    color:rgba(68,84,106,.26) !important;
    font-family:'BAPArialNarrow','Arial Narrow',Arial,sans-serif !important;
    transform:rotate(-13deg) !important;
    transform-origin:center center !important;
    box-sizing:border-box !important;
    background:transparent !important;
    pointer-events:none !important;
    z-index:1 !important;
  }

  body.ml-print-body-v25 .ml-end-stamp-v42::before{
    content:'' !important;
    position:absolute !important;
    inset:2.4mm !important;
    border:0.55mm solid rgba(68,84,106,.18) !important;
    border-radius:50% !important;
  }

  body.ml-print-body-v25 .ml-end-stamp-v42::after{
    content:'' !important;
    position:absolute !important;
    width:30mm !important;
    height:.55mm !important;
    background:rgba(68,84,106,.14) !important;
    top:50% !important;
    left:50% !important;
    transform:translate(-50%,-50%) !important;
  }

  body.ml-print-body-v25 .ml-end-stamp-v42 .outer{
    display:block !important;
    font-size:8.8pt !important;
    font-weight:700 !important;
    letter-spacing:.5mm !important;
    line-height:1.05 !important;
    margin-bottom:1.4mm !important;
    text-transform:uppercase !important;
  }

  body.ml-print-body-v25 .ml-end-stamp-v42 .mid{
    display:block !important;
    font-size:6.9pt !important;
    font-weight:700 !important;
    letter-spacing:.2mm !important;
    line-height:1.05 !important;
    padding:0 .8mm !important;
    background:#fff !important;
    position:relative !important;
    z-index:2 !important;
    text-transform:uppercase !important;
  }

  body.ml-print-body-v25 .ml-end-stamp-v42 .inner{
    display:block !important;
    margin-top:1.7mm !important;
    max-width:26mm !important;
    font-size:6.1pt !important;
    font-weight:700 !important;
    line-height:1.12 !important;
    letter-spacing:.08mm !important;
    word-break:break-word !important;
  }
}

@media screen{
  body.ml-print-body-v25 .ml-report-page-v25{
    background-image:none !important;
  }

  body.ml-print-body-v25 .ml-security-watermark-v39{
    display:none !important;
  }

  body.ml-print-body-v25 .ml-signature-footer-group-v35{
    position:relative !important;
    min-height:48mm !important;
    padding-top:2mm !important;
  }

  body.ml-print-body-v25 .ml-end-stamp-v42{
    display:flex !important;
    position:absolute !important;
    left:6mm !important;
    top:4mm !important;
    width:40mm !important;
    height:40mm !important;
    border:1.1mm solid rgba(68,84,106,.22) !important;
    border-radius:50% !important;
    align-items:center !important;
    justify-content:center !important;
    flex-direction:column !important;
    text-align:center !important;
    color:rgba(68,84,106,.24) !important;
    font-family:'BAPArialNarrow','Arial Narrow',Arial,sans-serif !important;
    transform:rotate(-13deg) !important;
    box-sizing:border-box !important;
    background:transparent !important;
    pointer-events:none !important;
    z-index:1 !important;
  }

  body.ml-print-body-v25 .ml-end-stamp-v42::before{content:'' !important;position:absolute !important;inset:2.4mm !important;border:.55mm solid rgba(68,84,106,.16) !important;border-radius:50% !important;}
  body.ml-print-body-v25 .ml-end-stamp-v42::after{content:'' !important;position:absolute !important;width:30mm !important;height:.55mm !important;background:rgba(68,84,106,.12) !important;top:50% !important;left:50% !important;transform:translate(-50%,-50%) !important;}
  body.ml-print-body-v25 .ml-end-stamp-v42 .outer{display:block !important;font-size:8.8pt !important;font-weight:700 !important;letter-spacing:.5mm !important;line-height:1.05 !important;margin-bottom:1.4mm !important;text-transform:uppercase !important;}
  body.ml-print-body-v25 .ml-end-stamp-v42 .mid{display:block !important;font-size:6.9pt !important;font-weight:700 !important;letter-spacing:.2mm !important;line-height:1.05 !important;padding:0 .8mm !important;background:#fff !important;position:relative !important;z-index:2 !important;text-transform:uppercase !important;}
  body.ml-print-body-v25 .ml-end-stamp-v42 .inner{display:block !important;margin-top:1.7mm !important;max-width:26mm !important;font-size:6.1pt !important;font-weight:700 !important;line-height:1.12 !important;letter-spacing:.08mm !important;word-break:break-word !important;}
}


/* =========================================================
   BAP AKADEMI MEDIKOLEGAL REPEATING PAGE STAMP V43
   - v42 son sayfa muhru yerine, her sayfanin altinda tekrar eden
     daha kucuk (%75) ve mukkep hissi veren sayfa muhru kullanilir.
   ========================================================= */
body.ml-print-body-v25 .ml-page-stamp-v43{
  display:none;
}

@media print{
  /* V42 son sayfa muhru artik kullanilmaz. */
  body.ml-print-body-v25 .ml-end-stamp-v42{
    display:none !important;
  }

  /* Sayfa altina tekrar eden muhurlu damga */
  body.ml-print-body-v25 .ml-page-stamp-v43{
    display:flex !important;
    position:fixed !important;
    left:12mm !important;
    bottom:8mm !important;
    width:30mm !important;
    height:30mm !important;
    border:.85mm solid rgba(68,84,106,.23) !important;
    border-radius:50% !important;
    align-items:center !important;
    justify-content:center !important;
    flex-direction:column !important;
    text-align:center !important;
    color:rgba(68,84,106,.22) !important;
    font-family:'BAPArialNarrow','Arial Narrow',Arial,sans-serif !important;
    transform:rotate(-11deg) !important;
    transform-origin:center center !important;
    box-sizing:border-box !important;
    background:transparent !important;
    pointer-events:none !important;
    user-select:none !important;
    z-index:1 !important;
    page-break-inside:avoid !important;
    break-inside:avoid !important;
    filter:saturate(.92) contrast(1.02) !important;
  }

  body.ml-print-body-v25 .ml-page-stamp-v43::before{
    content:'' !important;
    position:absolute !important;
    inset:1.9mm !important;
    border:.45mm solid rgba(68,84,106,.16) !important;
    border-radius:50% !important;
  }

  body.ml-print-body-v25 .ml-page-stamp-v43::after{
    content:'' !important;
    position:absolute !important;
    width:22mm !important;
    height:.45mm !important;
    background:rgba(68,84,106,.12) !important;
    top:50% !important;
    left:50% !important;
    transform:translate(-50%,-50%) !important;
  }

  body.ml-print-body-v25 .ml-page-stamp-v43 .outer{
    display:block !important;
    font-size:6.6pt !important;
    font-weight:700 !important;
    letter-spacing:.34mm !important;
    line-height:1.02 !important;
    margin-bottom:1.0mm !important;
    text-transform:uppercase !important;
  }

  body.ml-print-body-v25 .ml-page-stamp-v43 .mid{
    display:block !important;
    font-size:5.1pt !important;
    font-weight:700 !important;
    letter-spacing:.12mm !important;
    line-height:1.04 !important;
    padding:0 .55mm !important;
    background:#fff !important;
    position:relative !important;
    z-index:2 !important;
    text-transform:uppercase !important;
  }

  body.ml-print-body-v25 .ml-page-stamp-v43 .inner{
    display:block !important;
    margin-top:1.2mm !important;
    max-width:20mm !important;
    font-size:4.6pt !important;
    font-weight:700 !important;
    line-height:1.08 !important;
    letter-spacing:.04mm !important;
    word-break:break-word !important;
  }
}

@media screen{
  body.ml-print-body-v25 .ml-end-stamp-v42{
    display:none !important;
  }

  body.ml-print-body-v25 .ml-page-stamp-v43{
    display:flex !important;
    position:fixed !important;
    left:12mm !important;
    bottom:8mm !important;
    width:30mm !important;
    height:30mm !important;
    border:.85mm solid rgba(68,84,106,.20) !important;
    border-radius:50% !important;
    align-items:center !important;
    justify-content:center !important;
    flex-direction:column !important;
    text-align:center !important;
    color:rgba(68,84,106,.19) !important;
    font-family:'BAPArialNarrow','Arial Narrow',Arial,sans-serif !important;
    transform:rotate(-11deg) !important;
    box-sizing:border-box !important;
    background:transparent !important;
    pointer-events:none !important;
    user-select:none !important;
    z-index:1 !important;
  }

  body.ml-print-body-v25 .ml-page-stamp-v43::before{content:'' !important;position:absolute !important;inset:1.9mm !important;border:.45mm solid rgba(68,84,106,.14) !important;border-radius:50% !important;}
  body.ml-print-body-v25 .ml-page-stamp-v43::after{content:'' !important;position:absolute !important;width:22mm !important;height:.45mm !important;background:rgba(68,84,106,.10) !important;top:50% !important;left:50% !important;transform:translate(-50%,-50%) !important;}
  body.ml-print-body-v25 .ml-page-stamp-v43 .outer{display:block !important;font-size:6.6pt !important;font-weight:700 !important;letter-spacing:.34mm !important;line-height:1.02 !important;margin-bottom:1.0mm !important;text-transform:uppercase !important;}
  body.ml-print-body-v25 .ml-page-stamp-v43 .mid{display:block !important;font-size:5.1pt !important;font-weight:700 !important;letter-spacing:.12mm !important;line-height:1.04 !important;padding:0 .55mm !important;background:#fff !important;position:relative !important;z-index:2 !important;text-transform:uppercase !important;}
  body.ml-print-body-v25 .ml-page-stamp-v43 .inner{display:block !important;margin-top:1.2mm !important;max-width:20mm !important;font-size:4.6pt !important;font-weight:700 !important;line-height:1.08 !important;letter-spacing:.04mm !important;word-break:break-word !important;}
}


/* =========================================================
   BAP AKADEMI MEDIKOLEGAL PAGE STAMP POSITION FIX V44
   - V43 boyutu korunur.
   - Mühür her sayfada sol alt konuma zorlanır.
   ========================================================= */
@media print {
  body.ml-print-body-v25 .ml-page-stamp-v43 {
    top: auto !important;
    right: auto !important;
    bottom: 10mm !important;
    left: 12mm !important;
    inset: auto auto 10mm 12mm !important;
    margin: 0 !important;
  }
}

@media screen {
  body.ml-print-body-v25 .ml-page-stamp-v43 {
    top: auto !important;
    right: auto !important;
    bottom: 10mm !important;
    left: 12mm !important;
    inset: auto auto 10mm 12mm !important;
    margin: 0 !important;
  }
}


/* =========================================================
   BAP AKADEMI MEDIKOLEGAL PAGE STAMP REAL POSITION FIX V45
   - Kök neden: v39'daki `.ml-report-page-v25 > :not(...)` kuralı
     mühüre `position:relative!important` verip fixed konumu eziyordu.
   - Bu blok daha yüksek özgüllükle mühürü tekrar fixed yapar.
   - Boyut v43/v44 ile aynıdır; sadece her sayfada sol alta sabitlenir.
   ========================================================= */
@media print {
  body.ml-print-body-v25 .ml-report-page-v25 > .ml-page-stamp-v43 {
    display:flex !important;
    position:fixed !important;
    top:auto !important;
    right:auto !important;
    bottom:10mm !important;
    left:12mm !important;
    inset:auto auto 10mm 12mm !important;
    width:30mm !important;
    height:30mm !important;
    margin:0 !important;
    padding:0 !important;
    z-index:1 !important;
    transform:rotate(-11deg) !important;
    page-break-inside:avoid !important;
    break-inside:avoid !important;
  }

  body.ml-print-body-v25 .ml-report-page-v25 > :not(.ml-security-watermark-v39):not(.ml-page-stamp-v43) {
    position:relative !important;
    z-index:2 !important;
  }
}

@media screen {
  body.ml-print-body-v25 .ml-report-page-v25 > .ml-page-stamp-v43 {
    display:flex !important;
    position:fixed !important;
    top:auto !important;
    right:auto !important;
    bottom:10mm !important;
    left:12mm !important;
    inset:auto auto 10mm 12mm !important;
    width:30mm !important;
    height:30mm !important;
    margin:0 !important;
    padding:0 !important;
    z-index:1 !important;
    transform:rotate(-11deg) !important;
  }
}


/* =========================================================
   BAP AKADEMI MEDIKOLEGAL INK STAMP LOOK V46
   - V45 konumu korunur (sol alt, her sayfa).
   - Mühür açık mavi mürekkep tonuna çevrilir.
   - Hafif dağılma / damga hissi için yumuşak gölge ve opaklık katmanları eklenir.
   ========================================================= */
@media print {
  body.ml-print-body-v25 .ml-report-page-v25 > .ml-page-stamp-v43 {
    z-index: 3 !important;
    color: rgba(123, 162, 201, .42) !important;
    border-color: rgba(123, 162, 201, .38) !important;
    filter: none !important;
    box-shadow:
      0 0 0 .12mm rgba(123, 162, 201, .10),
      .3mm .35mm .9mm rgba(123, 162, 201, .12),
      -.25mm .2mm .7mm rgba(123, 162, 201, .08) !important;
    opacity: 1 !important;
  }

  body.ml-print-body-v25 .ml-report-page-v25 > .ml-page-stamp-v43::before {
    border-color: rgba(123, 162, 201, .24) !important;
    box-shadow:
      inset 0 0 .55mm rgba(123, 162, 201, .10),
      0 0 .45mm rgba(123, 162, 201, .08) !important;
  }

  body.ml-print-body-v25 .ml-report-page-v25 > .ml-page-stamp-v43::after {
    background: rgba(123, 162, 201, .18) !important;
    box-shadow: 0 0 .45mm rgba(123, 162, 201, .10) !important;
  }

  body.ml-print-body-v25 .ml-report-page-v25 > .ml-page-stamp-v43 .outer,
  body.ml-print-body-v25 .ml-report-page-v25 > .ml-page-stamp-v43 .mid,
  body.ml-print-body-v25 .ml-report-page-v25 > .ml-page-stamp-v43 .inner {
    color: rgba(123, 162, 201, .46) !important;
    text-shadow:
      .08mm .08mm 0 rgba(123, 162, 201, .08),
      -.06mm .05mm .35mm rgba(123, 162, 201, .06) !important;
  }

  body.ml-print-body-v25 .ml-report-page-v25 > .ml-page-stamp-v43 .mid {
    background: rgba(255,255,255,.72) !important;
  }
}

@media screen {
  body.ml-print-body-v25 .ml-report-page-v25 > .ml-page-stamp-v43 {
    z-index: 3 !important;
    color: rgba(123, 162, 201, .40) !important;
    border-color: rgba(123, 162, 201, .34) !important;
    box-shadow:
      0 0 0 .12mm rgba(123, 162, 201, .09),
      .3mm .35mm .9mm rgba(123, 162, 201, .10),
      -.25mm .2mm .7mm rgba(123, 162, 201, .07) !important;
    opacity: 1 !important;
  }

  body.ml-print-body-v25 .ml-report-page-v25 > .ml-page-stamp-v43::before {
    border-color: rgba(123, 162, 201, .22) !important;
    box-shadow: inset 0 0 .55mm rgba(123, 162, 201, .08), 0 0 .45mm rgba(123, 162, 201, .06) !important;
  }

  body.ml-print-body-v25 .ml-report-page-v25 > .ml-page-stamp-v43::after {
    background: rgba(123, 162, 201, .16) !important;
    box-shadow: 0 0 .45mm rgba(123, 162, 201, .08) !important;
  }

  body.ml-print-body-v25 .ml-report-page-v25 > .ml-page-stamp-v43 .outer,
  body.ml-print-body-v25 .ml-report-page-v25 > .ml-page-stamp-v43 .mid,
  body.ml-print-body-v25 .ml-report-page-v25 > .ml-page-stamp-v43 .inner {
    color: rgba(123, 162, 201, .44) !important;
    text-shadow: .08mm .08mm 0 rgba(123, 162, 201, .07), -.06mm .05mm .35mm rgba(123, 162, 201, .05) !important;
  }

  body.ml-print-body-v25 .ml-report-page-v25 > .ml-page-stamp-v43 .mid {
    background: rgba(255,255,255,.72) !important;
  }
}


/* =========================================================
   BAP AKADEMI MEDIKOLEGAL FIRST + LAST STAMP V47
   - V46 murekkep gorunumu korunur.
   - Tekrarlayan alt damga gizlenir.
   - Ilk sayfada sol ustte bir damga eklenir.
   - Son bolumde, metnin hemen altinda ayni hizada ikinci damga eklenir.
   ========================================================= */
body.ml-print-body-v25 .ml-first-page-stamp-v47,
body.ml-print-body-v25 .ml-last-page-stamp-v47{
  display:none;
}

/* ortak damga gorunumu */
body.ml-print-body-v25 .ml-first-page-stamp-v47,
body.ml-print-body-v25 .ml-last-page-stamp-v47{
  width:30mm;
  height:30mm;
  border:.85mm solid rgba(123,162,201,.38);
  border-radius:50%;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  text-align:center;
  color:rgba(123,162,201,.42);
  font-family:'BAPArialNarrow','Arial Narrow',Arial,sans-serif;
  transform:rotate(-11deg);
  transform-origin:center center;
  box-sizing:border-box;
  background:transparent;
  pointer-events:none;
  user-select:none;
  box-shadow:0 0 0 .12mm rgba(123,162,201,.10), .3mm .35mm .9mm rgba(123,162,201,.12), -.25mm .2mm .7mm rgba(123,162,201,.08);
}
body.ml-print-body-v25 .ml-first-page-stamp-v47::before,
body.ml-print-body-v25 .ml-last-page-stamp-v47::before{
  content:'';
  position:absolute;
  inset:1.9mm;
  border:.45mm solid rgba(123,162,201,.24);
  border-radius:50%;
  box-shadow:inset 0 0 .55mm rgba(123,162,201,.10), 0 0 .45mm rgba(123,162,201,.08);
}
body.ml-print-body-v25 .ml-first-page-stamp-v47::after,
body.ml-print-body-v25 .ml-last-page-stamp-v47::after{
  content:'';
  position:absolute;
  width:22mm;
  height:.45mm;
  background:rgba(123,162,201,.18);
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  box-shadow:0 0 .45mm rgba(123,162,201,.10);
}
body.ml-print-body-v25 .ml-first-page-stamp-v47 .outer,
body.ml-print-body-v25 .ml-first-page-stamp-v47 .mid,
body.ml-print-body-v25 .ml-first-page-stamp-v47 .inner,
body.ml-print-body-v25 .ml-last-page-stamp-v47 .outer,
body.ml-print-body-v25 .ml-last-page-stamp-v47 .mid,
body.ml-print-body-v25 .ml-last-page-stamp-v47 .inner{
  position:relative;
  z-index:2;
  color:rgba(123,162,201,.46);
  text-shadow:.08mm .08mm 0 rgba(123,162,201,.08), -.06mm .05mm .35mm rgba(123,162,201,.06);
}
body.ml-print-body-v25 .ml-first-page-stamp-v47 .outer,
body.ml-print-body-v25 .ml-last-page-stamp-v47 .outer{display:block;font-size:6.6pt;font-weight:700;letter-spacing:.34mm;line-height:1.02;margin-bottom:1.0mm;text-transform:uppercase;}
body.ml-print-body-v25 .ml-first-page-stamp-v47 .mid,
body.ml-print-body-v25 .ml-last-page-stamp-v47 .mid{display:block;font-size:5.1pt;font-weight:700;letter-spacing:.12mm;line-height:1.04;padding:0 .55mm;background:rgba(255,255,255,.72);text-transform:uppercase;}
body.ml-print-body-v25 .ml-first-page-stamp-v47 .inner,
body.ml-print-body-v25 .ml-last-page-stamp-v47 .inner{display:block;margin-top:1.2mm;max-width:20mm;font-size:4.6pt;font-weight:700;line-height:1.08;letter-spacing:.04mm;word-break:break-word;}

@media print {
  /* tekrarlayan sabit damga yerine iki net damga kullan */
  body.ml-print-body-v25 .ml-report-page-v25 > .ml-page-stamp-v43{
    display:none !important;
  }

  body.ml-print-body-v25 .ml-first-page-stamp-v47{
    display:flex !important;
    position:absolute !important;
    left:10mm !important;
    top:9mm !important;
    z-index:3 !important;
  }

  body.ml-print-body-v25 .ml-last-page-stamp-v47{
    display:flex !important;
    position:relative !important;
    left:0 !important;
    top:auto !important;
    margin:4mm 0 2mm 0 !important;
    z-index:3 !important;
  }
}

@media screen {
  body.ml-print-body-v25 .ml-report-page-v25 > .ml-page-stamp-v43{
    display:none !important;
  }

  body.ml-print-body-v25 .ml-first-page-stamp-v47{
    display:flex !important;
    position:absolute !important;
    left:10mm !important;
    top:9mm !important;
    z-index:3 !important;
  }

  body.ml-print-body-v25 .ml-last-page-stamp-v47{
    display:flex !important;
    position:relative !important;
    left:0 !important;
    top:auto !important;
    margin:4mm 0 2mm 0 !important;
    z-index:3 !important;
  }
}


/* =========================================================
   BAP AKADEMI MEDIKOLEGAL STAMP / SIGNATURE ALIGN V48
   - İlk sayfa mührü korunur.
   - Son sayfa mührü, imza + QR grubuyla aynı seviyeye taşınır.
   - Amaç: sol taraftaki mühür ile sağ taraftaki imza/QR aynı üst hizada başlasın.
   ========================================================= */
@media print {
  body.ml-print-body-v25 .ml-signature-footer-group-v35 {
    position: relative !important;
    min-height: 42mm !important;
    padding-top: 0 !important;
  }

  body.ml-print-body-v25 .ml-last-page-stamp-v47 {
    display: flex !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    margin: 0 !important;
    z-index: 3 !important;
  }

  body.ml-print-body-v25 .ml-signature-area-v17 {
    margin-top: 0 !important;
    align-items: start !important;
  }

  body.ml-print-body-v25 .ml-report-footer-v17 {
    margin-top: 2mm !important;
  }
}

@media screen {
  body.ml-print-body-v25 .ml-signature-footer-group-v35 {
    position: relative !important;
    min-height: 42mm !important;
    padding-top: 0 !important;
  }

  body.ml-print-body-v25 .ml-last-page-stamp-v47 {
    display: flex !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    margin: 0 !important;
    z-index: 3 !important;
  }

  body.ml-print-body-v25 .ml-signature-area-v17 {
    margin-top: 0 !important;
    align-items: start !important;
  }

  body.ml-print-body-v25 .ml-report-footer-v17 {
    margin-top: 2mm !important;
  }
}


/* =========================================================
   BAP AKADEMI MEDIKOLEGAL STAMP STRUCTURE FIX V49
   - Kök neden düzeltmesi: son damga artık imza grubunun içine taşınır.
   - Böylece ilk sayfaya kayma / üst üste binme çözülür.
   - İlk sayfa damgası korunur.
   ========================================================= */
@media print {
  body.ml-print-body-v25 .ml-signature-footer-group-v35 {
    position: relative !important;
    min-height: 42mm !important;
    padding-top: 0 !important;
  }

  body.ml-print-body-v25 .ml-signature-footer-group-v35 > .ml-last-page-stamp-v47 {
    display: flex !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    margin: 0 !important;
    z-index: 3 !important;
  }
}

@media screen {
  body.ml-print-body-v25 .ml-signature-footer-group-v35 {
    position: relative !important;
    min-height: 42mm !important;
    padding-top: 0 !important;
  }

  body.ml-print-body-v25 .ml-signature-footer-group-v35 > .ml-last-page-stamp-v47 {
    display: flex !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    margin: 0 !important;
    z-index: 3 !important;
  }
}

/* =========================================================
   BAP AKADEMI MEDIKOLEGAL WORD IMPORT V52
   ========================================================= */
.ml-word-import-callout-v52 .btn{margin-top:12px}
.ml-word-import-grid-v52{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;align-items:start}
.ml-word-import-card-v52 input[type=file]{padding:14px;background:rgba(255,255,255,.04);border:1px dashed rgba(241,199,129,.45)}
@media(max-width:900px){.ml-word-import-grid-v52{grid-template-columns:1fr}}


/* =========================================================
   BAP AKADEMI MEDIKOLEGAL HEADER LOGO SIZE FIX V53
   - Kök sorun: önceki print katmanlarında logo 108mm'e kadar büyütülüyordu.
   - Bu katman sadece üst logo boyutunu restore eder.
   - Mühür, Word import, arşiv/PDF/FTP akışlarına dokunmaz.
   ========================================================= */
@media print {
  body.ml-print-body-v25 .ml-logo-wrap-v25 {
    position: absolute !important;
    left: 50% !important;
    top: 5mm !important;
    transform: translateX(-50%) !important;
    width: 72mm !important;
    max-width: 72mm !important;
    height: 30mm !important;
    max-height: 30mm !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    overflow: hidden !important;
    z-index: 2 !important;
  }

  body.ml-print-body-v25 .ml-logo-wrap-v25 img {
    width: 70mm !important;
    max-width: 70mm !important;
    height: auto !important;
    max-height: 28mm !important;
    object-fit: contain !important;
    object-position: center top !important;
    display: block !important;
  }

  body.ml-print-body-v25 .ml-logo-fallback-v25 {
    font-size: 34pt !important;
    line-height: .78 !important;
  }

  body.ml-print-body-v25 .ml-logo-fallback-v25 small {
    font-size: 10pt !important;
  }
}

@media screen {
  body.ml-print-body-v25 .ml-logo-wrap-v25 {
    width: 72mm !important;
    max-width: 72mm !important;
    height: 30mm !important;
    max-height: 30mm !important;
    overflow: hidden !important;
  }

  body.ml-print-body-v25 .ml-logo-wrap-v25 img {
    width: 70mm !important;
    max-width: 70mm !important;
    height: auto !important;
    max-height: 28mm !important;
    object-fit: contain !important;
  }
}


/* =========================================================
   BAP AKADEMI MEDIKOLEGAL PRINT TOP WHITESPACE FIX V54
   - Ekran onizleme oranlari korunur.
   - Sadece PDF/print ciktisinda ust bosluk azaltılır.
   - Logo boyutu v53 gibi kalir; sadece ust konum ve header yuksekligi sıkılaştırılır.
   ========================================================= */
@media print {
  @page {
    size: A4 portrait;
    margin: 4mm 6mm 8mm 6mm !important;
  }

  body.ml-print-body-v25 .ml-report-page-v25 {
    padding-top: 2mm !important;
    padding-right: 6mm !important;
    padding-bottom: 14mm !important;
    padding-left: 6mm !important;
  }

  body.ml-print-body-v25 .ml-report-header-v25 {
    height: 54mm !important;
    min-height: 54mm !important;
    margin: 0 0 2mm 0 !important;
  }

  body.ml-print-body-v25 .ml-logo-wrap-v25 {
    top: 0 !important;
    width: 72mm !important;
    max-width: 72mm !important;
    height: 29mm !important;
    max-height: 29mm !important;
  }

  body.ml-print-body-v25 .ml-logo-wrap-v25 img {
    width: 70mm !important;
    max-width: 70mm !important;
    max-height: 27mm !important;
  }

  body.ml-print-body-v25 .ml-first-page-stamp-v47 {
    top: 4mm !important;
  }

  body.ml-print-body-v25 .ml-meta-v25 {
    top: 29mm !important;
  }

  body.ml-print-body-v25 .ml-qr-block-v25 {
    top: 0 !important;
  }

  body.ml-print-body-v25 .ml-barcode-row-v25,
  body.ml-print-body-v25 .ml-barcode-block-v25 {
    top: 36mm !important;
  }
}


/* =========================================================
   BAP AKADEMI MEDIKOLEGAL PRINT HEADER ALIGN V55
   - Ekran ön izlemesindeki üst bant dizilimi baskıda da korunur.
   - Hedef: sol mühür + orta logo + sağ QR/barkod aynı yatay güvenlik bandında kalsın.
   - Sadece @media print etkilenir; screen/ön izleme düzenine dokunmaz.
   ========================================================= */
@media print {
  @page {
    size: A4 portrait;
    margin: 4mm 6mm 8mm 6mm !important;
  }

  body.ml-print-body-v25 .ml-report-page-v25 {
    position: relative !important;
    padding-top: 5mm !important;
    padding-right: 6mm !important;
    padding-bottom: 14mm !important;
    padding-left: 6mm !important;
  }

  body.ml-print-body-v25 .ml-report-header-v25 {
    position: relative !important;
    height: 62mm !important;
    min-height: 62mm !important;
    margin: 0 0 2mm 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  /* Sol üst mühür: ekran ön izlemedeki gibi sol güvenlik alanında kalır. */
  body.ml-print-body-v25 .ml-first-page-stamp-v47 {
    display: flex !important;
    position: absolute !important;
    left: 10mm !important;
    top: 7mm !important;
    width: 30mm !important;
    height: 30mm !important;
    margin: 0 !important;
    z-index: 4 !important;
    transform: rotate(-11deg) !important;
  }

  /* Orta logo: mühür ve QR ile aynı üst bantta, tam ortada kalır. */
  body.ml-print-body-v25 .ml-logo-wrap-v25 {
    position: absolute !important;
    left: 50% !important;
    top: 8mm !important;
    transform: translateX(-50%) !important;
    width: 72mm !important;
    max-width: 72mm !important;
    height: 30mm !important;
    max-height: 30mm !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    overflow: hidden !important;
    z-index: 3 !important;
  }

  body.ml-print-body-v25 .ml-logo-wrap-v25 img {
    width: 70mm !important;
    max-width: 70mm !important;
    height: auto !important;
    max-height: 28mm !important;
    object-fit: contain !important;
    object-position: center top !important;
    display: block !important;
    margin: 0 auto !important;
  }

  body.ml-print-body-v25 .ml-logo-fallback-v25 {
    font-size: 34pt !important;
    line-height: .78 !important;
  }

  body.ml-print-body-v25 .ml-logo-fallback-v25 small {
    font-size: 10pt !important;
  }

  /* Sağ QR: logoyla aynı üst hatta başlar. */
  body.ml-print-body-v25 .ml-qr-block-v25 {
    position: absolute !important;
    right: 4mm !important;
    top: 8mm !important;
    width: 30mm !important;
    max-width: 30mm !important;
    min-height: 34mm !important;
    margin: 0 !important;
    transform: none !important;
    text-align: center !important;
    overflow: visible !important;
    z-index: 4 !important;
  }

  body.ml-print-body-v25 .ml-qr-block-v25 img {
    width: 26mm !important;
    height: 26mm !important;
    max-width: 26mm !important;
    max-height: 26mm !important;
    margin: 0 auto !important;
    display: block !important;
  }

  body.ml-print-body-v25 .ml-qr-block-v25 small {
    display: block !important;
    max-width: 30mm !important;
    font-size: 6.1pt !important;
    line-height: 1.05 !important;
    margin-top: 1mm !important;
    text-align: center !important;
  }

  /* Barkod QR altında, sağ bant içinde kalır. */
  body.ml-print-body-v25 .ml-barcode-row-v25,
  body.ml-print-body-v25 .ml-barcode-block-v25 {
    position: absolute !important;
    right: 2mm !important;
    top: 42mm !important;
    width: 58mm !important;
    max-width: 58mm !important;
    min-height: 12mm !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    text-align: center !important;
    box-sizing: border-box !important;
    transform: none !important;
    z-index: 3 !important;
  }

  body.ml-print-body-v25 .ml-barcode-row-v25 svg,
  body.ml-print-body-v25 .ml-barcode-block-v25 svg {
    width: 58mm !important;
    max-width: 58mm !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
  }

  /* Rapor numarası/tarihi mühür altında, ekran ön izlemedeki gibi sol bantta kalır. */
  body.ml-print-body-v25 .ml-meta-v25 {
    position: absolute !important;
    left: 10mm !important;
    top: 43mm !important;
    width: 64mm !important;
    max-width: 64mm !important;
    font-size: 9.3pt !important;
    line-height: 1.22 !important;
    white-space: normal !important;
    transform: none !important;
    text-align: left !important;
    z-index: 4 !important;
  }

  /* Eski katmanların ilk sayfa mührünü relative yapmasını engelle. */
  body.ml-print-body-v25 .ml-report-page-v25 > .ml-first-page-stamp-v47 {
    position: absolute !important;
  }
}


/* =========================================================
   BAP AKADEMI MEDIKOLEGAL PRINT HEADER REAL FIX V56
   - Kök düzeltme: ilk sayfa mührü artık HTML'de header içine taşındı.
   - Print'te mühür, logo, QR ve barkod aynı header koordinat düzlemine kilitlenir.
   - Eski absolute/relative katmanları baskıda ezilir.
   ========================================================= */
@media print {
  @page {
    size: A4 portrait;
    margin: 4mm 6mm 8mm 6mm !important;
  }

  body.ml-print-body-v25 .ml-report-page-v25 {
    position: relative !important;
    padding-top: 3mm !important;
    padding-right: 6mm !important;
    padding-bottom: 14mm !important;
    padding-left: 6mm !important;
  }

  body.ml-print-body-v25 .ml-report-header-v25 {
    position: relative !important;
    display: block !important;
    height: 52mm !important;
    min-height: 52mm !important;
    max-height: 52mm !important;
    margin: 0 0 3mm 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  /* Üst bandın tamamı aynı parent/header içine göre konumlanır. */
  body.ml-print-body-v25 .ml-report-header-v25 > .ml-first-page-stamp-v47 {
    display: flex !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 30mm !important;
    height: 30mm !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: rotate(-11deg) !important;
    z-index: 5 !important;
  }

  body.ml-print-body-v25 .ml-report-header-v25 > .ml-logo-wrap-v25 {
    display: flex !important;
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    transform: translateX(-50%) !important;
    width: 72mm !important;
    max-width: 72mm !important;
    height: 30mm !important;
    max-height: 30mm !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: flex-start !important;
    justify-content: center !important;
    overflow: hidden !important;
    z-index: 4 !important;
  }

  body.ml-print-body-v25 .ml-report-header-v25 > .ml-logo-wrap-v25 img {
    display: block !important;
    width: 70mm !important;
    max-width: 70mm !important;
    height: auto !important;
    max-height: 28mm !important;
    object-fit: contain !important;
    object-position: center top !important;
    margin: 0 auto !important;
  }

  body.ml-print-body-v25 .ml-report-header-v25 > .ml-qr-block-v25 {
    display: block !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 30mm !important;
    max-width: 30mm !important;
    min-height: 34mm !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    text-align: center !important;
    overflow: visible !important;
    z-index: 5 !important;
  }

  body.ml-print-body-v25 .ml-report-header-v25 > .ml-qr-block-v25 img {
    display: block !important;
    width: 26mm !important;
    height: 26mm !important;
    max-width: 26mm !important;
    max-height: 26mm !important;
    margin: 0 auto !important;
  }

  body.ml-print-body-v25 .ml-report-header-v25 > .ml-qr-block-v25 small {
    display: block !important;
    max-width: 30mm !important;
    font-size: 6.1pt !important;
    line-height: 1.05 !important;
    margin-top: 1mm !important;
    text-align: center !important;
  }

  body.ml-print-body-v25 .ml-report-header-v25 > .ml-meta-v25 {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 34mm !important;
    width: 64mm !important;
    max-width: 64mm !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    font-size: 9.2pt !important;
    line-height: 1.22 !important;
    text-align: left !important;
    white-space: normal !important;
    z-index: 5 !important;
  }

  body.ml-print-body-v25 .ml-report-header-v25 > .ml-barcode-row-v25,
  body.ml-print-body-v25 .ml-report-header-v25 > .ml-barcode-block-v25 {
    display: block !important;
    position: absolute !important;
    right: 0 !important;
    top: 35mm !important;
    width: 58mm !important;
    max-width: 58mm !important;
    min-height: 12mm !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    overflow: hidden !important;
    text-align: center !important;
    box-sizing: border-box !important;
    z-index: 4 !important;
  }

  body.ml-print-body-v25 .ml-report-header-v25 > .ml-barcode-row-v25 svg,
  body.ml-print-body-v25 .ml-report-header-v25 > .ml-barcode-block-v25 svg {
    display: block !important;
    width: 58mm !important;
    max-width: 58mm !important;
    height: auto !important;
    margin: 0 auto !important;
  }

  /* Header dışına kalmış eski mühür kopyası varsa baskıda gösterme. */
  body.ml-print-body-v25 .ml-report-page-v25 > .ml-first-page-stamp-v47 {
    display: none !important;
  }
}
