
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Cairo",Tahoma,Arial,sans-serif;background:#f4f6f9;color:#17202a}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(1180px,94%);margin:auto}.topbar{background:#fff;border-bottom:1px solid #e7ebef;position:sticky;top:0;z-index:30}.topbar-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-row,.sidebar-brand{display:flex;align-items:center;gap:12px}.brand-row small,.sidebar-brand small{display:block;color:#6b7785;margin-top:3px}.brand-logo,.sidebar-brand img{width:52px;height:52px;object-fit:contain}.brand-seal{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:800;border:3px solid rgba(184,148,74,.45)}.topbar nav{display:flex;gap:8px}.topbar nav a{padding:10px 14px;border-radius:10px;color:#445}.topbar nav a:hover{background:#f3f5f7;color:var(--primary)}
.hero-shell{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:42px 0;background:linear-gradient(145deg,#f8fafc,#eef3f7)}.login-grid{width:min(1040px,94%);display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border:1px solid #e6eaf0;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(22,58,95,.10)}.login-info{padding:54px;background:var(--primary);color:#fff;position:relative;overflow:hidden}.login-info:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(255,255,255,.1);border-radius:50%;left:-90px;bottom:-120px}.login-info h1{font-size:34px;line-height:1.5;margin:20px 0 12px}.login-info p{color:#e7edf3;line-height:1.9}.login-card{padding:54px;display:flex;flex-direction:column;justify-content:center}.eyebrow{color:var(--accent);font-weight:800;font-size:13px}.login-card h2{margin:8px 0 8px;font-size:28px}.muted{color:#72808f}.form-group{margin-bottom:18px}.form-group label{display:block;font-weight:700;margin-bottom:7px;color:#394755}.input,.select,.textarea{width:100%;border:1px solid #d8dfe6;background:#fff;border-radius:12px;padding:13px 14px;outline:none;transition:.2s}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(22,58,95,.08)}.textarea{min-height:110px;resize:vertical}.ltr{direction:ltr;text-align:right}.btn{border:0;border-radius:12px;padding:12px 18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{filter:brightness(.95)}.btn-accent{background:var(--accent);color:#fff}.btn-light{background:#eef2f5;color:#26323d}.btn-danger{background:#a63535;color:#fff}.btn-block{width:100%}.form-note{font-size:13px;color:#778492;line-height:1.8}.gov-note{margin-top:25px;padding-top:20px;border-top:1px solid #e8edf2;font-size:13px;color:#6a7784}
.page{padding:30px 0 50px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.page-title h1{font-size:25px;margin:0}.card{background:#fff;border:1px solid #e5e9ee;border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(25,45,65,.04)}.card+.card{margin-top:18px}.section-title{font-size:18px;margin:0 0 18px;color:var(--primary);padding-bottom:12px;border-bottom:1px solid #edf0f3}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.field-readonly{padding:12px 14px;background:#f7f9fb;border:1px solid #e4e9ee;border-radius:11px;min-height:48px}.field-label{font-size:12px;color:#778391;margin-bottom:5px}.field-value{font-weight:800;color:#24303b}.date-value{direction:ltr;unicode-bidi:isolate;text-align:right;font-variant-numeric:tabular-nums}span.date-value,b.date-value{display:inline-block}.official-data-table td.date-value{text-align:center!important;white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.photo-wrap{display:flex;gap:22px;align-items:flex-start}.photo-preview{width:150px;height:180px;border:1px dashed #b8c3ce;border-radius:16px;background:#f6f8fa;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.photo-preview img{width:100%;height:100%;object-fit:cover}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;background:#edf2f7;color:#425466}.badge.success{background:#e9f6ef;color:#237347}.badge.warn{background:#fff4df;color:#8a6513}.badge.danger{background:#fdeaea;color:#9a3030}
.admin-layout{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.sidebar{background:#102f4c;color:#fff;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:18px}.sidebar-brand{padding:8px 6px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-brand img{background:#fff;border-radius:12px;padding:4px}.sidebar-brand small{color:#b9c9d7}.side-nav{display:flex;flex-direction:column;gap:5px;margin-top:18px;overflow:auto}.side-nav a{padding:12px 13px;border-radius:11px;color:#d7e2eb;display:flex;align-items:center;gap:10px}.side-nav a span{width:25px;text-align:center}.side-nav a:hover,.side-nav a.active{background:rgba(255,255,255,.10);color:#fff}.sidebar-footer{margin-top:auto;padding:15px 6px 2px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:8px;align-items:center}.sidebar-footer small{color:#c6d4df}.sidebar-footer a{color:#fff;font-size:13px}.admin-main{min-width:0}.admin-content{padding:26px}.admin-mobilebar{display:none}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.admin-heading h1{margin:0;font-size:25px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}.stat-card{background:#fff;border:1px solid #e4e9ee;border-radius:17px;padding:19px;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;right:0;top:0;width:5px;height:100%;background:var(--primary)}.stat-card .num{font-size:29px;font-weight:900;color:var(--primary);margin-top:5px}.stat-card .label{font-size:13px;color:#6d7a87}.specialty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.specialty-card{background:#fff;border:1px solid #e4e9ee;border-radius:15px;padding:16px;transition:.2s}.specialty-card:hover{transform:translateY(-2px);border-color:#cbd5df;box-shadow:0 8px 22px rgba(20,48,75,.07)}.specialty-card b{display:block;color:#263746;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.specialty-card strong{font-size:24px;color:var(--primary);display:block;margin-top:8px}.searchbar{display:flex;gap:9px}.searchbar .input{min-width:300px}.table-wrap{overflow:auto;background:#fff;border:1px solid #e4e9ee;border-radius:16px}.table{width:100%;border-collapse:collapse;min-width:850px}.table th,.table td{padding:12px 13px;border-bottom:1px solid #edf0f3;text-align:right;vertical-align:middle}.table th{font-size:12px;color:#667482;background:#f8fafb;position:sticky;top:0}.table td{font-size:14px}.table tr:hover td{background:#fbfcfd}.table-actions{display:flex;gap:6px}.pagination{display:flex;gap:5px;justify-content:center;margin-top:18px}.pagination a,.pagination span{min-width:36px;height:36px;padding:0 8px;display:grid;place-items:center;background:#fff;border:1px solid #dce3e9;border-radius:9px}.pagination .active{background:var(--primary);color:#fff;border-color:var(--primary)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.filters .input,.filters .select{width:auto;min-width:180px}.split{display:grid;grid-template-columns:1fr 340px;gap:18px}.mini-list{display:flex;flex-direction:column;gap:10px}.mini-item{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #edf0f3}.progress{height:9px;background:#edf1f4;border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--primary)}.setting-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.color-input{height:48px;padding:5px}.logo-box{width:110px;height:110px;border:1px dashed #bdc8d2;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:#fafbfc}.logo-box img{max-width:100%;max-height:100%;object-fit:contain}.empty{padding:30px;text-align:center;color:#7a8793}.notice{padding:13px 15px;border-radius:12px;background:#eef6ff;border:1px solid #d7e9fb;color:#315f89;margin-bottom:16px}.notice.warn{background:#fff8e9;border-color:#f0dfb1;color:#785a14}
.print-page{background:#e9edf1;padding:20px}.print-sheet{width:210mm;min-height:297mm;margin:auto;background:#fff;padding:13mm;position:relative;box-shadow:0 5px 25px rgba(0,0,0,.12);overflow:hidden}.print-header{display:grid;grid-template-columns:90px 1fr 90px;align-items:center;border-bottom:2px solid var(--primary);padding-bottom:12px}.print-logo{width:78px;height:78px;object-fit:contain}.print-title{text-align:center}.print-title h1{font-size:21px;margin:4px}.print-title p{margin:5px;color:#555}.employee-photo-print{width:85px;height:105px;border:1px solid #bbb;object-fit:cover}.print-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid #bbb;margin-top:16px}.print-field{display:grid;grid-template-columns:145px 1fr;border-bottom:1px solid #ddd;min-height:42px}.print-field:nth-child(odd){border-left:1px solid #ddd}.print-field .k{background:#f5f6f7;padding:9px;font-weight:800}.print-field .v{padding:9px}.print-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:20px}.qr-box{width:120px;height:120px;display:grid;place-items:center}.watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0;opacity:var(--wm,.08);font-size:64px;font-weight:900;transform:rotate(-30deg);color:#1b3854;white-space:nowrap}.print-content{position:relative;z-index:1}.no-print{margin:0 auto 12px;width:210mm;display:flex;gap:8px;justify-content:flex-end}
@media(max-width:1000px){.stats-grid,.specialty-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.admin-layout{display:block}.sidebar{position:fixed;right:-290px;z-index:100;width:270px;transition:.25s}.sidebar.open{right:0}.admin-mobilebar{height:60px;background:#fff;border-bottom:1px solid #e5e9ee;display:flex;align-items:center;gap:15px;padding:0 18px;position:sticky;top:0;z-index:40}.admin-mobilebar button{border:0;background:#eef2f5;border-radius:8px;padding:8px 12px;font-size:20px}.admin-content{padding:18px}.login-grid{grid-template-columns:1fr}.login-info{display:none}}
@media(max-width:700px){.grid-2,.grid-3,.setting-grid{grid-template-columns:1fr}.stats-grid,.specialty-grid{grid-template-columns:1fr 1fr}.topbar nav a:not(:last-child){display:none}.photo-wrap{flex-direction:column}.searchbar{width:100%;flex-direction:column}.searchbar .input{min-width:0}.admin-heading{align-items:flex-start;flex-direction:column}.print-page{padding:0}.print-sheet{width:100%;min-height:auto;padding:12px}.no-print{width:100%;padding:10px}.print-grid{grid-template-columns:1fr}.print-field:nth-child(odd){border-left:0}}
@media print{body{background:#fff}.no-print,.topbar{display:none!important}.print-page{padding:0}.print-sheet{box-shadow:none;width:210mm;min-height:297mm;margin:0;padding:12mm}.print-field{break-inside:avoid}@page{size:A4;margin:0}}

/* V1.1 - final approval / declaration */
.notice.success{background:#edf8f1;border-color:#cfe9d9;color:#24623e}.final-warning{font-size:14px;line-height:1.9}.final-ack-box{margin-top:20px;padding:15px 16px;border:1px solid #e7d5a2;background:#fff9e9;border-radius:13px;color:#624d16}.final-ack-box label{display:flex;align-items:flex-start;gap:10px;line-height:1.8;font-weight:700}.final-ack-box input{margin-top:6px;transform:scale(1.15)}
.declaration-block{display:grid;grid-template-columns:1fr 125px;gap:18px;align-items:center;margin-top:17px;padding:14px 16px;border:1px solid #bfc8d0;border-radius:10px;background:#fff}.declaration-text h3{margin:0 0 8px;color:var(--primary);font-size:16px}.declaration-text p{margin:0;line-height:1.9;font-size:13px;text-align:justify}.declaration-qr{text-align:center}.declaration-qr .qr-box{margin:auto}.declaration-qr small{display:block;margin-top:4px}.signature-box{width:330px;margin-right:auto;margin-top:16px;line-height:2;font-size:14px}.signature-line{margin-top:8px}.print-footer{padding-top:12px;border-top:1px solid #d9dee3;font-size:12px}.print-footer>div:last-child{text-align:left;color:#66717b}
@media(max-width:700px){.declaration-block{grid-template-columns:1fr}.declaration-qr{display:flex;flex-direction:column;align-items:center}.signature-box{width:100%}}
@media print{.declaration-block{break-inside:avoid}.signature-box{break-inside:avoid}.print-footer{break-inside:avoid}}


/* V1.2 - unified footer, homepage officials, admin reopen, refined print form */
.site-footer{background:#0f2e49;color:#fff;border-top:3px solid var(--accent);padding:18px 0;margin-top:28px}.site-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.site-footer b,.site-footer span{display:block}.site-footer span{font-size:12px;color:#cbd7e1;margin-top:4px}.footer-credit{text-align:left}
.home-page{min-height:100vh}.home-hero{min-height:auto;padding:42px 0 30px}.hero-logo{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:16px;padding:7px}.officials-section{padding:8px 0 42px}.officials-heading{text-align:center;margin:10px 0 20px}.officials-heading span{color:var(--accent);font-weight:800;font-size:13px}.officials-heading h2{margin:5px 0;color:var(--primary);font-size:23px}.officials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.official-card{background:#fff;border:1px solid #e2e8ee;border-radius:18px;padding:18px;display:flex;align-items:center;gap:16px;box-shadow:0 8px 24px rgba(25,45,65,.045)}.official-avatar{width:82px;height:92px;border-radius:14px;background:#edf2f6;border:1px solid #d9e1e8;overflow:hidden;display:grid;place-items:center;color:#8794a0;flex:0 0 auto}.official-avatar img{width:100%;height:100%;object-fit:cover}.official-card h3{margin:0 0 6px;color:var(--primary);font-size:17px}.official-card p{margin:0;color:#667582;line-height:1.7;font-size:13px}.credit-card{border-top:3px solid var(--accent)}.credit-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:25px;flex:0 0 auto}.credit-label{display:block;color:var(--accent);font-weight:800;font-size:12px;margin-bottom:4px}
.official-settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.official-setting-card{border:1px solid #e4e9ee;background:#f9fbfc;border-radius:16px;padding:16px;display:flex;gap:16px}.official-photo-preview{width:105px;height:125px;border-radius:14px;overflow:hidden;border:1px dashed #b9c5cf;background:#fff;display:grid;place-items:center;color:#84919d;flex:0 0 auto;text-align:center;font-size:12px}.official-photo-preview img{width:100%;height:100%;object-fit:cover}.official-setting-fields{flex:1}.admin-reopen-box{margin-top:15px;padding-top:15px;border-top:1px solid #e5e9ee}.admin-reopen-box .form-note{margin-bottom:10px}.btn:disabled{opacity:.55;cursor:not-allowed}

.print-sheet-v12{padding:10mm 11mm 9mm;border-top:5px solid var(--primary)}.official-print-header{display:grid;grid-template-columns:92px 1fr 92px;align-items:center;gap:12px;padding-bottom:10px;border-bottom:2px solid var(--primary)}.print-header-logo{display:flex;justify-content:flex-start}.official-print-header .print-logo{width:74px;height:74px}.photo-frame{width:82px;height:101px;border:1px solid #7f8b96;background:#f5f6f7;display:grid;place-items:center;overflow:hidden;justify-self:end;font-size:12px;color:#7b8792}.photo-frame .employee-photo-print{width:100%;height:100%;border:0}.print-title .ministry-line{font-size:12px;color:#4c5964;font-weight:700}.print-title h1{font-size:20px;margin:4px 0;color:#172f47}.print-title .form-title-line{display:inline-block;margin-top:4px;padding:4px 16px;border-radius:999px;background:#f0f3f5;font-weight:800;font-size:13px}.form-reference{display:flex;justify-content:space-between;gap:15px;margin-top:9px;padding:7px 10px;border:1px solid #d5dce2;background:#fafbfc;font-size:11.5px}.print-section{margin-top:10px}.print-section h2{font-size:13.5px;color:#fff;background:var(--primary);margin:0;padding:6px 10px;border-radius:6px 6px 0 0}.official-data-table{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid #9faab4}.official-data-table th,.official-data-table td{border:1px solid #c6cdd3;padding:6px 8px;font-size:12px;vertical-align:middle}.official-data-table th{width:17%;background:#f1f3f5;color:#2d3d49;font-weight:800}.official-data-table td{width:33%;font-weight:600}.official-data-table .strong-value{font-size:13px;font-weight:900}.official-data-table .address-cell{line-height:1.65}.declaration-v12{display:grid;grid-template-columns:1fr 112px;gap:14px;align-items:center;margin-top:11px;border:1.5px solid #aeb8c1;border-radius:8px;padding:10px 12px;background:#fff}.declaration-copy h3{margin:0 0 5px;color:var(--primary);font-size:13.5px}.declaration-copy p{margin:0;font-size:11.5px;line-height:1.8;text-align:justify}.declaration-v12 .qr-box{width:96px;height:96px;margin:auto}.declaration-qr small{font-size:9.5px;color:#596773}.signature-area{width:47%;margin-right:auto;margin-left:0;margin-top:10px;border:1px solid #c8d0d6;border-radius:7px;padding:8px 11px;font-size:11.5px}.signature-area>div{display:grid;grid-template-columns:62px 1fr;gap:8px;align-items:center;padding:3px 0}.signature-area span{font-weight:800}.signature-area b{font-weight:700}.signature-dots{letter-spacing:1px}.print-footer-v12{display:grid;grid-template-columns:1fr 1.35fr 1.5fr;gap:10px;margin-top:10px;padding-top:7px;border-top:1px solid #aeb8c1;color:#5d6872;font-size:9.5px;align-items:center}.print-footer-v12>div:nth-child(2){text-align:center}.print-footer-v12>div:last-child{text-align:left}.watermark-v12{font-size:54px;opacity:var(--wm,.08)}
@media(max-width:900px){.officials-grid{grid-template-columns:1fr}.official-settings-grid{grid-template-columns:1fr}}
@media(max-width:700px){.site-footer-inner{flex-direction:column;text-align:center}.footer-credit{text-align:center}.official-setting-card{flex-direction:column}.form-reference{flex-direction:column}.signature-area{width:100%}.print-footer-v12{grid-template-columns:1fr}.print-footer-v12>div,.print-footer-v12>div:last-child{text-align:center}}
@media print{.site-footer{display:none!important}.print-sheet-v12{padding:9mm 10mm 8mm}.official-print-header{break-inside:avoid}.print-section,.declaration-v12,.signature-area,.print-footer-v12{break-inside:avoid}.official-data-table th,.official-data-table td{padding:5px 7px;font-size:11.5px}.declaration-copy p{font-size:11px}}
.permission-list{display:grid;gap:8px;margin-top:8px}.permission-item{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;font-size:14px}.permission-item input{margin-top:3px}.security-actions{display:grid;gap:10px;margin-top:14px}.security-actions .form-note{margin:0}


/* V1.4 - homepage officials fixed positions, footer credit at bottom, cleaner print footer */
.officials-grid{grid-template-columns:repeat(2,minmax(0,1fr));direction:ltr}
.officials-grid .official-card{direction:rtl}
.deputy-card{grid-column:1}
.coordination-card{grid-column:2}
.site-footer-inner{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:12px;text-align:center}
.footer-main{text-align:center}
.footer-credit{text-align:center;border-top:1px solid rgba(255,255,255,.16);padding-top:11px;margin-top:2px}
.footer-credit-label{color:var(--accent)!important;font-weight:800;font-size:11px!important;margin-bottom:3px!important}
.print-footer-v12{grid-template-columns:1fr 1.35fr}
.print-footer-v12>div:last-child{text-align:left}

@media(max-width:900px){
  .officials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .officials-section{padding-bottom:26px}
  .officials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .official-card{padding:10px 7px;gap:8px;flex-direction:column;text-align:center;justify-content:flex-start}
  .official-avatar{width:70px;height:80px;border-radius:11px}
  .official-card h3{font-size:13px;line-height:1.45;margin-bottom:4px}
  .official-card p{font-size:10.5px;line-height:1.55}
  .site-footer-inner{gap:10px}
  .footer-credit{text-align:center}
  .print-footer-v12{grid-template-columns:1fr}
  .print-footer-v12>div,.print-footer-v12>div:last-child{text-align:center}
}

/* V1.5 - force physical officials positions on all screen sizes
   Deputy/Undersecretary = LEFT, Coordination manager = RIGHT. */
.officials-grid{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  direction:ltr!important;
  gap:16px;
}
.officials-grid .official-card{
  flex:1 1 0;
  min-width:0;
  direction:rtl!important;
  grid-column:auto!important;
}
.deputy-card{order:1!important}
.coordination-card{order:2!important}
@media(max-width:700px){
  .officials-grid{gap:9px}
  .officials-grid .official-card{flex:1 1 50%}
}

/* V1.6 - simplified footer */
.site-footer{
  background:#fff;
  color:#53606c;
  border-top:1px solid #dfe5ea;
  padding:12px 0;
  margin-top:28px;
  box-shadow:none;
}
.site-footer .simple-footer{
  display:flex;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  gap:10px;
  text-align:center;
  font-size:12px;
  line-height:1.7;
}
.site-footer .simple-footer span{
  display:inline;
  margin:0;
  color:#64717d;
  font-size:12px;
}
.site-footer .footer-design::before{
  content:"•";
  margin-left:10px;
  color:var(--accent);
}
@media(max-width:700px){
  .site-footer .simple-footer{
    flex-direction:column;
    gap:2px;
  }
  .site-footer .footer-design::before{
    content:"";
    margin:0;
  }
}

/* V1.7 - footer from settings, always two lines + reliable print colors */
.site-footer .simple-footer{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:1px!important;
  text-align:center!important;
}
.site-footer .simple-footer span{
  display:block!important;
  margin:0!important;
}
.site-footer .footer-design::before{
  content:""!important;
  margin:0!important;
}
.site-footer .footer-rights{font-weight:700;color:#52606d!important}
.site-footer .footer-design{font-size:11.5px!important;color:#73808b!important}

@media print{
  html,body,.print-page,.print-sheet,.print-sheet *{
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
    color-adjust:exact!important;
  }
  .print-page{background:#fff!important}
  .print-sheet-v12{
    border-top:5px solid var(--primary)!important;
    box-shadow:none!important;
  }
  .official-print-header{
    border-bottom:2px solid var(--primary)!important;
  }
  .print-title h1,
  .declaration-copy h3{
    color:var(--primary)!important;
  }
  .print-title .form-title-line{
    color:var(--primary)!important;
    background-color:#eef3f7!important;
    border:1px solid #d8e2ea!important;
  }
  .form-reference{
    background-color:#f7f9fb!important;
    border-color:#c8d3dd!important;
  }
  .print-section h2{
    color:#fff!important;
    background-color:var(--primary)!important;
    border:1px solid var(--primary)!important;
    -webkit-box-shadow:inset 0 0 0 1000px var(--primary)!important;
    box-shadow:inset 0 0 0 1000px var(--primary)!important;
  }
  .official-data-table th{
    color:#263746!important;
    background-color:#edf2f6!important;
    -webkit-box-shadow:inset 0 0 0 1000px #edf2f6!important;
    box-shadow:inset 0 0 0 1000px #edf2f6!important;
  }
  .official-data-table,
  .official-data-table th,
  .official-data-table td,
  .declaration-v12,
  .signature-area{
    border-color:#aebbc6!important;
  }
  .watermark-v12{
    color:var(--primary)!important;
  }
}

/* V1.9 - closed employee portal */
.closed-card{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.closed-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:rgba(22,58,95,.09);color:var(--primary);font-size:34px;font-weight:800;margin:10px auto 16px;border:1px solid rgba(22,58,95,.14)}
.closed-card h2{font-size:32px;margin:0 0 12px;color:var(--primary)}
.closed-message{font-size:18px;line-height:1.9;max-width:460px;margin:0 auto 18px;color:#334155}
.closed-message strong{color:var(--primary)}
.admin-login-link{margin-top:15px;font-size:13px;color:#64748b;text-decoration:none;border-bottom:1px dashed #94a3b8;padding-bottom:2px}
.admin-login-link:hover{color:var(--primary)}
@media (max-width:720px){.closed-card h2{font-size:26px}.closed-message{font-size:16px}.closed-icon{width:58px;height:58px;font-size:28px}.closed-login-grid{gap:18px}}
