@font-face{font-family:Cairo;src:url('/static/Cairo-Regular.ttf') format('truetype')}
:root{--ink:#1d2933;--ink2:#252e36;--red:#e31d24;--paper:#fffdfa;--page:#efefed;--line:#ddd7d1;--muted:#707980}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Cairo,"Noto Sans Arabic","Noto Sans Devanagari","Noto Sans Thai",Arial,sans-serif;background:var(--page);color:var(--ink)}
a{color:inherit}
[hidden]{display:none!important}

/* ---------- language gateway ---------- */
.language-body{min-height:100vh;background:#efefed}
.language-screen{min-height:100vh;display:grid;place-items:center;padding:34px 20px}
.language-panel{position:relative;width:min(980px,100%);background:var(--paper);border:1px solid #e0dbd5;border-top:4px solid var(--red);box-shadow:0 22px 60px rgba(25,32,38,.10);padding:34px 46px 24px;overflow:hidden}
.language-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 47%,rgba(227,29,36,.018) 47% 52%,transparent 52% 100%)}
.language-brand{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:22px;border-bottom:1px solid #e3ddd7}
.language-brand img{width:245px;height:auto;display:block}
.portal-mark{font-size:14px;font-weight:900;display:flex;flex-direction:column;gap:7px;align-items:flex-start}
.portal-mark i{display:block;width:178px;height:2px;background:var(--red);position:relative}
.portal-mark i:after{content:"";position:absolute;left:-1px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--red)}
.language-hero{position:relative;z-index:2;text-align:center;padding:38px 10px 27px}
.hero-kicker{font-size:10px;letter-spacing:.17em;color:var(--red);font-weight:900}
.language-hero h1{font-size:39px;line-height:1.22;margin:8px 0 6px;font-weight:900;letter-spacing:-1px}
.language-hero p{margin:0;color:#3f4951;font-size:13px;font-weight:700}
.language-hero small{display:block;margin-top:4px;color:#899096;font-size:10.5px;direction:ltr}
.language-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.language-card{min-height:78px;display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:13px;padding:12px 14px;border:1px solid #ddd7d1;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.language-card:hover{border-color:#b9bec1;transform:translateY(-1px)}
.language-card input{display:none}
.language-card.selected{border-color:var(--red);background:#fffafa;box-shadow:inset 4px 0 0 var(--red)}
.language-card:last-child{grid-column:1/-1;width:calc(50% - 5px);justify-self:center}
.language-code{width:43px;height:43px;display:grid;place-items:center;border:1px solid #d4d0cc;font-size:9px;font-weight:900;direction:ltr}
.language-copy-card{min-width:0}
.language-copy-card b{display:block;font-size:16px;line-height:1.35}
.language-copy-card small{display:block;margin-top:2px;color:#8a9094;font-size:9.5px}
.language-card[dir="rtl"] .language-copy-card{text-align:right}
.language-card[dir="ltr"] .language-copy-card{text-align:left}
.language-check{width:21px;height:21px;display:grid;place-items:center;border:1px solid #d4d0cc;border-radius:50%;font-size:10px;color:transparent}
.language-card.selected .language-check{background:var(--red);border-color:var(--red);color:#fff}
.language-action{position:relative;z-index:2;display:flex;justify-content:center;padding:25px 0 16px}
.language-action button{min-width:230px;border:0;background:var(--ink2);color:#fff;padding:13px 22px;font-family:inherit;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;box-shadow:inset 0 -3px 0 var(--red)}
.language-action button b{font-size:14px}.language-action button span{opacity:.72}.language-action button i{font-style:normal;color:var(--red);font-size:18px}
.language-footer{position:relative;z-index:2;border-top:1px solid #e3ddd7;padding-top:14px;display:flex;justify-content:space-between;gap:20px;color:#7a8287;font-size:9px;direction:ltr}

/* ---------- official interactive document ---------- */
.doc-wrap{padding:28px 18px 42px;display:flex;justify-content:center}
.doc-sheet{position:relative;width:min(1024px,100%);min-height:1448px;background:var(--paper);box-shadow:0 20px 55px rgba(22,29,34,.10);padding:58px 132px 38px 72px;overflow:hidden;border-radius:0}
.doc-sheet:before{content:"";position:absolute;top:185px;left:36%;width:120px;height:710px;background:linear-gradient(150deg,rgba(227,29,36,.035),rgba(227,29,36,0));clip-path:polygon(35% 0,100% 56%,58% 62%,82% 100%,0 42%);pointer-events:none}
.doc-rail{position:absolute;z-index:4;right:0;top:0;width:104px;height:100%;background:var(--ink2);border-left:4px solid var(--red);color:#fff;border-radius:48px 0 0 48px;overflow:hidden}
.rail-title{position:absolute;top:330px;right:-149px;width:395px;text-align:center;transform:rotate(90deg);font-size:28px;font-weight:900;white-space:nowrap;letter-spacing:.1px}
.rail-meta{position:absolute;right:20px;bottom:76px;width:58px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px}
.rail-meta small{font-size:10px}.rail-meta b{display:block;width:100%;font-size:19px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.46)}.rail-meta span{font-size:9px;opacity:.82}
.rail-slash{position:absolute;right:-1px;bottom:275px;width:26px;height:118px;overflow:hidden}
.rail-slash:before{content:"";position:absolute;right:-13px;top:8px;width:18px;height:108px;background:var(--red);transform:skewY(68deg)}
.mech{position:absolute;z-index:1;color:#b9a28f;opacity:.22;pointer-events:none}
.mech-top{right:92px;top:10px;width:230px}.mech-bottom{left:-14px;bottom:6px;width:220px}
.doc-head{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;min-height:150px}
.doc-head>img{width:250px;height:auto;display:block}
.internal-label{position:relative;margin-top:34px;padding:0 0 5px 46px;font-size:17px;font-weight:900;border-bottom:2px solid var(--red)}
.internal-label:after{content:"";position:absolute;left:-2px;bottom:-5px;width:8px;height:8px;border-radius:50%;background:var(--red)}
.change-lang{position:absolute;right:0;top:88px;text-decoration:none;color:#667078;font-size:10px;border-bottom:1px solid #b9bec0}
.doc-title{position:relative;z-index:3;text-align:center;padding:8px 20px 30px}
.doc-title h1{margin:0;font-size:50px;line-height:1.18;font-weight:900;letter-spacing:-1.6px}
.red-rule{width:86px;height:2px;background:var(--red);margin:17px auto 0}
.doc-title h2{margin:16px auto 0;max-width:650px;font-size:18px;line-height:1.65;font-weight:800}
.document-form{position:relative;z-index:3;border-top:1px solid var(--line)}
.doc-row{display:grid;grid-template-columns:minmax(0,1fr) 158px;min-height:105px;border-bottom:1px solid var(--line)}
.doc-value{min-width:0;padding:18px 26px 16px 8px;align-self:center}
.doc-label{border-left:1px solid #e5dfda;color:var(--red);font-weight:900;font-size:17px;line-height:1.45;display:flex;align-items:center;padding:16px 14px}
.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.doc-value label{display:block;margin-bottom:5px;font-size:11px;font-weight:800;color:#44505a}
.doc-value label small{font-weight:400;color:#8a9094}
.doc-value input,.doc-value select,.doc-value textarea{width:100%;min-width:0;border:0;border-bottom:1px solid #acb2b6;border-radius:0;background:transparent;color:var(--ink);outline:0;padding:9px 4px;font:inherit;font-size:13px}
.doc-value input:focus,.doc-value select:focus,.doc-value textarea:focus{border-color:var(--red);box-shadow:0 2px 0 rgba(227,29,36,.11)}
.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.choice{min-width:0;display:flex;align-items:flex-start;gap:9px;border:1px solid #d8d3ce;padding:12px;background:#fff;cursor:pointer}
.choice input{width:auto;margin-top:5px;accent-color:var(--red)}
.choice span{min-width:0}.choice b{display:block;font-size:13px}.choice small{display:block;color:#747d83;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.choice.active{border-color:var(--red);background:#fff9f9}
.text-row{min-height:230px}.text-row .doc-label{align-items:flex-start;padding-top:27px}
.text-row textarea{min-height:155px;border:1px solid #d2ceca;padding:11px;resize:vertical}
.outcome-row{min-height:140px}.short-area{min-height:82px!important;border:1px solid #d2ceca!important;padding:11px!important}
.file-box{display:block!important;border:1px dashed #bfc4c7;padding:12px!important;cursor:pointer;overflow-wrap:anywhere}.file-box input{border:0!important;padding:0 0 7px!important}.file-box span{font-size:10px;color:#727a80}
.help-line{margin-top:5px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#7b8388;font-size:9px}
.submit-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0 18px;border-bottom:1px solid var(--line)}
.submit-row b{font-size:14px}.submit-row p{margin:3px 0 0;color:#707980;font-size:10.5px}
.submit-row button{min-width:175px;border:0;background:var(--red);color:#fff;padding:12px 28px;font-family:inherit;font-weight:900;cursor:pointer}
.doc-footer{position:relative;z-index:3;margin-top:28px;padding-top:14px;border-top:1px solid #35414a;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;color:#5c656c;font-size:9px;text-align:center}
.doc-footer span:first-child{text-align:start}.doc-footer span:last-child{text-align:end;font-weight:800}
.admin-link{position:relative;z-index:3;display:block;margin-top:12px;text-align:center;color:#919699;font-size:8px;text-decoration:none}
.flash{background:#fff3f3;color:#7e1115;border:1px solid #e5b6b8;padding:10px 12px;margin:10px 0;font-size:11px}
.doc-flash{position:relative;z-index:3}

/* LTR mirror */
.ltr .doc-sheet{padding:58px 72px 38px 132px}
.ltr .doc-rail{right:auto;left:0;border-left:0;border-right:4px solid var(--red);border-radius:0 48px 48px 0}
.ltr .rail-title{right:auto;left:-149px;transform:rotate(-90deg)}
.ltr .rail-meta{right:auto;left:20px}
.ltr .rail-slash{right:auto;left:-1px}.ltr .rail-slash:before{right:auto;left:-13px}
.ltr .mech-top{right:auto;left:92px}.ltr .mech-bottom{left:auto;right:-14px}
.ltr .internal-label{padding:0 46px 5px 0}.ltr .internal-label:after{left:auto;right:-2px}.ltr .change-lang{right:auto;left:0}
.ltr .doc-row{grid-template-columns:158px minmax(0,1fr)}.ltr .doc-label{order:1;border-left:0;border-right:1px solid #e5dfda}.ltr .doc-value{order:2;padding:18px 8px 16px 26px}

/* receipt */
.receipt-sheet{min-height:1050px}
.receipt-title{padding-top:32px}.receipt-success{position:relative;z-index:3;border-right:4px solid #2f7e50;background:#f4faf6;padding:15px;margin:18px 0}
.ltr .receipt-success{border-right:0;border-left:4px solid #2f7e50}
.receipt-grid{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-right:1px solid var(--line)}
.receipt-grid>div{padding:17px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}
.receipt-grid span{display:block;color:#707980;font-size:10px}.receipt-grid b{font-size:15px}
.download-panel{position:relative;z-index:3;margin-top:25px;padding:17px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}
.download-panel p{margin:3px 0 0;color:#707980;font-size:10px}.download-panel a{background:var(--red);color:#fff;padding:11px 18px;text-decoration:none;font-weight:900;font-size:12px}
.receipt-actions{position:relative;z-index:3;margin-top:16px;display:flex;gap:14px;flex-wrap:wrap}.receipt-actions a{font-size:10px;color:#626b71}

/* admin */
.admin-shell{max-width:1050px;margin:28px auto;padding:0 18px}.admin-paper{background:#fff;padding:28px 34px;box-shadow:0 12px 40px rgba(20,28,35,.08)}
.admin-head{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--red);padding-bottom:18px;direction:ltr}.admin-head img{width:210px}.admin-head>div{direction:rtl;text-align:right}.admin-head h1{margin:0;font-size:30px}.admin-head p{margin:4px 0 0;color:#6c7479}.admin-footer{margin-top:25px;border-top:1px solid #ddd;padding-top:12px;color:#777;font-size:10px}
.section-bar{font-size:17px;font-weight:900;border-bottom:2px solid var(--ink);margin:20px 0 12px;padding-bottom:8px}.grid{display:grid;gap:10px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.field,.stat,.notice,.detail-box{border:1px solid #ddd;padding:12px;background:#fff}.field .label,.stat span{font-size:11px;color:#6a7176;display:block}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group{margin-bottom:12px}.form-group label{display:block;font-size:12px;font-weight:800;margin-bottom:5px}.form-group input,.form-group select,.toolbar input,.toolbar select{width:100%;font:inherit;border:1px solid #cbd0d2;padding:10px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.btn{display:inline-flex;padding:9px 14px;text-decoration:none;border:0;font:inherit;font-weight:800;cursor:pointer}.btn-primary{background:var(--red);color:#fff}.btn-dark{background:var(--ink);color:#fff}.btn-light{border:1px solid #d3d7d9;background:#fff}.btn-small{font-size:11px;padding:6px 10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat b{font-size:22px}.toolbar{display:grid;grid-template-columns:1fr 180px 150px auto;gap:8px;align-items:end}.table-wrap{overflow:auto;border:1px solid #ddd}table{width:100%;border-collapse:collapse;min-width:850px}th,td{padding:10px;border-bottom:1px solid #e2e4e5;text-align:right;font-size:12px}th{background:#f5f5f5}.badge{border:1px solid #ccc;border-radius:99px;padding:2px 8px;font-size:10px}.detail-box{white-space:pre-wrap;min-height:150px}

/* mobile: rail becomes an internal top band; no overlap, no external curves */
@media(max-width:780px){
 body{background:#fff}
 .doc-wrap{padding:0}
 .doc-sheet,.ltr .doc-sheet{width:100%;min-height:0;box-shadow:none;padding:0 18px 26px;overflow:hidden}
 .doc-sheet:before{display:none}
 .doc-rail,.ltr .doc-rail{position:relative;left:auto;right:auto;top:auto;width:calc(100% + 36px);height:58px;margin:0 -18px 20px;border:0;border-bottom:4px solid var(--red);border-radius:0 0 22px 22px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;overflow:hidden}
 .rail-title,.ltr .rail-title{position:static;transform:none;width:auto;font-size:14px;white-space:normal;text-align:start}
 .rail-meta,.ltr .rail-meta{position:static;width:auto;display:flex;flex-direction:row;gap:7px}.rail-meta b{border:0;padding:0;font-size:14px}.rail-meta small,.rail-meta span{font-size:8px}
 .rail-slash{display:none}.mech{display:none}
 .doc-head{min-height:95px;display:flex;align-items:flex-start}.doc-head>img{width:165px}.internal-label{margin-top:17px;font-size:12px;padding-left:18px}.change-lang{top:57px;font-size:9px}
 .doc-title{padding:8px 0 20px}.doc-title h1{font-size:30px;letter-spacing:-.6px}.doc-title h2{font-size:13px}
 .doc-row,.ltr .doc-row{grid-template-columns:1fr;min-height:0}
 .doc-label,.ltr .doc-label{order:1;border:0;border-bottom:1px solid #eee;padding:11px 2px 6px;font-size:15px}
 .doc-value,.ltr .doc-value{order:2;padding:11px 0 15px}
 .two-fields,.choice-row,.receipt-grid,.grid-2,.grid-4,.stats,.form-row,.toolbar{grid-template-columns:1fr}
 .text-row{min-height:0}.text-row textarea{min-height:145px}.outcome-row{min-height:0}
 .submit-row{flex-direction:column;align-items:stretch}.submit-row button{width:100%}
 .doc-footer{grid-template-columns:1fr;text-align:center;gap:2px;margin-top:22px}.doc-footer span:first-child,.doc-footer span:last-child{text-align:center}
 .receipt-sheet{min-height:0}.download-panel{flex-direction:column;align-items:stretch}.download-panel a{text-align:center}
 .language-screen{padding:0}.language-panel{min-height:100vh;border:0;border-top:4px solid var(--red);box-shadow:none;padding:22px 17px}.language-panel:before{display:none}
 .language-brand img{width:175px}.portal-mark{font-size:11px}.portal-mark i{width:112px}.language-hero{padding:28px 0 22px}.language-hero h1{font-size:30px}.language-grid{grid-template-columns:1fr}.language-card:last-child{grid-column:auto;width:100%}.language-footer{flex-direction:column;align-items:center;text-align:center;gap:2px}
 .admin-head{flex-direction:column;gap:14px;align-items:flex-start}.admin-head>div{text-align:right}
}
@media(max-width:420px){
 .language-brand{display:grid;grid-template-columns:1fr;gap:12px}.portal-mark{margin-top:0}
 .language-card{grid-template-columns:43px minmax(0,1fr) 21px;padding:10px}.language-copy-card b{font-size:15px}
 .doc-head{display:grid;grid-template-columns:1fr;gap:7px}.doc-head>img{width:150px}.internal-label{margin-top:2px;justify-self:start}.change-lang{position:static;justify-self:start}
 .doc-title h1{font-size:26px}.doc-title h2{font-size:12px}
}

/* Admin entry: transient popup only, never navigates */
.admin-joke-trigger{appearance:none;background:none;border:0;font-family:inherit;cursor:pointer;width:auto;margin-left:auto;margin-right:auto}
.admin-joke-popup{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(18,26,33,.16);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.admin-joke-popup.show{opacity:1;visibility:visible}
.admin-joke-popup-card{width:min(430px,calc(100vw - 32px));background:#fffefa;border:1px solid #ddd7d1;border-top:4px solid var(--red);box-shadow:0 22px 60px rgba(20,28,34,.20);padding:26px 28px;text-align:center;transform:translateY(8px) scale(.98);transition:transform .18s ease}
.admin-joke-popup.show .admin-joke-popup-card{transform:translateY(0) scale(1)}
.admin-joke-mark{display:block;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.16em;margin-bottom:10px}
.admin-joke-popup-card p{margin:0;font-size:20px;line-height:1.8;font-weight:900;color:var(--ink)}
@media(max-width:480px){.admin-joke-popup-card{padding:22px 18px}.admin-joke-popup-card p{font-size:18px}}
