
:root{--navy:#001b3e;--navy-2:#06285a;--blue:#0b5fbd;--red:#e30613;--gold:#b88a3d;--text:#0b1830;--muted:#65738a;--soft:#f6f8fc;--line:#e5ebf3;--shadow:0 18px 45px rgba(8,24,54,.10)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff}.container{width:min(1180px,92%);margin:auto}img{max-width:100%}.topbar{background:#061a3a;color:#dfeaff;font-size:13px}.topbar-inner{display:flex;gap:26px;align-items:center;justify-content:flex-end;padding:8px 0}.topbar span,.topbar a{display:inline-flex;align-items:center;gap:7px}.topbar .mini-icon{width:15px;height:15px;filter:brightness(0) invert(1);opacity:.88}.panel-link{color:#fff;text-decoration:none;opacity:.88}.navbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);box-shadow:0 8px 25px rgba(0,20,50,.04);backdrop-filter:saturate(160%) blur(10px)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:80px}.logo{width:168px;height:auto;display:block}.menu{display:flex;align-items:center;gap:22px;white-space:nowrap}.menu a{font-weight:750;font-size:13.5px;color:#0c1a33;text-decoration:none;letter-spacing:.01em}.menu a.active{color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:8px;text-decoration:none;font-weight:850;border:0;cursor:pointer;transition:.18s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(0,25,60,.12)}.btn-red{background:var(--red);color:#fff!important}.btn-dark{background:var(--navy);color:#fff!important}.btn-outline{border:1px solid rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.04)}.menu-toggle{display:none;background:var(--navy);color:#fff;border:0;border-radius:8px;padding:10px 12px}.hero{position:relative;min-height:560px;color:#fff;background:linear-gradient(90deg,rgba(0,16,42,.94) 0%,rgba(0,23,56,.72) 44%,rgba(0,22,52,.34) 100%),url('assets/hero-main.jpg') center/cover no-repeat}.hero:after{content:"";position:absolute;inset:auto 0 0 0;height:90px;background:linear-gradient(0deg,rgba(255,255,255,1),rgba(255,255,255,0))}.hero .container{position:relative;z-index:2;padding:108px 0 128px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700;margin-bottom:22px}.hero h1{font-size:54px;line-height:1.07;margin:0 0 20px;font-weight:900;max-width:720px;letter-spacing:-.035em}.hero p{font-size:18px;line-height:1.72;max-width:640px;color:#e7efff}.hero-actions{display:flex;gap:14px;margin-top:32px}.stats{margin-top:-54px;position:relative;z-index:6}.stats-box{background:linear-gradient(135deg,#001d45,#002d67);border-radius:14px;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 20px 42px rgba(0,20,50,.26);overflow:hidden}.stat{padding:26px 30px;border-right:1px solid rgba(255,255,255,.16);display:flex;gap:15px;align-items:center}.stat:last-child{border-right:0}.stat img{width:42px;height:42px;filter:brightness(0) invert(1);opacity:.92}.stat strong{font-size:31px;display:block;line-height:1}.stat span{display:block;color:#dbe8ff;font-size:13px;margin-top:4px}.section{padding:76px 0}.section.compact{padding:54px 0}.section-soft{background:#f7f9fd}.section-title{text-align:center;margin:0 0 38px}.section-title h2{font-size:36px;margin:0 0 10px;letter-spacing:-.02em}.section-title h2:after{content:"";display:block;width:56px;height:3px;background:var(--red);margin:14px auto 0;border-radius:99px}.section-title p{color:var(--muted);font-size:17px;max-width:760px;margin:0 auto;line-height:1.65}.grid{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.card-img{width:100%;height:190px;object-fit:cover;display:block}.card-body{padding:25px}.card h3{margin:0 0 10px;font-size:20px;line-height:1.28}.card p{color:#506078;line-height:1.65}.card a{color:var(--navy);font-weight:850;text-decoration:none}.service-card{position:relative}.service-icon{position:absolute;left:22px;top:154px;width:54px;height:54px;border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(0,20,50,.14);display:grid;place-items:center}.service-icon img{width:30px;height:30px}.service-card .card-body{padding-top:44px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 10px 30px rgba(20,35,70,.06)}.process-item img{width:44px;height:44px;margin-bottom:16px}.feature{background:#f7f9fd}.split{display:grid;grid-template-columns:1.02fr .98fr;gap:46px;align-items:center}.split img{width:100%;border-radius:18px;box-shadow:0 20px 44px rgba(0,20,50,.13)}.list{display:grid;gap:13px;padding:0;margin:24px 0 0}.list li{list-style:none;padding-left:32px;position:relative;line-height:1.65;color:#24334e}.list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--red);font-weight:900}.page-hero{color:#fff;background:linear-gradient(90deg,rgba(0,18,45,.94),rgba(0,25,60,.65),rgba(0,25,60,.25)),var(--cover) center/cover no-repeat;padding:96px 0}.page-hero h1{font-size:46px;margin:0 0 13px;letter-spacing:-.025em}.page-hero p{max-width:780px;color:#edf4ff;font-size:17px;line-height:1.72}.form{display:grid;gap:14px}.form input,.form textarea,.form select{padding:14px 15px;border:1px solid #d8e1ed;border-radius:9px;font:inherit;background:#fff}.alert{padding:14px 16px;border-radius:9px;background:#eef9f1;color:#176b32;margin-bottom:18px}.verify-result{margin-top:28px}.certificate-a4{width:1123px;height:794px;max-width:100%;aspect-ratio:1.414/1;background:#fff url('assets/certificate-bg-clean.jpg') center/cover no-repeat;border:1px solid #e8d9b9;border-radius:8px;margin:auto;position:relative;box-shadow:0 18px 40px rgba(0,0,0,.12);font-family:Georgia,serif}.cert-logo{position:absolute;top:52px;left:50%;transform:translateX(-50%);text-align:center;font-family:Arial,sans-serif}.cert-logo img{max-width:90px;max-height:58px}.cert-title{position:absolute;top:160px;left:0;right:0;text-align:center;font-size:44px;letter-spacing:5px;color:#a77931;font-weight:700}.cert-name{position:absolute;top:304px;left:0;right:0;text-align:center;color:#03255a;font-size:52px;font-style:italic}.cert-text{position:absolute;top:422px;left:20%;right:20%;text-align:center;font-family:Arial,sans-serif;font-size:20px;line-height:1.45}.cert-qr{position:absolute;left:75px;bottom:75px;font-family:Arial,sans-serif;font-size:14px}.qrbox{width:118px;height:118px;background:repeating-linear-gradient(45deg,#000 0 4px,#fff 4px 8px);border:8px solid #fff;outline:1px solid #ddd;margin-bottom:10px}.cert-sign{position:absolute;right:130px;bottom:95px;text-align:center;font-family:Arial,sans-serif}.cert-sign img{max-width:170px;max-height:70px}.cert-sign strong{display:block}.footer-cta{background:linear-gradient(135deg,#001d45,#00326d);color:#fff;padding:30px 0}.footer-cta .container{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer{background:#061a3a;color:#fff;padding:30px 0 20px}.footer-grid{display:grid;grid-template-columns:180px 1fr 1fr 1.4fr;gap:24px;align-items:center}.footer-logo{width:150px}.footer img.mini-icon{width:20px;height:20px;filter:brightness(0) invert(1);opacity:.9}.admin-wrap{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.admin-side{background:linear-gradient(180deg,#001a3f,#002b62);color:#fff;padding:26px}.admin-side img{width:165px;margin-bottom:25px}.admin-side a{display:block;color:#fff;text-decoration:none;padding:13px 14px;border-radius:8px;margin:6px 0}.admin-side a:hover,.admin-side a.active{background:#0b5fbd}.admin-main{background:#f6f8fc;padding:32px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 8px 22px rgba(20,35,70,.06);margin-bottom:22px}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{border-bottom:1px solid var(--line);padding:12px;text-align:left;font-size:14px}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#001a3f,#002e69)}.login-box{width:min(420px,92%);background:#fff;border-radius:16px;padding:32px}.login-box img{width:180px;display:block;margin:0 auto 20px}@media(max-width:980px){.menu{display:none}.menu-open .menu{display:flex;position:absolute;top:80px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:22px;box-shadow:0 20px 35px rgba(0,0,0,.1)}.menu-toggle{display:block}.hero h1{font-size:38px}.stats-box,.grid-4,.grid-3,.grid-2,.split,.process,.footer-grid{grid-template-columns:1fr}.footer-cta .container{flex-direction:column;align-items:flex-start}.stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.admin-wrap{grid-template-columns:1fr}.certificate-a4{height:auto}.topbar-inner{justify-content:center;flex-wrap:wrap}.hero-actions{flex-direction:column;align-items:flex-start}}@media print{body *{visibility:hidden}.certificate-a4,.certificate-a4 *{visibility:visible}.certificate-a4{position:absolute;left:0;top:0;width:297mm;height:210mm;box-shadow:none;border:0;border-radius:0}@page{size:A4 landscape;margin:0}}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.field label{font-weight:800;color:#17233a;font-size:14px}.field input,.field textarea,.field select{border:1px solid #d8e1ed;border-radius:10px;padding:12px 13px;font:inherit;background:#fff}.field small{color:#65738a;word-break:break-all}.full{grid-column:1/-1}.cms-thumb{width:100%;height:120px;object-fit:cover;border-radius:12px;border:1px solid #e5ebf3;background:#f6f8fc}.admin-card h2{margin-top:0}.admin-main .btn{display:inline-flex}.cta-footer{background:linear-gradient(135deg,#001d45,#00326d);color:#fff;padding:30px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-inner h2{margin:0 0 6px}.cta-inner p{margin:0;color:#dce8ff}@media(max-width:980px){.cta-inner{flex-direction:column;align-items:flex-start}.full{grid-column:auto}}
.footer-inner{display:grid;grid-template-columns:180px 1fr 1fr 1.4fr;gap:24px;align-items:center}.footer-inner>img{width:150px}.footer-inner span{display:flex;align-items:center;gap:9px}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:22px;padding-top:16px;color:#b8c8df;font-size:13px}@media(max-width:980px){.footer-inner{grid-template-columns:1fr}}

/* Professional STAR certificate layout - A4 landscape */
.muted{color:#5c6a80}.verify-form{grid-template-columns:1fr auto;align-items:center}.certificate-a4.certificate-pro{width:1123px;height:794px;max-width:100%;aspect-ratio:1.414/1;background-color:#fbfaf6;background-position:center;background-size:cover;border:0;border-radius:10px;overflow:hidden;box-shadow:0 22px 55px rgba(5,25,55,.18);font-family:Inter,Arial,sans-serif;color:#071d42}.certificate-pro:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 62% 34%,rgba(255,255,255,.86),rgba(255,255,255,.70) 52%,rgba(255,255,255,.56));z-index:0}.certificate-pro:after{content:"";position:absolute;right:-120px;bottom:-100px;width:420px;height:280px;background:#061f48;transform:rotate(-38deg);z-index:1}.cert-pro-frame{position:absolute;inset:22px;border:1.7px solid #c89a45;border-radius:4px;z-index:3;pointer-events:none}.cert-pro-left{position:absolute;left:0;top:0;bottom:0;width:250px;background:linear-gradient(165deg,#061f48 0%,#061f48 58%,rgba(6,31,72,.96) 100%);color:#fff;z-index:2;padding:338px 34px 34px;clip-path:polygon(0 0,100% 0,78% 100%,0 100%)}.cert-pro-left:before{content:"";position:absolute;top:-20px;right:14px;width:20px;height:420px;background:linear-gradient(#f3cc78,#9a6b23);transform:rotate(21deg);border-radius:20px;opacity:.92}.cert-pro-left:after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 20% 20%,rgba(255,255,255,.05) 0 1px,transparent 1px 24px);opacity:.55}.cert-pro-info{position:relative;z-index:2;margin-bottom:28px;padding-left:0}.cert-pro-info span{display:block;color:#d9b45f;font-size:12px;font-weight:900;letter-spacing:.06em;margin-bottom:6px}.cert-pro-info strong{display:block;color:#fff;font-size:14px;line-height:1.32;font-weight:750}.cert-pro-badge{position:absolute;right:64px;top:65px;width:138px;height:138px;border-radius:50%;background:linear-gradient(145deg,#061f48,#0b376f);border:6px solid #e6c16f;box-shadow:0 10px 28px rgba(0,0,0,.16);z-index:5;color:#fff;text-align:center;font-weight:900;font-size:13px;line-height:1.36;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}.cert-pro-badge:after{content:"★";position:absolute;bottom:22px;left:0;right:0;color:#e6c16f;font-size:18px}.cert-pro-logo{position:absolute;top:62px;left:50%;transform:translateX(-50%);z-index:5;text-align:center}.cert-pro-logo img{width:210px;max-height:92px;object-fit:contain}.cert-pro-org{position:absolute;top:122px;left:50%;transform:translateX(-50%);z-index:5;text-align:center;color:#5a6574;font-size:12px;font-weight:800}.cert-pro-org img{height:38px;max-width:120px;display:block;margin:0 auto 4px;object-fit:contain}.cert-pro-title{position:absolute;top:186px;left:270px;right:210px;z-index:4;text-align:center;font-family:Georgia,serif;font-size:50px;letter-spacing:10px;color:#071d42;font-weight:800}.cert-pro-divider{position:absolute;top:265px;left:315px;right:300px;height:18px;z-index:4;border-top:1px solid #cfb06d}.cert-pro-divider span{position:absolute;left:50%;top:-11px;transform:translateX(-50%);width:38px;height:18px;background:#fbfaf6}.cert-pro-divider span:after{content:"◆";color:#c89a45;position:absolute;left:50%;top:-2px;transform:translateX(-50%);font-size:17px}.cert-pro-sayin{position:absolute;top:290px;left:285px;right:190px;z-index:4;text-align:center;font-size:20px;color:#25344d}.cert-pro-name{position:absolute;top:332px;left:285px;right:190px;z-index:4;text-align:center;font-family:Georgia,serif;font-size:50px;letter-spacing:6px;color:#b17c2e;text-transform:uppercase;font-weight:800}.cert-pro-name:after{content:"";display:block;width:560px;max-width:75%;height:1px;background:#d4b36b;margin:18px auto 0}.cert-pro-text{position:absolute;top:455px;left:300px;right:200px;z-index:4;text-align:center;font-size:20px;line-height:1.55;color:#071d42}.cert-pro-text strong{font-size:22px;font-weight:900}.cert-pro-identity{position:absolute;left:300px;bottom:148px;z-index:4;display:flex;align-items:center;gap:0;background:rgba(255,255,255,.74);border-top:1px solid #d4b36b;border-bottom:1px solid #d4b36b;padding:18px 18px;min-width:430px}.cert-pro-identity div{padding:0 22px;border-right:1px solid #d4b36b}.cert-pro-identity div:last-child{border-right:0}.cert-pro-identity small{display:block;color:#5c6472;font-size:11px;letter-spacing:.12em;font-weight:900;margin-bottom:7px}.cert-pro-identity strong{display:block;color:#071d42;font-size:15px;font-weight:900}.cert-pro-qr{position:absolute;left:640px;bottom:115px;width:145px;z-index:5;text-align:center}.cert-pro-qr img{width:124px;height:124px;background:#fff;border:8px solid #fff;box-shadow:0 8px 18px rgba(8,30,60,.14);border-radius:8px}.cert-pro-qr strong{display:block;margin-top:9px;color:#071d42;font-size:11px;letter-spacing:.04em}.cert-pro-qr span{display:block;margin-top:4px;color:#33445c;font-size:10.5px;line-height:1.35}.cert-pro-seal{position:absolute;left:50%;bottom:38px;transform:translateX(-50%);width:95px;height:95px;border-radius:50%;z-index:5;background:radial-gradient(circle,#f9df85 0%,#daa33b 52%,#a66d1f 100%);border:8px solid #e6c16f;display:flex;align-items:center;justify-content:center;color:white;font-size:38px;text-shadow:0 2px 4px rgba(0,0,0,.22);box-shadow:0 10px 22px rgba(60,30,0,.18)}.cert-pro-sign{position:absolute;right:85px;bottom:96px;width:260px;text-align:center;z-index:5;color:#071d42}.cert-pro-sign img{height:74px;max-width:200px;object-fit:contain;margin-bottom:4px}.cert-pro-sign .sign-line{height:1px;background:#c8a45e;width:180px;margin:0 auto 8px}.cert-pro-sign small{display:block;color:#5d6674;font-size:12px;margin-bottom:5px}.cert-pro-sign strong{display:block;font-size:18px;font-weight:900}.cert-pro-sign span{display:block;font-size:13px;margin-top:3px;color:#273852}.certificate-pro .cert-logo,.certificate-pro .cert-title,.certificate-pro .cert-name,.certificate-pro .cert-text,.certificate-pro .cert-qr,.certificate-pro .cert-sign{display:none}@media(max-width:980px){.verify-form{grid-template-columns:1fr}.certificate-a4.certificate-pro{width:100%;height:auto;min-height:620px}.cert-pro-left,.cert-pro-badge{display:none}.cert-pro-title{left:6%;right:6%;top:160px;font-size:34px}.cert-pro-name{left:6%;right:6%;font-size:34px}.cert-pro-text{left:8%;right:8%;font-size:16px}.cert-pro-identity{left:6%;bottom:150px;min-width:0;right:6%;flex-wrap:wrap}.cert-pro-qr{left:8%;bottom:35px}.cert-pro-sign{right:6%;bottom:45px}}@media print{.certificate-a4.certificate-pro{position:absolute;left:0;top:0;width:297mm!important;height:210mm!important;max-width:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.btn,.alert,.page-hero,.navbar,.topbar,.footer,.cta-footer,.card{display:none!important}}

/* FIXED PROFESSIONAL CERTIFICATE LAYOUT - 2026-06 */
.certificate-a4.certificate-pro{
  width:1123px!important;height:794px!important;max-width:100%;aspect-ratio:1123/794;
  position:relative;overflow:hidden;border-radius:10px;background-color:#fffdfa!important;
  border:1px solid #d9b76d!important;box-shadow:0 24px 60px rgba(5,25,55,.16)!important;
  font-family:Inter,Arial,sans-serif!important;color:#071d42!important;
}
.certificate-pro:before{background:linear-gradient(90deg,rgba(255,255,255,.93),rgba(255,255,255,.78) 48%,rgba(255,255,255,.88))!important;z-index:0!important;}
.certificate-pro:after{right:-95px!important;bottom:-92px!important;width:365px!important;height:260px!important;background:#061f48!important;transform:rotate(-39deg)!important;z-index:1!important;}
.cert-pro-frame{inset:24px!important;border:1.4px solid #d7b15c!important;border-radius:4px!important;z-index:6!important;}
.cert-pro-left{width:245px!important;padding:330px 32px 34px!important;clip-path:polygon(0 0,100% 0,80% 100%,0 100%)!important;z-index:2!important;}
.cert-pro-left:before{right:18px!important;top:72px!important;width:18px!important;height:320px!important;transform:rotate(20deg)!important;}
.cert-pro-info{margin-bottom:26px!important;}
.cert-pro-info span{font-size:12px!important;color:#f1c45f!important;letter-spacing:.07em!important;}
.cert-pro-info strong{font-size:14px!important;line-height:1.32!important;color:#fff!important;}
.cert-pro-logo{top:62px!important;left:50%!important;transform:translateX(-50%)!important;width:250px!important;text-align:center!important;z-index:8!important;}
.cert-pro-logo img{width:205px!important;max-height:92px!important;object-fit:contain!important;display:block!important;margin:0 auto!important;}
.cert-pro-org{top:146px!important;left:50%!important;transform:translateX(-50%)!important;width:240px!important;text-align:center!important;z-index:8!important;color:#687386!important;font-size:12px!important;font-weight:800!important;}
.cert-pro-org img{height:30px!important;max-width:110px!important;margin:0 auto 3px!important;object-fit:contain!important;display:block!important;}
.cert-pro-badge{right:76px!important;top:70px!important;width:118px!important;height:118px!important;border-width:6px!important;font-size:12px!important;line-height:1.28!important;z-index:8!important;}
.cert-pro-badge:after{bottom:15px!important;font-size:16px!important;}
.cert-pro-title{
  top:188px!important;left:285px!important;right:240px!important;width:auto!important;white-space:nowrap!important;
  text-align:center!important;font-family:Georgia,'Times New Roman',serif!important;font-size:46px!important;line-height:1!important;
  letter-spacing:9px!important;color:#071d42!important;font-weight:800!important;z-index:7!important;
}
.cert-pro-divider{top:253px!important;left:330px!important;right:330px!important;z-index:7!important;}
.cert-pro-sayin{top:284px!important;left:300px!important;right:230px!important;font-size:19px!important;z-index:7!important;}
.cert-pro-name{
  top:330px!important;left:300px!important;right:230px!important;white-space:nowrap!important;text-align:center!important;
  font-family:Georgia,'Times New Roman',serif!important;font-size:42px!important;line-height:1.1!important;letter-spacing:5px!important;
  color:#b17c2e!important;text-transform:uppercase!important;font-weight:800!important;z-index:7!important;
}
.cert-pro-name:after{width:520px!important;max-width:82%!important;margin:18px auto 0!important;background:#d4b36b!important;}
.cert-pro-text{
  top:442px!important;left:320px!important;right:250px!important;text-align:center!important;font-size:19px!important;line-height:1.48!important;color:#071d42!important;z-index:7!important;
}
.cert-pro-text strong{font-size:21px!important;line-height:1.35!important;font-weight:900!important;}
.cert-pro-identity{
  left:300px!important;bottom:145px!important;width:360px!important;min-width:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;
  background:rgba(255,255,255,.86)!important;border-top:1px solid #d4b36b!important;border-bottom:1px solid #d4b36b!important;padding:15px 14px!important;z-index:8!important;
}
.cert-pro-identity div{padding:0 17px!important;border-right:1px solid #d4b36b!important;min-width:0!important;}
.cert-pro-identity div:last-child{border-right:0!important;}
.cert-pro-identity small{font-size:10.5px!important;letter-spacing:.14em!important;color:#5e6879!important;}
.cert-pro-identity strong{font-size:14px!important;color:#071d42!important;word-break:break-word!important;}
.cert-pro-qr{left:690px!important;bottom:132px!important;width:128px!important;text-align:center!important;z-index:8!important;}
.cert-pro-qr img{width:110px!important;height:110px!important;border:7px solid #fff!important;border-radius:8px!important;box-shadow:0 8px 20px rgba(8,30,60,.16)!important;}
.cert-pro-qr strong{font-size:10.5px!important;letter-spacing:.04em!important;margin-top:7px!important;}
.cert-pro-qr span{display:none!important;}
.cert-pro-sign{right:78px!important;bottom:128px!important;width:235px!important;text-align:center!important;z-index:8!important;}
.cert-pro-sign img{height:58px!important;max-width:180px!important;margin-bottom:4px!important;object-fit:contain!important;}
.cert-pro-sign .sign-line{width:165px!important;height:1px!important;background:#c8a45e!important;margin:0 auto 8px!important;}
.cert-pro-sign small{font-size:11.5px!important;color:#5d6674!important;margin-bottom:5px!important;}
.cert-pro-sign strong{font-size:16px!important;line-height:1.1!important;color:#071d42!important;}
.cert-pro-sign span{font-size:12.5px!important;color:#273852!important;line-height:1.25!important;}
.cert-pro-seal{left:50%!important;bottom:35px!important;width:86px!important;height:86px!important;border-width:7px!important;font-size:35px!important;z-index:8!important;}
@media print{
  html,body{width:297mm!important;height:210mm!important;margin:0!important;padding:0!important;background:#fff!important;}
  body *{visibility:hidden!important;}
  .certificate-a4.certificate-pro,.certificate-a4.certificate-pro *{visibility:visible!important;}
  .certificate-a4.certificate-pro{position:fixed!important;left:0!important;top:0!important;width:297mm!important;height:210mm!important;max-width:none!important;margin:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}
  .topbar,.navbar,.page-hero,.footer,.footer-cta,.card,.alert,.btn{display:none!important;}
  @page{size:A4 landscape;margin:0;}
}
.alert-danger{background:#fff1f1;color:#9f1d1d;border:1px solid #ffd0d0}.btn-danger{background:#a31212;color:#fff!important}.btn-sm{padding:8px 12px;font-size:12px;border-radius:7px}.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.admin-card-head h3{margin:0}.admin-card-head p{margin:0;color:#65758d;font-size:13px;max-width:660px;line-height:1.5}

/* Certificate template v2: corporate A4 landscape + editable layout */
.cert-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.no-print{display:flex}.certificate-template-v2{position:relative!important;width:1123px!important;height:794px!important;max-width:100%!important;aspect-ratio:297/210!important;background-color:#fdfcf8!important;background-size:cover!important;background-position:center!important;border-radius:10px!important;overflow:hidden!important;font-family:Inter,Arial,sans-serif!important;color:#071d42!important}.certificate-template-v2:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(255,255,255,.86),rgba(255,255,255,.96) 31%,rgba(255,255,255,.88))!important;z-index:0!important}.certificate-template-v2:after{content:""!important;position:absolute!important;right:-80px!important;bottom:-90px!important;width:360px!important;height:270px!important;background:linear-gradient(135deg,#061f48,#00122f)!important;transform:rotate(-38deg)!important;z-index:1!important}.certificate-template-v2 .cert-pro-frame{position:absolute!important;inset:22px!important;border:1.5px solid #d4a94b!important;border-radius:4px!important;z-index:15!important;pointer-events:none!important}.certificate-template-v2 .cert-field{position:absolute!important;box-sizing:border-box!important;z-index:8!important;transform:none!important}.certificate-template-v2 .cert-pro-left{background:linear-gradient(180deg,#062553,#031633)!important;clip-path:polygon(0 0,100% 0,78% 100%,0 100%)!important;color:#fff!important;padding:42% 2.8% 4% 2.7%!important;z-index:2!important;overflow:hidden!important}.certificate-template-v2 .cert-pro-left:before{content:"";position:absolute;right:12%;top:8%;width:5.5%;height:42%;border-radius:999px;background:#d1a14b;transform:rotate(19deg);box-shadow:0 0 0 2px rgba(255,255,255,.04)}.certificate-template-v2 .cert-pro-left:after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 18% 18%,rgba(255,255,255,.055) 0,rgba(255,255,255,.055) 1px,transparent 1px,transparent 24px);opacity:.5}.certificate-template-v2 .cert-pro-info{position:relative;z-index:2;margin:0 0 11% 0!important}.certificate-template-v2 .cert-pro-info span{display:block;color:#f1c45f;font-size:12px;font-weight:900;letter-spacing:.06em;margin-bottom:6px}.certificate-template-v2 .cert-pro-info strong{display:block;color:#fff;font-size:14px;line-height:1.35;font-weight:800}.certificate-template-v2 .cert-pro-logo{text-align:center!important}.certificate-template-v2 .cert-pro-logo img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;margin:auto!important}.certificate-template-v2 .cert-pro-org{text-align:center!important;color:#687386!important;font-size:12px!important;font-weight:800!important;line-height:1.15!important}.certificate-template-v2 .cert-pro-org img{display:block!important;height:68%!important;max-width:100%!important;object-fit:contain!important;margin:0 auto 2px!important}.certificate-template-v2 .cert-pro-badge{border-radius:50%!important;background:#062553!important;border:6px solid #d8b15d!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:12px!important;font-weight:900!important;line-height:1.25!important;box-shadow:0 12px 26px rgba(0,20,45,.18)!important}.certificate-template-v2 .cert-pro-badge:after{content:"★";position:absolute;bottom:12%;left:0;right:0;color:#d8b15d;font-size:16px}.certificate-template-v2 .cert-pro-title{text-align:center!important;font-family:Georgia,serif!important;font-size:43px!important;font-weight:800!important;letter-spacing:10px!important;color:#071d42!important;line-height:1!important}.certificate-template-v2 .cert-pro-divider span{display:block!important;height:1px!important;background:#d4b36b!important;position:absolute!important;left:0!important;right:0!important;top:50%!important}.certificate-template-v2 .cert-pro-divider:after{content:"◇";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#c79b43;background:#fff;padding:0 18px;font-size:24px}.certificate-template-v2 .cert-pro-sayin{text-align:center!important;color:#2f394c!important;font-size:19px!important;line-height:1.2!important}.certificate-template-v2 .cert-pro-name{text-align:center!important;font-family:Georgia,serif!important;font-size:48px!important;letter-spacing:7px!important;color:#b07c30!important;text-transform:uppercase!important;font-weight:800!important;line-height:1!important}.certificate-template-v2 .cert-pro-name:after{content:""!important;display:block!important;width:92%!important;height:1px!important;background:#d4b36b!important;margin:4.2% auto 0!important}.certificate-template-v2 .cert-pro-text{text-align:center!important;color:#071d42!important;font-size:19px!important;line-height:1.48!important}.certificate-template-v2 .cert-pro-text strong{font-weight:900!important;font-size:21px!important}.certificate-template-v2 .cert-pro-identity{display:flex!important;align-items:center!important;background:rgba(255,255,255,.83)!important;border-top:1px solid #d4b36b!important;border-bottom:1px solid #d4b36b!important;padding:1.2% 1.3%!important}.certificate-template-v2 .cert-pro-identity:before{content:"▣";font-size:30px;color:#071d42;margin-right:15px;line-height:1}.certificate-template-v2 .cert-pro-identity div{padding:0 18px!important;border-left:1px solid #d4b36b!important;min-width:0!important}.certificate-template-v2 .cert-pro-identity small{display:block;color:#5e6879;font-size:10.5px;letter-spacing:.14em;font-weight:900;margin-bottom:7px}.certificate-template-v2 .cert-pro-identity strong{display:block;color:#071d42;font-size:14px;font-weight:900;word-break:break-word}.certificate-template-v2 .cert-pro-qr{text-align:center!important;color:#071d42!important}.certificate-template-v2 .cert-pro-qr img{width:62%!important;height:auto!important;aspect-ratio:1/1!important;background:#fff!important;border:8px solid #fff!important;box-shadow:0 8px 20px rgba(8,30,60,.16)!important;border-radius:8px!important;display:block!important;margin:0 auto 8px!important}.certificate-template-v2 .cert-pro-qr strong{display:block;font-size:11px;font-weight:900;letter-spacing:.04em;margin-bottom:5px}.certificate-template-v2 .cert-pro-qr span{display:block;font-size:10.4px;line-height:1.3;color:#33445c}.certificate-template-v2 .cert-pro-seal{border-radius:50%!important;background:radial-gradient(circle,#f9df85 0%,#daa33b 52%,#a66d1f 100%)!important;border:7px solid #e6c16f!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:36px!important;text-shadow:0 2px 4px rgba(0,0,0,.22)!important;box-shadow:0 10px 22px rgba(60,30,0,.18)!important}.certificate-template-v2 .cert-pro-sign{text-align:center!important;color:#071d42!important}.certificate-template-v2 .cert-pro-sign img{height:40%!important;max-width:86%!important;object-fit:contain!important;margin:0 auto 3px!important;display:block!important}.certificate-template-v2 .signature-demo{font-family:Georgia,serif;font-style:italic;font-size:30px;color:#071d42;height:40%;display:flex;align-items:center;justify-content:center}.certificate-template-v2 .cert-pro-sign .sign-line{height:1px;background:#c8a45e;width:72%;margin:0 auto 8px}.certificate-template-v2 .cert-pro-sign small{display:block;color:#5d6674;font-size:12px;margin-bottom:4px}.certificate-template-v2 .cert-pro-sign strong{display:block;font-size:17px;line-height:1.1;font-weight:900}.certificate-template-v2 .cert-pro-sign span{display:block;font-size:12.5px;color:#273852;line-height:1.22;margin-top:3px}.certificate-template-v2 .cert-pro-qr,.certificate-template-v2 .cert-pro-sign,.certificate-template-v2 .cert-pro-title,.certificate-template-v2 .cert-pro-name,.certificate-template-v2 .cert-pro-text,.certificate-template-v2 .cert-pro-sayin,.certificate-template-v2 .cert-pro-logo,.certificate-template-v2 .cert-pro-org,.certificate-template-v2 .cert-pro-badge,.certificate-template-v2 .cert-pro-identity,.certificate-template-v2 .cert-pro-seal,.certificate-template-v2 .cert-pro-divider{display:block!important}.cert-editor-shell{overflow:auto;background:#f2f5fa;border:1px solid #d9e2ee;border-radius:14px;padding:18px;margin-top:18px}.cert-editor-canvas{max-width:none!important;transform-origin:top left}.editable-cert-field{outline:2px dashed rgba(12,95,189,.5)!important;cursor:move!important}.editable-cert-field:hover,.editable-cert-field.is-dragging{outline-color:#e30613!important;background-color:rgba(227,6,19,.04)!important}.resize-handle{position:absolute!important;right:-6px!important;bottom:-6px!important;width:14px!important;height:14px!important;border-radius:3px!important;background:#e30613!important;border:2px solid #fff!important;box-shadow:0 2px 7px rgba(0,0,0,.2)!important;cursor:nwse-resize!important;z-index:30!important;display:block!important}.cert-layout-tools{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.btn-danger{background:#b00020!important;color:#fff!important}.btn-sm{padding:8px 12px!important;font-size:12px!important}@media print{.no-print,.cert-actions,.page-hero,.navbar,.topbar,.footer,.footer-cta,.card,.alert,header,footer{display:none!important;visibility:hidden!important}body{margin:0!important;background:#fff!important}.verify-result,.section,.container{padding:0!important;margin:0!important;width:100%!important;max-width:none!important}.certificate-a4.certificate-template-v2{position:fixed!important;left:0!important;top:0!important;width:297mm!important;height:210mm!important;max-width:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:A4 landscape;margin:0}}


/* Certificate background image editor support */
.cert-bg-upload-form{margin:14px 0 18px;padding:16px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafd}
.cert-bg-upload-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}
.cert-bg-upload-row input[type=file]{padding:10px;background:#fff;border:1px solid #d9e2ee;border-radius:8px}
.certificate-template-v2{background-image:none!important;background:#fdfcf8!important;isolation:isolate!important}
.certificate-template-v2 .cert-pro-background{position:absolute!important;inset:auto!important;overflow:hidden!important;z-index:0!important;border:0!important;background:transparent!important;padding:0!important}
.certificate-template-v2 .cert-pro-background img{width:100%!important;height:100%!important;object-fit:fill!important;display:block!important;max-width:none!important;pointer-events:none!important;user-select:none!important}
.certificate-template-v2 .cert-pro-background.editable-cert-field{outline:2px solid rgba(212,169,75,.75)!important;cursor:move!important}
.certificate-template-v2 .cert-pro-background.editable-cert-field:before{content:'ARKA PLAN';position:absolute;left:8px;top:8px;background:rgba(6,31,72,.88);color:#fff;font-size:11px;font-weight:900;letter-spacing:.06em;padding:5px 8px;border-radius:6px;z-index:3;pointer-events:none}
.certificate-template-v2:before{pointer-events:none!important;z-index:1!important}
.certificate-template-v2:after{pointer-events:none!important;z-index:2!important}
.certificate-template-v2 .cert-field:not(.cert-pro-background){z-index:8!important}
.certificate-template-v2 .cert-pro-frame{z-index:16!important}
.cert-editor-canvas .cert-pro-background{pointer-events:auto!important}
@media print{.certificate-template-v2 .cert-pro-background{z-index:0!important}.certificate-template-v2 .cert-pro-background img{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}

/* === WORKING CERTIFICATE LAYOUT EDITOR PATCH - stable admin editor and A4 output === */
.cert-editor-grid{display:grid;grid-template-columns:290px minmax(900px,1fr);gap:18px;align-items:start;margin-top:18px}
.cert-field-panel{background:#fff;border:1px solid #dbe3ef;border-radius:14px;padding:16px;box-shadow:0 8px 22px rgba(20,35,70,.06);position:sticky;top:16px}
.cert-field-panel h4{margin:0 0 12px;color:#071d42}.cert-field-list{display:grid;gap:7px;margin-bottom:18px}.cert-field-list button{border:1px solid #d9e2ee;background:#f8fafd;border-radius:9px;padding:9px 10px;text-align:left;font-weight:800;color:#071d42;cursor:pointer}.cert-field-list button:hover,.cert-field-list button.is-selected{background:#061f48;color:#fff;border-color:#061f48}.cert-field-controls{display:grid;gap:9px}.cert-field-controls label{display:grid;gap:5px;font-size:12px;font-weight:900;color:#59677d}.cert-field-controls input{width:100%;padding:9px;border:1px solid #d7e0ed;border-radius:8px;font:inherit}.certificate-template-v2{position:relative!important;background:#fffdfa!important;isolation:isolate!important}.certificate-template-v2:before,.certificate-template-v2:after{display:none!important;content:none!important}.certificate-template-v2 .cert-pro-frame{display:none!important}.certificate-template-v2 .cert-field{position:absolute!important;box-sizing:border-box!important;transform:none!important;max-width:none!important}.certificate-template-v2 .cert-pro-background{position:absolute!important;overflow:hidden!important;z-index:0!important;border:0!important;background:transparent!important;padding:0!important}.certificate-template-v2 .cert-pro-background img{width:100%!important;height:100%!important;object-fit:fill!important;display:block!important;max-width:none!important;pointer-events:none!important;user-select:none!important}.certificate-template-v2 .cert-field:not(.cert-pro-background){z-index:8!important}.certificate-template-v2 .cert-pro-left{padding:29% 2.7% 3% 2.7%!important;background:linear-gradient(165deg,#061f48 0%,#061f48 100%)!important;clip-path:polygon(0 0,100% 0,80% 100%,0 100%)!important;color:#fff!important}.certificate-template-v2 .cert-pro-left:before{content:"";position:absolute;top:8%;right:6%;width:7%;height:40%;background:linear-gradient(#f3cc78,#9a6b23);transform:rotate(20deg);border-radius:20px;opacity:.92}.certificate-template-v2 .cert-pro-left:after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 18% 18%,rgba(255,255,255,.055) 0,rgba(255,255,255,.055) 1px,transparent 1px,transparent 24px);opacity:.55}.certificate-template-v2 .cert-pro-info{position:relative;z-index:2;margin:0 0 12% 0!important}.certificate-template-v2 .cert-pro-info span{display:block;color:#f1c45f;font-size:12px;font-weight:900;letter-spacing:.06em;margin-bottom:6px}.certificate-template-v2 .cert-pro-info strong{display:block;color:#fff;font-size:14px;line-height:1.35;font-weight:800}.certificate-template-v2 .cert-pro-logo{text-align:center!important}.certificate-template-v2 .cert-pro-logo img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;margin:auto!important}.certificate-template-v2 .cert-pro-org{text-align:center!important;color:#687386!important;font-size:12px!important;font-weight:800!important;line-height:1.15!important}.certificate-template-v2 .cert-pro-org img{display:block!important;height:68%!important;max-width:100%!important;object-fit:contain!important;margin:0 auto 2px!important}.certificate-template-v2 .cert-pro-badge{border-radius:50%!important;background:#062553!important;border:6px solid #d8b15d!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:12px!important;font-weight:900!important;line-height:1.25!important;box-shadow:0 12px 26px rgba(0,20,45,.18)!important}.certificate-template-v2 .cert-pro-badge:after{content:"★";position:absolute;bottom:12%;left:0;right:0;color:#d8b15d;font-size:16px}.certificate-template-v2 .cert-pro-title{text-align:center!important;font-family:Georgia,'Times New Roman',serif!important;font-size:43px!important;font-weight:800!important;letter-spacing:10px!important;color:#071d42!important;line-height:1!important;white-space:nowrap!important}.certificate-template-v2 .cert-pro-divider span{display:block!important;height:1px!important;background:#d4b36b!important;position:absolute!important;left:0!important;right:0!important;top:50%!important}.certificate-template-v2 .cert-pro-divider:after{content:"◇";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#c79b43;background:#fff;padding:0 18px;font-size:24px}.certificate-template-v2 .cert-pro-sayin{text-align:center!important;color:#2f394c!important;font-size:19px!important;line-height:1.2!important}.certificate-template-v2 .cert-pro-name{text-align:center!important;font-family:Georgia,'Times New Roman',serif!important;font-size:48px!important;letter-spacing:7px!important;color:#b07c30!important;text-transform:uppercase!important;font-weight:800!important;line-height:1!important}.certificate-template-v2 .cert-pro-name:after{content:""!important;display:block!important;width:92%!important;height:1px!important;background:#d4b36b!important;margin:4.2% auto 0!important}.certificate-template-v2 .cert-pro-text{text-align:center!important;color:#071d42!important;font-size:19px!important;line-height:1.48!important}.certificate-template-v2 .cert-pro-text strong{font-weight:900!important;font-size:21px!important}.certificate-template-v2 .cert-pro-identity{display:flex!important;align-items:center!important;background:rgba(255,255,255,.83)!important;border-top:1px solid #d4b36b!important;border-bottom:1px solid #d4b36b!important;padding:1.2% 1.3%!important}.certificate-template-v2 .cert-pro-identity:before{content:"▣";font-size:30px;color:#071d42;margin-right:15px;line-height:1}.certificate-template-v2 .cert-pro-identity div{padding:0 18px!important;border-left:1px solid #d4b36b!important;min-width:0!important}.certificate-template-v2 .cert-pro-identity small{display:block;color:#5e6879;font-size:10.5px;letter-spacing:.14em;font-weight:900;margin-bottom:7px}.certificate-template-v2 .cert-pro-identity strong{display:block;color:#071d42;font-size:14px;font-weight:900;word-break:break-word}.certificate-template-v2 .cert-pro-qr{text-align:center!important;color:#071d42!important}.certificate-template-v2 .cert-pro-qr img{width:62%!important;height:auto!important;aspect-ratio:1/1!important;background:#fff!important;border:8px solid #fff!important;box-shadow:0 8px 20px rgba(8,30,60,.16)!important;border-radius:8px!important;display:block!important;margin:0 auto 8px!important}.certificate-template-v2 .cert-pro-qr strong{display:block;font-size:11px;font-weight:900;letter-spacing:.04em;margin-bottom:5px}.certificate-template-v2 .cert-pro-qr span{display:block;font-size:10.4px;line-height:1.3;color:#33445c}.certificate-template-v2 .cert-pro-seal{border-radius:50%!important;background:radial-gradient(circle,#f9df85 0%,#daa33b 52%,#a66d1f 100%)!important;border:7px solid #e6c16f!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:36px!important;text-shadow:0 2px 4px rgba(0,0,0,.22)!important;box-shadow:0 10px 22px rgba(60,30,0,.18)!important}.certificate-template-v2 .cert-pro-sign{text-align:center!important;color:#071d42!important}.certificate-template-v2 .cert-pro-sign img{height:40%!important;max-width:86%!important;object-fit:contain!important;margin:0 auto 3px!important;display:block!important}.certificate-template-v2 .signature-demo{font-family:Georgia,serif;font-style:italic;font-size:30px;color:#071d42;height:40%;display:flex;align-items:center;justify-content:center}.certificate-template-v2 .cert-pro-sign .sign-line{height:1px;background:#c8a45e;width:72%;margin:0 auto 8px}.certificate-template-v2 .cert-pro-sign small{display:block;color:#5d6674;font-size:12px;margin-bottom:4px}.certificate-template-v2 .cert-pro-sign strong{display:block;font-size:17px;line-height:1.1;font-weight:900}.certificate-template-v2 .cert-pro-sign span{display:block;font-size:12.5px;color:#273852;line-height:1.22;margin-top:3px}.cert-editor-canvas .editable-cert-field{outline:2px dashed rgba(12,95,189,.55)!important;cursor:move!important}.cert-editor-canvas .editable-cert-field:hover,.cert-editor-canvas .editable-cert-field.is-selected,.cert-editor-canvas .editable-cert-field.is-dragging{outline:3px solid #e30613!important;background-color:rgba(227,6,19,.035)!important}.resize-handle{position:absolute!important;right:-7px!important;bottom:-7px!important;width:15px!important;height:15px!important;border-radius:3px!important;background:#e30613!important;border:2px solid #fff!important;box-shadow:0 2px 7px rgba(0,0,0,.2)!important;cursor:nwse-resize!important;z-index:50!important;display:block!important}.cert-field-label{display:none;position:absolute;left:0;top:-22px;background:#061f48;color:#fff;border-radius:5px;padding:4px 7px;font:800 10px/1 Inter,Arial,sans-serif;white-space:nowrap;z-index:60}.cert-editor-canvas .editable-cert-field.is-selected .cert-field-label,.cert-editor-canvas .editable-cert-field:hover .cert-field-label{display:block}.cert-layout-tools{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.cert-bg-upload-form{margin:14px 0 18px;padding:16px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafd}.cert-bg-upload-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}.cert-bg-upload-row input[type=file]{padding:10px;background:#fff;border:1px solid #d9e2ee;border-radius:8px}@media(max-width:1100px){.cert-editor-grid{grid-template-columns:1fr}.cert-field-panel{position:static}.cert-editor-shell{overflow:auto}.cert-editor-canvas{min-width:1123px!important}}@media print{.no-print,.cert-actions,.page-hero,.navbar,.topbar,.footer,.footer-cta,.card,.alert,header,footer{display:none!important;visibility:hidden!important}body{margin:0!important;background:#fff!important}.verify-result,.section,.container{padding:0!important;margin:0!important;width:100%!important;max-width:none!important}.certificate-a4.certificate-template-v2{position:fixed!important;left:0!important;top:0!important;width:297mm!important;height:210mm!important;max-width:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:A4 landscape;margin:0}}

/* === STABLE CERTIFICATE LAYOUT FIX 2026-06 === */
.certificate-a4.certificate-pro,
.certificate-template-v2{
    width:1123px!important;height:794px!important;max-width:100%!important;aspect-ratio:1123/794!important;
    position:relative!important;overflow:hidden!important;background:#fbfaf6!important;border:0!important;border-radius:10px!important;
    box-shadow:0 22px 55px rgba(5,25,55,.16)!important;font-family:Inter,Arial,sans-serif!important;color:#071d42!important;isolation:isolate!important;
}
.certificate-template-v2:before,.certificate-template-v2:after,.certificate-pro:before,.certificate-pro:after{display:none!important;content:none!important;}
.certificate-template-v2 .cert-field{position:absolute!important;box-sizing:border-box!important;transform:none!important;max-width:none!important;}
.certificate-template-v2 .cert-pro-background{position:absolute!important;z-index:0!important;inset:auto!important;overflow:hidden!important;background:transparent!important;border:0!important;padding:0!important;}
.certificate-template-v2 .cert-pro-background img{width:100%!important;height:100%!important;object-fit:fill!important;display:block!important;max-width:none!important;}
.certificate-template-v2 .cert-pro-frame{display:none!important;}
.certificate-template-v2 .cert-field:not(.cert-pro-background){z-index:8!important;}
.certificate-template-v2 .cert-pro-left{background:transparent!important;color:#fff!important;padding:0!important;clip-path:none!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:18px!important;}
.certificate-template-v2 .cert-pro-left:before,.certificate-template-v2 .cert-pro-left:after{display:none!important;content:none!important;}
.certificate-template-v2 .cert-pro-info{margin:0 0 8px 0!important;padding:0!important;position:relative!important;}
.certificate-template-v2 .cert-pro-info span{display:block!important;color:#f1c45f!important;font-size:12px!important;font-weight:900!important;letter-spacing:.055em!important;margin-bottom:6px!important;text-transform:uppercase!important;}
.certificate-template-v2 .cert-pro-info strong{display:block!important;color:#fff!important;font-size:14px!important;line-height:1.34!important;font-weight:800!important;word-break:break-word!important;}
.certificate-template-v2 .cert-pro-logo{text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;}
.certificate-template-v2 .cert-pro-logo img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;filter:none!important;}
.certificate-template-v2 .cert-pro-org{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;overflow:hidden!important;color:#7b8493!important;font-size:12px!important;font-weight:800!important;padding:0!important;}
.certificate-template-v2 .cert-pro-org span{display:none!important;}
.certificate-template-v2 .cert-pro-org img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;display:block!important;margin:0 auto!important;}
.certificate-template-v2 .cert-pro-org:empty:after{content:'KURUM LOGOSU';border:1px dashed rgba(8,29,66,.20);border-radius:10px;padding:12px 28px;color:#9aa3b2;background:rgba(255,255,255,.45);}
.certificate-template-v2 .cert-pro-badge{border-radius:50%!important;background:transparent!important;border:0!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:12px!important;font-weight:900!important;line-height:1.25!important;box-shadow:none!important;padding:20px 12px 28px!important;}
.certificate-template-v2 .cert-pro-badge:after{content:'★';position:absolute;bottom:13%;left:0;right:0;color:#d8b15d;font-size:16px;text-align:center;}
.certificate-template-v2 .cert-pro-title{text-align:center!important;font-family:Georgia,'Times New Roman',serif!important;font-size:46px!important;font-weight:800!important;letter-spacing:8px!important;color:#071d42!important;line-height:1!important;white-space:nowrap!important;}
.certificate-template-v2 .cert-pro-divider,.certificate-template-v2 .cert-pro-seal{display:none!important;visibility:hidden!important;content:none!important;}
.certificate-template-v2 .cert-pro-sayin{text-align:center!important;color:#2f394c!important;font-size:19px!important;line-height:1.2!important;}
.certificate-template-v2 .cert-pro-name{text-align:center!important;font-family:Georgia,'Times New Roman',serif!important;font-size:48px!important;letter-spacing:7px!important;color:#b07c30!important;text-transform:uppercase!important;font-weight:800!important;line-height:1.05!important;}
.certificate-template-v2 .cert-pro-name:after{display:none!important;content:none!important;}
.certificate-template-v2 .cert-pro-text{text-align:center!important;color:#071d42!important;font-size:19px!important;line-height:1.48!important;}
.certificate-template-v2 .cert-pro-text strong{font-weight:900!important;font-size:21px!important;line-height:1.35!important;}
.certificate-template-v2 .cert-pro-identity{display:flex!important;align-items:center!important;background:rgba(255,255,255,.78)!important;border-top:0!important;border-bottom:0!important;padding:1.1% 1.2%!important;gap:0!important;}
.certificate-template-v2 .cert-pro-identity:before{content:'▣';font-size:30px;color:#071d42;margin-right:15px;line-height:1;}
.certificate-template-v2 .cert-pro-identity div{padding:0 18px!important;border-left:1px solid #d4b36b!important;border-right:0!important;min-width:0!important;}
.certificate-template-v2 .cert-pro-identity small{display:block!important;color:#5e6879!important;font-size:10.5px!important;letter-spacing:.14em!important;font-weight:900!important;margin-bottom:7px!important;}
.certificate-template-v2 .cert-pro-identity strong{display:block!important;color:#071d42!important;font-size:14px!important;font-weight:900!important;word-break:break-word!important;}
.certificate-template-v2 .cert-pro-qr{text-align:center!important;color:#071d42!important;}
.certificate-template-v2 .cert-pro-qr img{width:62%!important;height:auto!important;aspect-ratio:1/1!important;background:#fff!important;border:8px solid #fff!important;box-shadow:0 8px 20px rgba(8,30,60,.16)!important;border-radius:8px!important;display:block!important;margin:0 auto 8px!important;}
.certificate-template-v2 .cert-pro-qr strong{display:block!important;font-size:11px!important;font-weight:900!important;letter-spacing:.04em!important;margin-bottom:5px!important;}
.certificate-template-v2 .cert-pro-qr span{display:block!important;font-size:10.4px!important;line-height:1.3!important;color:#33445c!important;}
.certificate-template-v2 .cert-pro-sign{text-align:center!important;color:#071d42!important;}
.certificate-template-v2 .cert-pro-sign img{height:42%!important;max-width:86%!important;object-fit:contain!important;margin:0 auto 4px!important;display:block!important;}
.certificate-template-v2 .cert-pro-sign .sign-line{display:none!important;content:none!important;}
.certificate-template-v2 .cert-pro-sign small{display:block!important;color:#5d6674!important;font-size:12px!important;margin-bottom:4px!important;}
.certificate-template-v2 .cert-pro-sign strong{display:block!important;font-size:17px!important;line-height:1.1!important;font-weight:900!important;}
.certificate-template-v2 .cert-pro-sign span{display:block!important;font-size:12.5px!important;color:#273852!important;line-height:1.22!important;margin-top:3px!important;}
.cert-editor-canvas .editable-cert-field{outline:2px dashed rgba(12,95,189,.55)!important;cursor:move!important;}
.cert-editor-canvas .editable-cert-field:hover,.cert-editor-canvas .editable-cert-field.is-selected,.cert-editor-canvas .editable-cert-field.is-dragging{outline:3px solid #e30613!important;background-color:rgba(227,6,19,.035)!important;}
@media print{.no-print,.cert-actions,.page-hero,.navbar,.topbar,.footer,.footer-cta,.card,.alert,header,footer{display:none!important;visibility:hidden!important}body{margin:0!important;background:#fff!important}.verify-result,.section,.container{padding:0!important;margin:0!important;width:100%!important;max-width:none!important}.certificate-a4.certificate-template-v2{position:fixed!important;left:0!important;top:0!important;width:297mm!important;height:210mm!important;max-width:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:A4 landscape;margin:0}}

/* ===== FINAL STABLE CERTIFICATE LAYOUT - 2026_08 ===== */
.certificate-a4.certificate-pro{
    position:relative!important;
    width:1123px!important;
    height:794px!important;
    max-width:100%!important;
    aspect-ratio:1123/794!important;
    overflow:hidden!important;
    background:#fbfaf6!important;
    border-radius:10px!important;
    box-shadow:0 22px 55px rgba(5,25,55,.18)!important;
    font-family:Inter,Arial,sans-serif!important;
    color:#071d42!important;
}
.certificate-template-v2:before,
.certificate-template-v2:after{display:none!important;content:none!important;}
.certificate-template-v2 .cert-field{position:absolute!important;box-sizing:border-box!important;}
.certificate-template-v2 .cert-pro-background{inset:auto!important;z-index:0!important;padding:0!important;overflow:hidden!important;pointer-events:none!important;background:transparent!important;}
.certificate-template-v2 .cert-pro-background img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.certificate-template-v2 .cert-pro-frame{position:absolute!important;inset:22px!important;border:1.5px solid #d6ad58!important;border-radius:3px!important;z-index:4!important;pointer-events:none!important;}
.certificate-template-v2 .cert-pro-left{z-index:5!important;background:transparent!important;clip-path:none!important;padding:0!important;color:#fff!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:0!important;}
.certificate-template-v2 .cert-pro-left:before,
.certificate-template-v2 .cert-pro-left:after{display:none!important;content:none!important;}
.certificate-template-v2 .cert-pro-info{display:grid!important;grid-template-columns:43% 57%!important;align-items:start!important;column-gap:8px!important;margin:0 0 24px 0!important;padding:0 0 20px 0!important;border-bottom:1px solid rgba(214,173,88,.55)!important;position:relative!important;z-index:6!important;}
.certificate-template-v2 .cert-pro-info span{display:block!important;color:#f2c86c!important;font-size:12px!important;line-height:1.08!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;margin:0!important;}
.certificate-template-v2 .cert-pro-info strong{display:block!important;color:#fff!important;font-size:14px!important;line-height:1.18!important;font-weight:800!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;margin:0!important;}
.certificate-template-v2 .cert-pro-logo{z-index:7!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;transform:none!important;}
.certificate-template-v2 .cert-pro-logo img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;display:block!important;}
.certificate-template-v2 .cert-pro-org{z-index:7!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:#596574!important;font-size:12px!important;font-weight:800!important;transform:none!important;}
.certificate-template-v2 .cert-pro-org img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;display:block!important;margin:0 auto!important;}
.certificate-template-v2 .cert-pro-badge{z-index:7!important;border-radius:50%!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:12px!important;line-height:1.15!important;font-weight:900!important;letter-spacing:.01em!important;padding:12px!important;}
.certificate-template-v2 .cert-pro-badge:after{display:none!important;content:none!important;}
.certificate-template-v2 .cert-pro-title{z-index:6!important;text-align:center!important;font-family:Georgia,'Times New Roman',serif!important;color:#071d42!important;font-size:44px!important;line-height:1.08!important;font-weight:800!important;letter-spacing:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;}
.certificate-template-v2 .cert-pro-divider{display:none!important;}
.certificate-template-v2 .cert-pro-sayin{z-index:6!important;text-align:center!important;font-size:18px!important;color:#25344d!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.certificate-template-v2 .cert-pro-name{z-index:6!important;text-align:center!important;font-family:Georgia,'Times New Roman',serif!important;color:#b47c2d!important;font-size:42px!important;line-height:1.05!important;font-weight:800!important;letter-spacing:6px!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.certificate-template-v2 .cert-pro-name:after{display:none!important;content:none!important;}
.certificate-template-v2 .cert-pro-text{z-index:6!important;text-align:center!important;color:#071d42!important;font-size:18px!important;line-height:1.35!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;overflow:hidden!important;}
.certificate-template-v2 .cert-pro-text strong{display:block!important;font-size:20px!important;line-height:1.2!important;font-weight:900!important;max-width:100%!important;}
.certificate-template-v2 .cert-pro-identity{z-index:6!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;align-items:center!important;background:rgba(255,255,255,.76)!important;border-top:1px solid #d4b36b!important;border-bottom:1px solid #d4b36b!important;padding:0!important;overflow:hidden!important;}
.certificate-template-v2 .cert-pro-identity:before{display:none!important;content:none!important;}
.certificate-template-v2 .cert-pro-identity div{display:flex!important;align-items:center!important;gap:8px!important;height:100%!important;padding:0 12px!important;border-right:1px solid #d4b36b!important;min-width:0!important;overflow:hidden!important;}
.certificate-template-v2 .cert-pro-identity div:last-child{border-right:0!important;}
.certificate-template-v2 .cert-pro-identity small{display:inline-block!important;color:#5e6879!important;font-size:10px!important;line-height:1!important;letter-spacing:.13em!important;font-weight:900!important;margin:0!important;white-space:nowrap!important;}
.certificate-template-v2 .cert-pro-identity strong{display:inline-block!important;color:#071d42!important;font-size:13px!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important;}
.certificate-template-v2 .cert-pro-qr{z-index:8!important;text-align:center!important;color:#071d42!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important;}
.certificate-template-v2 .cert-pro-qr img{width:72%!important;height:auto!important;aspect-ratio:1/1!important;max-height:58%!important;background:#fff!important;border:7px solid #fff!important;box-shadow:0 8px 20px rgba(8,30,60,.14)!important;border-radius:8px!important;display:block!important;margin:0 auto 6px!important;object-fit:contain!important;}
.certificate-template-v2 .cert-pro-qr strong{display:block!important;margin:2px 0 4px!important;color:#071d42!important;font-size:10.5px!important;line-height:1.1!important;letter-spacing:.04em!important;font-weight:900!important;white-space:nowrap!important;}
.certificate-template-v2 .cert-pro-qr span{display:block!important;color:#33445c!important;font-size:9.5px!important;line-height:1.18!important;max-width:100%!important;}
.certificate-template-v2 .cert-pro-seal{z-index:6!important;border-radius:50%!important;background:radial-gradient(circle,#f9df85 0%,#daa33b 52%,#a66d1f 100%)!important;border:7px solid #e6c16f!important;display:flex!important;align-items:center!important;justify-content:center!important;color:white!important;font-size:34px!important;text-shadow:0 2px 4px rgba(0,0,0,.22)!important;box-shadow:0 10px 22px rgba(60,30,0,.18)!important;}
.certificate-template-v2 .cert-pro-sign{z-index:6!important;text-align:center!important;color:#071d42!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.certificate-template-v2 .cert-pro-sign img{height:42%!important;max-width:88%!important;object-fit:contain!important;margin:0 auto 4px!important;display:block!important;}
.certificate-template-v2 .cert-pro-sign .sign-line{display:none!important;content:none!important;}
.certificate-template-v2 .cert-pro-sign small{display:block!important;color:#5d6674!important;font-size:11px!important;line-height:1.1!important;margin:0 0 3px!important;}
.certificate-template-v2 .cert-pro-sign strong{display:block!important;font-size:17px!important;line-height:1.05!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;}
.certificate-template-v2 .cert-pro-sign span{display:block!important;font-size:12px!important;color:#273852!important;line-height:1.15!important;margin-top:3px!important;max-width:100%!important;}
.cert-editor-canvas .editable-cert-field{outline:1.5px dashed rgba(218,30,40,.55)!important;cursor:move!important;pointer-events:auto!important;}
.cert-editor-canvas .editable-cert-field.is-selected{outline:2px solid #da1e28!important;box-shadow:0 0 0 3px rgba(218,30,40,.12)!important;}
.cert-editor-canvas .editable-cert-field .resize-handle{position:absolute!important;right:-6px!important;bottom:-6px!important;width:14px!important;height:14px!important;background:#da1e28!important;border:2px solid #fff!important;border-radius:50%!important;z-index:30!important;cursor:nwse-resize!important;display:block!important;}
.cert-editor-canvas .cert-field-label{position:absolute!important;left:0!important;top:-18px!important;background:#071d42!important;color:#fff!important;font-size:10px!important;font-style:normal!important;border-radius:3px!important;padding:2px 5px!important;z-index:30!important;white-space:nowrap!important;}
@media print{
    @page{size:A4 landscape;margin:0;}
    body{margin:0!important;background:#fff!important;}
    body *{visibility:hidden!important;}
    #certificateDownloadArea,#certificateDownloadArea *{visibility:visible!important;}
    #certificateDownloadArea{position:fixed!important;left:0!important;top:0!important;width:297mm!important;height:210mm!important;max-width:none!important;border-radius:0!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}
}

/* Certificate editor stability patch v2026-09-unlocked */
.certificate-template-v2 .cert-field{position:absolute!important;box-sizing:border-box!important;touch-action:none!important;}
.cert-editor-canvas{touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;}
.cert-editor-canvas .editable-cert-field{pointer-events:auto!important;z-index:45!important;}
.cert-editor-canvas .cert-pro-background{z-index:0!important;pointer-events:none!important;outline:1px dotted rgba(12,95,189,.35)!important;}
.cert-editor-canvas .cert-pro-frame{z-index:15!important;pointer-events:none!important;}
.cert-editor-canvas .editable-cert-field.is-selected{z-index:120!important;outline:3px solid #e30613!important;box-shadow:0 0 0 4px rgba(227,6,19,.12)!important;}
.cert-editor-canvas .editable-cert-field.is-dragging{z-index:130!important;cursor:grabbing!important;}
.cert-editor-canvas .resize-handle{pointer-events:auto!important;touch-action:none!important;z-index:160!important;}
.cert-editor-is-dragging, .cert-editor-is-dragging *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important;}
.cert-field-controls input{width:100%!important;box-sizing:border-box!important;}
@media(max-width:1100px){.cert-editor-canvas{min-width:1123px!important;}}

/* Robust certificate editor movement controls */
.cert-nudge-panel{margin:14px 0;padding:12px;border:1px solid #dbe3ef;border-radius:10px;background:#f8fafd;display:grid;gap:8px}
.cert-nudge-panel strong{font-size:13px;color:#071d42}
.cert-nudge-row{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}
.cert-nudge-row button{border:1px solid #cfd9e8;background:#fff;color:#071d42;border-radius:7px;padding:8px 10px;font-weight:850;cursor:pointer;min-width:42px}
.cert-nudge-row button:hover{background:#071d42;color:#fff}
.cert-editor-canvas{touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;position:relative!important}
.cert-editor-canvas .editable-cert-field{pointer-events:auto!important;cursor:move!important;touch-action:none!important;z-index:50!important}
.cert-editor-canvas .cert-pro-background{z-index:0!important;pointer-events:auto!important}
.cert-editor-canvas .cert-pro-background img{pointer-events:none!important}
.cert-editor-canvas .cert-pro-frame{pointer-events:none!important;z-index:10!important}
.cert-editor-canvas .editable-cert-field.is-selected{z-index:180!important;outline:3px solid #e30613!important;box-shadow:0 0 0 5px rgba(227,6,19,.14)!important}
.cert-editor-canvas .editable-cert-field.is-dragging{z-index:200!important;cursor:grabbing!important}
.cert-editor-canvas .resize-handle{pointer-events:auto!important;touch-action:none!important;z-index:220!important;display:block!important;cursor:nwse-resize!important}
.cert-editor-is-dragging,.cert-editor-is-dragging *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}

/* Certificate V3: every visible certificate object is independently positioned. */
.certificate-template-v3{position:relative!important;width:297mm!important;height:210mm!important;max-width:100%;margin:0 auto;background:#fff;overflow:hidden!important;font-family:Inter,Arial,sans-serif;color:#071d42;box-shadow:0 14px 40px rgba(0,20,50,.16)}
.certificate-template-v3 .cert-field-v3{position:absolute!important;box-sizing:border-box!important;z-index:5;overflow:hidden;display:flex;align-items:center;justify-content:center}
.certificate-template-v3 .cert-v3-background{z-index:0!important;overflow:hidden!important;pointer-events:none!important}
.certificate-template-v3 .cert-v3-background img{width:100%!important;height:100%!important;object-fit:fill!important;display:block!important}
.certificate-template-v3 .cert-v3-org-logo img,.certificate-template-v3 .cert-v3-star-logo img,.certificate-template-v3 .cert-v3-sign-image img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block!important;margin:auto!important}
.certificate-template-v3 .cert-v3-org-logo{z-index:7!important;text-align:center!important;color:#667085!important;font-size:12px!important;font-weight:800!important}
.certificate-template-v3 .cert-v3-star-logo{z-index:7!important}
.certificate-template-v3 .cert-v3-badge{z-index:7!important;border-radius:50%!important;background:#071d42!important;color:#fff!important;text-align:center!important;font-weight:900!important;font-size:13px!important;line-height:1.16!important;border:5px solid #d9ad4b!important;box-shadow:0 6px 14px rgba(0,0,0,.12)!important;padding:8px!important}
.certificate-template-v3 .cert-v3-title{z-index:7!important;font-family:Georgia,'Times New Roman',serif!important;color:#071d42!important;font-size:44px!important;line-height:1!important;letter-spacing:.16em!important;font-weight:800!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.certificate-template-v3 .cert-v3-sayin{z-index:7!important;font-size:18px!important;color:#23344c!important;text-align:center!important}
.certificate-template-v3 .cert-v3-name{z-index:7!important;font-family:Georgia,'Times New Roman',serif!important;color:#b47c2d!important;font-size:42px!important;line-height:1!important;font-weight:800!important;letter-spacing:.13em!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-transform:uppercase!important}
.certificate-template-v3 .cert-v3-event-date-text,.certificate-template-v3 .cert-v3-thanks{z-index:7!important;color:#071d42!important;font-size:19px!important;line-height:1.15!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.certificate-template-v3 .cert-v3-event-title{z-index:7!important;color:#071d42!important;font-size:22px!important;line-height:1.16!important;text-align:center!important;font-weight:900!important;overflow:hidden!important;text-overflow:ellipsis!important}
.certificate-template-v3 .cert-v3-left-label{z-index:7!important;color:#f4c764!important;font-size:12.5px!important;line-height:1.05!important;font-weight:900!important;letter-spacing:.03em!important;text-transform:uppercase!important;justify-content:flex-start!important;text-align:left!important}
.certificate-template-v3 .cert-v3-left-value{z-index:7!important;color:#fff!important;font-size:14px!important;line-height:1.12!important;font-weight:850!important;justify-content:flex-start!important;text-align:left!important;overflow:hidden!important;text-overflow:ellipsis!important}
.certificate-template-v3 .cert-v3-meta-label{z-index:7!important;color:#697386!important;font-size:11px!important;letter-spacing:.14em!important;font-weight:900!important;white-space:nowrap!important;justify-content:flex-start!important;text-align:left!important;text-transform:uppercase!important}
.certificate-template-v3 .cert-v3-meta-value{z-index:7!important;color:#071d42!important;font-size:14px!important;font-weight:900!important;white-space:nowrap!important;justify-content:flex-start!important;text-align:left!important;overflow:hidden!important;text-overflow:ellipsis!important}
.certificate-template-v3 .cert-v3-qr-image{z-index:8!important;background:#fff!important;border-radius:8px!important;box-shadow:0 8px 20px rgba(8,30,60,.16)!important;padding:6px!important;overflow:hidden!important}
.certificate-template-v3 .cert-v3-qr-image img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}
.certificate-template-v3 .cert-v3-qr-title{z-index:8!important;color:#071d42!important;font-size:11px!important;line-height:1.05!important;letter-spacing:.04em!important;font-weight:900!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.certificate-template-v3 .cert-v3-qr-text{z-index:8!important;color:#33445c!important;font-size:10px!important;line-height:1.1!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.certificate-template-v3 .cert-v3-sign-image{z-index:7!important;overflow:visible!important}
.certificate-template-v3 .cert-v3-sign-image .signature-demo{font-family:cursive;font-size:34px;color:#071d42;transform:rotate(-8deg)}
.certificate-template-v3 .cert-v3-sign-caption{z-index:7!important;color:#5d6674!important;font-size:12px!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.certificate-template-v3 .cert-v3-sign-name{z-index:7!important;color:#071d42!important;font-size:18px!important;font-weight:900!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.certificate-template-v3 .cert-v3-sign-title{z-index:7!important;color:#273852!important;font-size:12px!important;line-height:1.14!important;text-align:center!important;overflow:hidden!important}
.certificate-template-v3 .cert-v3-seal{z-index:7!important;border-radius:50%!important;background:radial-gradient(circle,#f9df85 0%,#daa33b 52%,#a66d1f 100%)!important;border:6px solid #e6c16f!important;color:#fff!important;font-size:34px!important;text-shadow:0 2px 4px rgba(0,0,0,.22)!important;box-shadow:0 10px 22px rgba(60,30,0,.18)!important}
.cert-editor-canvas .cert-field-v3{cursor:move!important;outline:1px dashed rgba(0,94,200,.3)!important;overflow:visible!important;user-select:none!important;touch-action:none!important;pointer-events:auto!important}
.cert-editor-canvas .cert-field-v3.is-selected{outline:2px solid #d71920!important;background:rgba(255,255,255,.08)!important;z-index:50!important}
.cert-editor-canvas .cert-field-v3.is-dragging{outline:2px solid #ff9800!important;z-index:60!important}
.cert-editor-canvas .cert-v3-background{pointer-events:auto!important;outline:1px dotted rgba(20,105,200,.4)!important}
.cert-editor-canvas .cert-v3-background.is-selected{z-index:1!important}
.cert-editor-canvas .resize-handle{position:absolute!important;right:-6px!important;bottom:-6px!important;width:14px!important;height:14px!important;border-radius:50%!important;background:#d71920!important;border:2px solid #fff!important;box-shadow:0 2px 8px rgba(0,0,0,.22)!important;cursor:nwse-resize!important;z-index:80!important;display:block!important}
.cert-editor-canvas .cert-field-label{position:absolute;left:0;top:-18px;background:#071d42;color:#fff;font-style:normal;font-size:10px;line-height:1;padding:4px 6px;border-radius:4px;opacity:0;pointer-events:none;white-space:nowrap;z-index:90}
.cert-editor-canvas .cert-field-v3.is-selected .cert-field-label{opacity:1}
.cert-field-list{max-height:520px;overflow:auto}.cert-field-list button.is-selected{background:#d71920!important;color:#fff!important}
@media print{body *{visibility:hidden!important}#certificateDownloadArea,#certificateDownloadArea *{visibility:visible!important}#certificateDownloadArea{position:fixed!important;left:0!important;top:0!important;width:297mm!important;height:210mm!important;margin:0!important;box-shadow:none!important}@page{size:A4 landscape;margin:0}}

/* Final request: remove visual frame around STAR EVENT MANAGEMENT GUVENCESIYLE badge text. Keep only the text; the circle belongs to certificate background. */
.certificate-template-v3 .cert-v3-badge,
.certificate-template-v2 .cert-pro-badge{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.certificate-template-v3 .cert-v3-badge:before,
.certificate-template-v3 .cert-v3-badge:after,
.certificate-template-v2 .cert-pro-badge:before,
.certificate-template-v2 .cert-pro-badge:after{
  display: none !important;
  content: none !important;
}

/* QR ticket front/back design */
.ticket-download-sheet{width:1120px;max-width:100%;margin:0 auto;display:grid;gap:22px;background:#f4f7fb;padding:18px;border-radius:24px}
.event-ticket{position:relative;overflow:hidden;min-height:420px;border-radius:26px;background:#fff;box-shadow:0 22px 55px rgba(3,18,45,.14);border:1px solid rgba(10,30,64,.08)}
.ticket-front{display:grid;grid-template-columns:190px 1fr 260px;background:linear-gradient(105deg,#061c3d 0,#061c3d 17%,#fff 17.1%,#fff 74%,#f7f1df 74.1%,#fff 100%)}
.ticket-brand{display:flex;align-items:flex-end;justify-content:center;padding:28px 18px;background:linear-gradient(180deg,#082750,#03142d)}
.ticket-brand img{max-width:142px;max-height:74px;object-fit:contain}
.ticket-main{padding:32px 34px 28px 38px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.ticket-owner-logo{height:72px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:4px}
.ticket-owner-logo img{max-height:72px;max-width:230px;object-fit:contain}
.ticket-kicker{font-size:13px;font-weight:900;letter-spacing:.16em;color:#b38a26;text-transform:uppercase}
.ticket-main h2{font-size:31px;line-height:1.13;margin:0;color:#071d3b;letter-spacing:-.03em}
.ticket-person{font-size:34px;line-height:1.1;font-weight:800;color:#102f5f;border-top:1px solid rgba(179,138,38,.35);padding-top:13px}
.ticket-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px;margin-top:10px}
.ticket-meta-grid div{background:#f6f8fc;border:1px solid rgba(8,34,73,.08);border-radius:13px;padding:10px 13px;min-height:58px}
.ticket-meta-grid span,.ticket-back-code span,.ticket-sponsors>span{display:block;font-size:10px;font-weight:900;letter-spacing:.11em;color:#6c7790;text-transform:uppercase;margin-bottom:4px}
.ticket-meta-grid strong{display:block;font-size:15px;color:#071d3b;line-height:1.22;word-break:break-word}
.ticket-qr-panel{padding:35px 26px;background:linear-gradient(180deg,#f4ead0,#fff);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-left:1px dashed rgba(6,28,61,.22)}
.ticket-qr-panel img{width:172px;height:172px;background:#fff;border-radius:16px;padding:10px;box-shadow:0 12px 28px rgba(3,18,45,.12);object-fit:contain}
.ticket-qr-panel strong{font-size:13px;letter-spacing:.12em;margin-top:13px;color:#071d3b}
.ticket-qr-panel small{font-size:12px;color:#58647b;line-height:1.35;margin-top:7px;max-width:180px}
.ticket-status{margin-top:18px;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:900;letter-spacing:.08em}.ticket-status.active{background:#dff7e7;color:#0b6b2d}.ticket-status.used{background:#e8edf5;color:#536173}
.ticket-back{padding:34px 38px;background:linear-gradient(135deg,#fff 0,#fff 70%,#f7f1df 100%)}
.ticket-back:before{content:"";position:absolute;left:0;top:0;width:16px;height:100%;background:#061c3d}.ticket-back:after{content:"";position:absolute;right:-90px;top:-80px;width:260px;height:260px;border:35px solid rgba(179,138,38,.12);border-radius:50%}
.ticket-back-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(10,30,64,.12);padding-bottom:18px;margin-left:10px}
.ticket-back-head span{font-size:12px;font-weight:900;letter-spacing:.15em;color:#b38a26}.ticket-back-head h3{margin:6px 0 0;color:#071d3b;font-size:29px}.ticket-back-head img{max-width:180px;max-height:70px;object-fit:contain}
.ticket-rules{position:relative;z-index:1;margin:22px 0 18px 10px;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.ticket-rules p{margin:0;color:#273956;font-size:14px;line-height:1.45}
.ticket-back-code{position:relative;z-index:1;margin:0 0 20px 10px;background:#f6f8fc;border-radius:14px;border:1px solid rgba(8,34,73,.08);padding:13px 16px}.ticket-back-code strong{font-size:15px;color:#071d3b;letter-spacing:.05em}
.ticket-sponsors{position:relative;z-index:1;margin-left:10px}.ticket-sponsor-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ticket-sponsor-slot{height:70px;border:1px dashed rgba(8,34,73,.22);border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;padding:10px}.ticket-sponsor-slot img{max-width:100%;max-height:50px;object-fit:contain}.ticket-sponsor-slot em{color:#99a3b4;font-size:12px;font-style:normal}
@media print{.ticket-download-sheet{width:297mm;max-width:none;padding:0;background:#fff;gap:8mm}.event-ticket{box-shadow:none;border-radius:0;page-break-inside:avoid;break-inside:avoid}.ticket-front,.ticket-back{min-height:145mm}.no-print,header,nav,footer,.page-hero,.card,.topbar,.navbar{display:none!important}body{background:#fff!important}.section{padding:0!important}.container{max-width:none!important;width:auto!important;padding:0!important}}
@media(max-width:900px){.ticket-front{grid-template-columns:1fr}.ticket-brand{align-items:center}.ticket-qr-panel{border-left:0;border-top:1px dashed rgba(6,28,61,.22)}.ticket-rules{grid-template-columns:1fr}.ticket-sponsor-row{grid-template-columns:repeat(2,1fr)}}
.status-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700;line-height:1}
.status-ok{background:#e8f7ee;color:#13733a;border:1px solid #bfe8cc}
.status-danger{background:#fff1f0;color:#a5221f;border:1px solid #ffc7c2}
/* Legal pages and consent UI */
.legal-hero{background:linear-gradient(90deg,rgba(4,19,43,.92),rgba(4,19,43,.66)),url('assets/cover-kurumsal.jpg') center/cover no-repeat!important}.legal-page .card{border:1px solid #e7ebf2}.legal-page h2{margin-top:26px;color:#071a33}.legal-page h2:first-child{margin-top:0}.legal-page p{line-height:1.75;color:#39465d}.legal-table{display:grid;gap:0;border:1px solid #e6ebf2;border-radius:14px;overflow:hidden;margin:18px 0}.legal-table div{display:grid;grid-template-columns:240px 1fr;border-bottom:1px solid #e6ebf2}.legal-table div:last-child{border-bottom:0}.legal-table strong{background:#f5f7fb;color:#071a33;padding:13px 15px}.legal-table span{padding:13px 15px;color:#1d2a44}.footer-legal{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;margin-top:18px}.footer-legal strong{color:#fff;margin-right:8px}.footer-legal a,.footer-legal button{color:#dfe8f5;text-decoration:none;background:transparent;border:0;font:inherit;cursor:pointer;padding:4px 0}.footer-legal a:hover,.footer-legal button:hover{color:#fff;text-decoration:underline}.legal-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;color:#33415c;margin:10px 0}.legal-check input{margin-top:3px;min-width:16px}.legal-check a{font-weight:700;color:#071a33;text-decoration:underline}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:9999;display:none;align-items:center;justify-content:space-between;gap:20px;background:#071a33;color:#fff;border:1px solid rgba(218,169,85,.55);box-shadow:0 20px 60px rgba(0,0,0,.25);border-radius:18px;padding:18px 20px}.cookie-banner p{margin:6px 0 0;color:#d7e1ef}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-modal{position:fixed;inset:0;background:rgba(3,12,28,.62);display:none;z-index:10000;align-items:center;justify-content:center;padding:20px}.cookie-modal-card{width:min(520px,100%);background:#fff;border-radius:20px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.cookie-modal-card h3{margin-top:0;color:#071a33}.cookie-preferences-inline{border:1px solid #e7ebf2;border-radius:16px;padding:18px;background:#f8fafc}.alert-danger{background:#fff3f3!important;color:#9f1239!important;border:1px solid #fecdd3!important}@media(max-width:720px){.legal-table div{grid-template-columns:1fr}.cookie-banner{display:none;left:10px;right:10px;bottom:10px;align-items:flex-start;flex-direction:column}.cookie-actions .btn{width:100%;justify-content:center}.footer-legal{justify-content:flex-start}}


/* Belgelerimiz sayfası ve Kurumsal alt menü */
.nav-dropdown{position:relative;display:inline-flex;align-items:center}.nav-dropdown>a{display:inline-flex;align-items:center;gap:6px}.nav-dropdown>a:after{content:"⌄";font-size:12px;line-height:1;margin-top:-2px}.dropdown-menu{position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%) translateY(8px);min-width:230px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 45px rgba(8,24,54,.14);padding:10px;opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease;z-index:50}.dropdown-menu:before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}.dropdown-menu a{display:block!important;padding:11px 13px;border-radius:10px;color:#0c1a33!important;white-space:normal}.dropdown-menu a:hover,.dropdown-menu a.active{background:#f6f8fc;color:var(--red)!important}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.documents-hero{background:linear-gradient(90deg,rgba(4,19,43,.92),rgba(4,19,43,.62)),var(--cover) center/cover no-repeat!important}.documents-section{background:#f7f9fd}.documents-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.document-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.document-preview{width:100%;height:430px;padding:14px;border:0;background:linear-gradient(180deg,#f9fbff,#eef3f9);cursor:pointer;display:flex;align-items:center;justify-content:center}.document-preview img{width:100%;height:100%;object-fit:contain;border-radius:10px;box-shadow:0 10px 28px rgba(8,24,54,.13);background:#fff}.document-card-body{padding:21px;position:relative}.document-order{position:absolute;right:21px;top:-22px;width:44px;height:44px;border-radius:12px;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 12px 24px rgba(227,6,19,.26)}.document-card h2{font-size:18px;line-height:1.35;margin:0 55px 18px 0;color:#071a33}.document-actions{display:flex;gap:10px;flex-wrap:wrap}.document-actions .btn{padding:11px 16px}.document-modal{position:fixed;inset:0;z-index:10001;display:none;align-items:center;justify-content:center;padding:20px}.document-modal.is-open{display:flex}.document-modal-backdrop{position:absolute;inset:0;background:rgba(3,12,28,.72)}.document-modal-card{position:relative;z-index:1;width:min(1280px,97vw);height:min(92vh,900px);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 32px 90px rgba(0,0,0,.36);padding:14px}.document-modal-card iframe{width:100%;height:100%;border:0;border-radius:12px;background:#fff}.document-modal-close{position:absolute;right:20px;top:20px;z-index:2;width:42px;height:42px;border-radius:999px;border:0;background:var(--red);color:#fff;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.2)}.corporate-documents-link{margin-top:28px;background:linear-gradient(135deg,#001d45,#00326d);border-radius:18px;color:#fff;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 18px 42px rgba(0,20,50,.16)}.corporate-documents-link h3{margin:0 0 8px;font-size:26px}.corporate-documents-link p{margin:0;color:#dce8ff;line-height:1.6}
@media(max-width:1100px){.documents-grid{grid-template-columns:repeat(2,1fr)}.document-preview{height:390px}}@media(max-width:980px){.nav-dropdown{display:block;width:100%}.nav-dropdown>a{display:block;width:100%}.nav-dropdown>a:after{float:right}.dropdown-menu{position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;border:0;border-radius:0;padding:6px 0 0 14px;background:transparent;min-width:0}.dropdown-menu a{padding:9px 10px!important}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{transform:none}.corporate-documents-link{flex-direction:column;align-items:flex-start}}@media(max-width:680px){.documents-grid{grid-template-columns:1fr}.document-preview{height:360px}.document-modal{padding:8px}.document-modal-card{height:94vh;border-radius:12px;padding:8px}.document-modal-close{right:13px;top:13px}}
