:root{--navy:#071528;--navy2:#0c2342;--bronze:#b68a3c;--gold:#e3c478;--white:#fff;--muted:#637083;--soft:#f5f7fb;--dark:#111827}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--dark);background:#fff}.container{width:min(1180px,92%);margin:auto}.topbar{background:var(--navy);color:#dbe7f7;font-size:13px}.topbar-inner{display:flex;justify-content:space-between;padding:10px 0;gap:15px}.navbar{position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);z-index:50;border-bottom:1px solid #e8edf4}.nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy)}.brand-mark{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--bronze));color:white;display:grid;place-items:center;font-weight:800}.brand strong{display:block;font-size:22px}.brand small{color:var(--muted);font-size:12px}.nav-links{display:flex;gap:26px}.nav-links a{text-decoration:none;color:#253044;font-weight:600}.nav-links a:hover{color:var(--bronze)}.menu-btn{display:none;background:none;border:0;font-size:28px}.hero{min-height:720px;background:radial-gradient(circle at 80% 20%,rgba(227,196,120,.28),transparent 28%),linear-gradient(135deg,#071528 0%,#0d2747 55%,#061020 100%);color:white;display:flex;align-items:center;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.eyebrow{display:inline-block;color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:12px;margin-bottom:14px}.eyebrow.dark{color:var(--bronze)}h1{font-size:58px;line-height:1.02;margin:0 0 20px}h2{font-size:40px;line-height:1.15;margin:0 0 16px}p{line-height:1.75;color:#536174}.hero p{font-size:18px;color:#d3deeb;max-width:650px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;text-decoration:none;border:0;font-weight:800;cursor:pointer}.primary{background:linear-gradient(135deg,var(--bronze),var(--gold));color:#071528}.secondary{border:1px solid rgba(255,255,255,.35);color:white}.hero-actions{display:flex;gap:14px;margin:30px 0}.stats{display:flex;gap:18px;flex-wrap:wrap}.stats div{padding:16px 22px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.07)}.stats strong{display:block;font-size:22px}.stats span{color:#cdd9e8;font-size:13px}.hero-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:30px;padding:34px;box-shadow:0 25px 80px rgba(0,0,0,.28);position:relative;overflow:hidden}.hero-card h3{font-size:30px}.hero-card li{margin:14px 0;color:#eaf1f9}.scan-line{height:4px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:scan 2.8s infinite}@keyframes scan{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.section{padding:90px 0}.soft{background:var(--soft)}.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.strip-grid div,.feature-box,.bank-card,.card,.training-panel,.image-card,.contact-form,details{background:white;border:1px solid #e7edf5;border-radius:24px;padding:24px;box-shadow:0 12px 35px rgba(8,21,40,.06)}.strip-grid strong{display:block;color:var(--navy);font-size:18px}.strip-grid span{color:var(--muted);font-size:14px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.check-item{padding:14px 0;border-bottom:1px solid #edf1f6;font-weight:700}.check-item:before{content:"✓";color:var(--bronze);margin-right:10px}.section-head{text-align:center;max-width:700px;margin:0 auto 42px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card span{color:var(--bronze);font-weight:900}.card h3{font-size:22px;margin:12px 0}.card:hover{transform:translateY(-6px);transition:.25s;border-color:var(--gold)}.training-grid{display:grid;grid-template-columns:1fr .9fr;gap:35px}.timeline div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:18px 0;border-top:1px solid #edf1f6}.timeline b{color:var(--bronze)}.image-card{min-height:360px;background:linear-gradient(135deg,rgba(7,21,40,.92),rgba(12,35,66,.82)),radial-gradient(circle at 70% 30%,rgba(227,196,120,.6),transparent 28%);color:white;display:flex;flex-direction:column;justify-content:end}.image-card p{color:#dbe7f7}.bank-card{border-top:5px solid var(--bronze)}.faq details{margin-bottom:14px}.faq summary{font-weight:800;cursor:pointer}.contact{background:linear-gradient(135deg,var(--navy),var(--navy2));color:white}.contact p{color:#dbe7f7}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px}.contact-form{display:grid;gap:14px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:15px;border:1px solid #dbe4ef;border-radius:14px;font:inherit}.contact-form textarea{min-height:120px}.whatsapp{position:fixed;right:22px;bottom:22px;background:#25d366;color:white;text-decoration:none;font-weight:900;padding:14px 18px;border-radius:999px;z-index:60;box-shadow:0 10px 30px rgba(0,0,0,.25)}.footer{background:#040b16;color:#b9c5d3}.footer-inner{display:flex;justify-content:space-between;gap:20px;padding:28px 0}.footer p{color:#b9c5d3;margin:0}@media(max-width:900px){h1{font-size:42px}h2{font-size:30px}.hero-grid,.two-col,.training-grid,.contact-grid{grid-template-columns:1fr}.strip-grid,.cards{grid-template-columns:repeat(2,1fr)}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:20px;flex-direction:column;border-bottom:1px solid #e8edf4}.nav-links.show{display:flex}.menu-btn{display:block}.hero{padding:70px 0;min-height:auto}.topbar-inner,.footer-inner{flex-direction:column}.secondary{color:white}}@media(max-width:560px){.strip-grid,.cards{grid-template-columns:1fr}.hero-actions{flex-direction:column}.brand small{display:none}h1{font-size:34px}}

.page-hero{padding:115px 0;background:radial-gradient(circle at 80% 20%,rgba(227,196,120,.25),transparent 30%),linear-gradient(135deg,#071528,#0c2342);color:white}.page-hero h1{max-width:900px}.page-hero p{color:#dbe7f7;max-width:760px;font-size:18px}.course-list{display:grid;gap:24px}.course-card{background:white;border:1px solid #e7edf5;border-radius:26px;padding:30px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;box-shadow:0 12px 35px rgba(8,21,40,.06)}.course-card span{color:var(--bronze);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.course-card h2{font-size:28px}.course-card ul{margin:14px 0 0;padding-left:20px;color:#536174;line-height:1.9}.course-card:hover{border-color:var(--gold);transform:translateY(-4px);transition:.25s}@media(max-width:900px){.course-card{grid-template-columns:1fr}.page-hero{padding:80px 0}.page-hero h1{font-size:40px}}


/* Division Pages */
.division-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.division-card{background:white;border:1px solid #e7edf5;border-radius:26px;padding:28px;box-shadow:0 12px 35px rgba(8,21,40,.06)}.division-card h3{margin-top:0;color:var(--navy)}.division-card ul,.service-list{line-height:1.9;color:#536174}.division-card .btn{margin-top:10px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-box{background:white;border:1px solid #e7edf5;border-radius:22px;padding:22px;box-shadow:0 10px 28px rgba(8,21,40,.05)}.service-box h3{margin:0 0 10px;color:var(--navy)}.mini-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.mini-list span{background:#f4efe5;color:#6b4c16;border:1px solid #ead7ad;border-radius:999px;padding:8px 12px;font-weight:700;font-size:13px}.notice-box{background:linear-gradient(135deg,var(--navy),var(--navy2));color:white;border-radius:28px;padding:34px}.notice-box p{color:#dbe7f7}.nav-links .active{color:var(--bronze)}@media(max-width:900px){.division-grid,.service-grid{grid-template-columns:1fr}}

/* Dynamic Course + Admin Panel */
.course-admin-note{display:flex;justify-content:flex-end;margin-bottom:24px}.course-grid-dynamic{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.course-post-card{background:white;border:1px solid #e7edf5;border-radius:28px;overflow:hidden;box-shadow:0 12px 35px rgba(8,21,40,.07)}.course-post-card img{width:100%;height:360px;object-fit:cover;display:block}.course-post-body{padding:26px}.course-post-body span{color:var(--bronze);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.course-post-body h2{font-size:28px}.course-meta{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.course-meta b{background:#f4efe5;color:#6b4c16;border-radius:999px;padding:8px 12px;font-size:13px}.course-detail-layout{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}.course-detail-main{display:grid;gap:24px}.course-detail-img{width:100%;border-radius:28px;box-shadow:0 18px 45px rgba(8,21,40,.14)}.course-sidebar{display:grid;gap:20px;position:sticky;top:95px}.admin-login{max-width:520px;margin:auto}.admin-head{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.admin-table-wrap{overflow:auto;background:white;border-radius:22px;border:1px solid #e7edf5}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:16px;border-bottom:1px solid #e7edf5;text-align:left}.admin-form{max-width:920px;margin:auto}.admin-form label{font-weight:800;color:#253044}.admin-preview{max-width:280px;border-radius:16px;margin:6px 0 15px}@media(max-width:900px){.course-grid-dynamic,.course-detail-layout{grid-template-columns:1fr}.course-sidebar{position:static}.course-post-card img{height:auto}}


/* Course card size fixes */
.course-grid-dynamic{grid-template-columns:repeat(3,1fr);gap:20px}.course-post-card{border-radius:20px}.course-post-card img{height:210px;object-fit:cover;background:#dfe7f2}.course-post-body{padding:18px}.course-post-body h2{font-size:21px;line-height:1.25;margin:8px 0}.course-post-body p{font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.course-meta b{font-size:12px;padding:7px 10px}.course-post-body .btn{padding:11px 15px;font-size:13px}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-thumb{width:90px;height:58px;object-fit:cover;border-radius:10px;border:1px solid #dbe4ef}.course-admin-note{display:none!important}
/* Gallery */
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery-item{display:block;position:relative;border-radius:18px;overflow:hidden;background:white;border:1px solid #e7edf5;box-shadow:0 10px 28px rgba(8,21,40,.06);text-decoration:none;color:var(--navy)}.gallery-item img{width:100%;height:210px;object-fit:cover;display:block}.gallery-item span{display:block;padding:12px 14px;font-weight:800}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;z-index:999;padding:30px}.lightbox.show{display:flex}.lightbox img{max-width:94vw;max-height:88vh;border-radius:14px}.lightbox button{position:absolute;right:26px;top:18px;background:white;border:0;border-radius:50%;width:42px;height:42px;font-size:28px;cursor:pointer}.register-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:start}.success-msg{background:#e9f8ef;color:#176b3a;border:1px solid #bfe8ce;border-radius:12px;padding:12px}.inquiry-table{font-size:13px}.inquiry-table td{vertical-align:top}@media(max-width:1050px){.course-grid-dynamic,.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.course-grid-dynamic,.gallery-grid,.register-layout{grid-template-columns:1fr}.course-post-card img,.gallery-item img{height:200px}}

/* Enhanced Gallery Layout - compact professional grid */
.gallery-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:26px;flex-wrap:wrap}.gallery-toolbar h2{margin:0;font-size:30px}.gallery-toolbar p{margin:6px 0 0;max-width:680px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.gallery-item{border-radius:20px;overflow:hidden;position:relative;aspect-ratio:1/0.78;background:#0b1d35;box-shadow:0 12px 32px rgba(8,21,40,.10);border:1px solid rgba(182,138,60,.18);transition:.25s}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(8,21,40,.16)}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,11,22,.82),rgba(4,11,22,.08) 58%,transparent);pointer-events:none}.gallery-item span{position:absolute;left:0;right:0;bottom:0;z-index:1;color:white;background:transparent;padding:12px 13px;font-size:13px;line-height:1.35;text-shadow:0 2px 12px rgba(0,0,0,.55)}.lightbox{align-items:flex-start;overflow-y:auto;padding:60px 20px}.lightbox img{width:auto;height:auto;max-width:min(1100px,94vw);max-height:none;border-radius:18px;box-shadow:0 18px 70px rgba(0,0,0,.55)}.lightbox button{position:fixed;z-index:1000}.gallery-empty{background:white;border:1px dashed #cbd5e1;border-radius:22px;padding:34px;text-align:center;color:#64748b}

/* Enhanced Admin Gallery */
.admin-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;margin-top:18px}.admin-gallery-card{background:white;border:1px solid #e7edf5;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(8,21,40,.06)}.admin-gallery-card a.preview-link{display:block;aspect-ratio:1/0.72;background:#e8eef7}.admin-gallery-card img{width:100%;height:100%;object-fit:cover;display:block}.admin-gallery-card-body{padding:12px}.admin-gallery-card-body strong{display:block;color:var(--navy);font-size:14px;line-height:1.35;margin-bottom:8px}.status-pill{display:inline-flex;border-radius:999px;padding:5px 9px;background:#f4efe5;color:#6b4c16;font-weight:800;font-size:11px;text-transform:uppercase}.delete-link{display:inline-flex;margin-top:10px;color:#b42318;text-decoration:none;font-weight:800;font-size:13px}.admin-gallery-preview-modal{position:fixed;inset:0;background:rgba(0,0,0,.86);display:none;align-items:flex-start;justify-content:center;z-index:9999;overflow-y:auto;padding:64px 18px}.admin-gallery-preview-modal.show{display:flex}.admin-gallery-preview-modal img{max-width:min(1050px,94vw);height:auto;border-radius:16px;box-shadow:0 18px 70px rgba(0,0,0,.55)}.admin-gallery-preview-modal button{position:fixed;right:24px;top:18px;background:white;border:0;border-radius:50%;width:42px;height:42px;font-size:28px;cursor:pointer}.admin-thumb{width:82px!important;height:56px!important;object-fit:cover;border-radius:10px}
@media(max-width:700px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gallery-item{border-radius:15px}.gallery-item span{font-size:12px;padding:9px}.admin-gallery-grid{grid-template-columns:repeat(2,1fr)}}

/* New Gallery Navigation + Homepage Block */
.footer a{color:#d8b35a;text-decoration:none;font-weight:800}.gallery-hero{background:radial-gradient(circle at 85% 15%,rgba(216,179,90,.30),transparent 28%),linear-gradient(135deg,#06101f,#0b2747 58%,#07111f)}.gallery-showcase-head{display:flex;justify-content:space-between;gap:22px;align-items:end;margin-bottom:18px;flex-wrap:wrap}.gallery-showcase-head h2{margin:6px 0}.gallery-cats{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.gallery-cats a{background:white;border:1px solid #e6edf6;color:#253044;text-decoration:none;font-weight:900;border-radius:999px;padding:10px 15px;box-shadow:0 8px 22px rgba(8,21,40,.05)}.gallery-cats a.active,.gallery-cats a:hover{background:linear-gradient(135deg,#b68a3c,#e3c478);color:#071528;border-color:#d6aa56}.pro-gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.pro-gallery .gallery-item{aspect-ratio:1/0.72;border-radius:18px}.pro-gallery .gallery-item span{display:flex;flex-direction:column;gap:3px}.pro-gallery .gallery-item span b{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#e3c478}.gallery-home-block{background:#071528;color:white;position:relative;overflow:hidden}.gallery-home-block:before{content:"";position:absolute;inset:-80px;background:radial-gradient(circle at 15% 20%,rgba(227,196,120,.20),transparent 26%),radial-gradient(circle at 82% 70%,rgba(24,90,150,.35),transparent 30%);pointer-events:none}.gallery-home-card{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(227,196,120,.25);border-radius:32px;padding:36px;box-shadow:0 20px 60px rgba(0,0,0,.18)}.gallery-home-card h2{color:white;margin:8px 0}.gallery-home-card p{color:#d7e4f3}.gallery-home-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.gallery-home-tags a{color:white;text-decoration:none;border:1px solid rgba(227,196,120,.35);border-radius:999px;padding:9px 13px;font-weight:800;background:rgba(255,255,255,.08)}.gallery-home-action{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.gallery-home-action .secondary{border-color:rgba(255,255,255,.45);color:white}.admin-form select{width:100%;padding:14px;border:1px solid #dce5ef;border-radius:14px;margin-top:8px;margin-bottom:16px;background:white}@media(max-width:820px){.gallery-home-card{grid-template-columns:1fr;padding:26px}.gallery-home-action{justify-content:flex-start}.pro-gallery{grid-template-columns:repeat(2,1fr)}}
/* MySQL dynamic upgrade */
.site-logo{max-width:160px;max-height:58px;width:auto;height:auto;object-fit:contain;display:block}.brand{gap:12px}.courses-grid,.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.course-card{border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.05);box-shadow:0 15px 40px rgba(0,0,0,.18)}.course-thumb{width:100%;height:170px;object-fit:cover;display:block}.course-body{padding:18px}.gallery-card{height:210px;border-radius:18px;overflow:hidden;position:relative;background:#101820;cursor:pointer}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:.3s}.gallery-card:hover img{transform:scale(1.06)}.gallery-card span{position:absolute;left:12px;bottom:12px;background:rgba(0,0,0,.6);padding:7px 10px;border-radius:99px;color:#fff;font-size:13px}.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.86);z-index:9999;align-items:center;justify-content:center;padding:30px}.lightbox.active{display:flex}.lightbox img{max-width:92vw;max-height:86vh;border-radius:14px}.lightbox-close{position:absolute;top:20px;right:28px;color:#fff;font-size:34px;cursor:pointer}.form-box,.admin-box{background:#fff;border-radius:18px;padding:24px;box-shadow:0 18px 45px rgba(0,0,0,.08)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.form-box input,.form-box select,.form-box textarea,.admin-box input,.admin-box select,.admin-box textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:10px;margin-bottom:12px}.admin-layout{display:grid;grid-template-columns:220px 1fr;gap:22px}.admin-menu{background:#13202b;border-radius:18px;padding:18px;align-self:start}.admin-menu a{display:block;color:#fff;text-decoration:none;padding:10px;border-radius:10px}.admin-menu a:hover{background:rgba(255,255,255,.1)}.admin-thumb{width:96px;height:70px;object-fit:cover;border-radius:10px}.table-wrap{overflow:auto}table.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}table.admin-table th,table.admin-table td{padding:12px;border-bottom:1px solid #eee;text-align:left;vertical-align:middle}@media(max-width:760px){.admin-layout{grid-template-columns:1fr}.site-logo{max-width:120px;max-height:46px}.course-thumb{height:150px}.gallery-card{height:170px}}

/* Header + dynamic logo safety fixes */
.navbar .brand{text-decoration:none}.navbar .site-logo{max-width:150px;max-height:62px;width:auto;height:auto;object-fit:contain;background:transparent}.navbar .brand strong{font-size:20px}.navbar .brand small{display:block}.nav-links a{white-space:nowrap}.contact-form .success-msg{background:#e9f8ef!important;color:#176b3a!important;border:1px solid #bfe8ce!important;border-radius:12px;padding:12px}.hero-actions .secondary{border:1px solid rgba(255,255,255,.45);color:#fff}.gallery-card{height:190px}.gallery-card img{display:block}.lightbox.active{display:flex;overflow-y:auto;align-items:flex-start}.lightbox.active img{max-height:none;margin:35px auto}.footer a{color:#e3c478;text-decoration:none;font-weight:800}
@media(max-width:760px){.navbar .site-logo{max-width:108px;max-height:48px}.navbar .brand strong{font-size:16px}.navbar .brand small{font-size:10px}.gallery-card{height:150px}}

/* 2026-06 fixes: logo, gallery, registration, admin export/popup */
.navbar .brand{min-width:0}.navbar .site-logo{display:block!important;max-width:155px!important;max-height:64px!important;width:auto!important;height:auto!important;object-fit:contain!important}.brand-text{min-width:0}.brand-text strong,.brand-text small{white-space:normal}.topbar{position:relative;z-index:70}.navbar{z-index:80}.admin-top-brand{display:flex;align-items:center;gap:16px;margin-bottom:22px}.admin-top-brand img{max-width:135px;max-height:70px;object-fit:contain;background:white;border:1px solid #e6edf6;border-radius:14px;padding:8px}.admin-top-brand h1{margin:0 0 4px}.admin-top-brand p{margin:0}.logo-preview-box{display:inline-flex;align-items:center;gap:14px;background:#f8fafc;border:1px solid #e6edf6;border-radius:16px;padding:14px;flex-wrap:wrap}.logo-preview-box img{max-width:230px;max-height:95px;object-fit:contain;background:white;border-radius:12px;padding:8px}.logo-preview-box small{color:#64748b;word-break:break-all}.gallery-page-section{background:linear-gradient(180deg,#fff 0%,#f6f8fc 100%)}.gallery-masonry{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.gallery-tile{grid-column:span 3;position:relative;border:0;padding:0;border-radius:22px;overflow:hidden;aspect-ratio:1/0.82;background:#0a1930;cursor:pointer;box-shadow:0 14px 38px rgba(8,21,40,.12);transition:.25s}.gallery-tile.wide{grid-column:span 6}.gallery-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s}.gallery-tile:hover{transform:translateY(-5px)}.gallery-tile:hover img{transform:scale(1.06)}.gallery-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,11,22,.86),rgba(4,11,22,.16) 58%,transparent)}.gallery-tile span{position:absolute;left:0;right:0;bottom:0;z-index:1;color:white;text-align:left;padding:15px;font-weight:900;line-height:1.25;text-shadow:0 2px 12px rgba(0,0,0,.55)}.gallery-tile span b{display:block;color:#e3c478;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.pro-lightbox.active{display:flex!important;align-items:flex-start!important;overflow-y:auto!important;padding:60px 20px!important}.lightbox-frame{max-width:min(1120px,94vw);margin:auto;text-align:center}.lightbox-frame img{max-width:100%;height:auto!important;max-height:none!important;border-radius:18px;box-shadow:0 18px 70px rgba(0,0,0,.55)}.lightbox-frame p{color:white;font-weight:800;margin:12px 0 0}.lightbox-x{position:fixed;right:22px;top:18px;background:white;border:0;border-radius:50%;width:44px;height:44px;font-size:30px;cursor:pointer;z-index:10001}.register-hero{background:radial-gradient(circle at 82% 18%,rgba(227,196,120,.30),transparent 26%),linear-gradient(135deg,#06101f,#0b2747 55%,#07111f);color:white;padding:105px 0 80px;position:relative;overflow:hidden}.register-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px;opacity:.55}.register-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center}.register-hero h1{color:white}.register-hero p{color:#d7e4f3;font-size:18px}.register-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.register-badges span{border:1px solid rgba(227,196,120,.35);background:rgba(255,255,255,.08);border-radius:999px;padding:10px 14px;font-weight:900}.register-info-card{background:rgba(255,255,255,.08);border:1px solid rgba(227,196,120,.28);border-radius:28px;padding:30px;box-shadow:0 22px 70px rgba(0,0,0,.20)}.register-info-card h3{font-size:28px;margin-top:0}.register-info-card li{margin:12px 0;color:#eaf1f9}.register-section{background:#f6f8fc}.register-side-card{background:white;border:1px solid #e7edf5;border-radius:28px;padding:28px;box-shadow:0 14px 42px rgba(8,21,40,.07)}.path-card{border:1px solid #e7edf5;border-radius:18px;padding:16px;margin-top:14px;background:linear-gradient(135deg,#fff,#f8fafc)}.path-card b{display:block;color:#071528;font-size:18px;margin-bottom:5px}.path-card span{color:#64748b;line-height:1.6}.pro-register-form h2{margin-top:0}.mini-btn{padding:8px 12px;border-radius:10px;font-size:12px}.admin-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:none;align-items:flex-start;justify-content:center;z-index:9999;overflow-y:auto;padding:55px 18px}.admin-modal.show{display:flex}.admin-modal-box{width:min(780px,96vw);background:white;border-radius:22px;padding:26px;position:relative;box-shadow:0 22px 80px rgba(0,0,0,.35)}.modal-close{position:absolute;right:18px;top:14px;background:#071528;color:white;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;cursor:pointer}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.details-grid div{border:1px solid #e7edf5;border-radius:14px;padding:13px;background:#f8fafc}.details-grid b{display:block;color:#071528;margin-bottom:6px}.details-grid span{color:#475569;white-space:pre-wrap;word-break:break-word}.details-grid div:last-child{grid-column:1/-1}.admin-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.admin-section{background:#f6f8fc;min-height:100vh}
@media(max-width:980px){.gallery-tile{grid-column:span 4}.gallery-tile.wide{grid-column:span 8}.register-hero-grid{grid-template-columns:1fr}.navbar .site-logo{max-width:120px!important;max-height:54px!important}}
@media(max-width:700px){.gallery-masonry{grid-template-columns:repeat(2,1fr);gap:12px}.gallery-tile,.gallery-tile.wide{grid-column:span 1;border-radius:16px}.gallery-tile span{font-size:12px;padding:10px}.register-hero{padding:70px 0}.register-badges span{font-size:13px}.details-grid{grid-template-columns:1fr}.navbar .site-logo{max-width:94px!important;max-height:42px!important}.brand-text small{display:none!important}}
@import url("certificate-idcard.css");
/* Admin quick fixes */
.admin-top-brand .admin-logo,.admin-top-brand img{width:auto!important;height:auto!important;max-width:120px!important;max-height:58px!important;object-fit:contain!important}.admin-modal.show{display:flex!important}.details-grid .full{grid-column:1/-1}@media(max-width:700px){.admin-top-brand .admin-logo,.admin-top-brand img{max-width:95px!important;max-height:48px!important}}
 @import url("certificate-idcard.css");