:root{
  --ecl-bg:#001f12;
  --ecl-bg2:#002b18;
  --ecl-panel:#04351f;
  --ecl-panel2:#062d1c;
  --ecl-line:#2f9f28;
  --ecl-line-soft:#236d27;
  --ecl-neon:#72ff20;
  --ecl-neon2:#4df000;
  --ecl-yellow:#ffd52f;
  --ecl-white:#f7fff3;
  --ecl-muted:#a9c9b0;
  --ecl-ok:#8dff55;
  --ecl-bad:#ffaaa5;
}
*{box-sizing:border-box}
html,body.ecl-standalone{margin:0!important;padding:0!important;width:100%;min-height:100%;background:#001f12!important;color:var(--ecl-white)!important}
body.ecl-standalone{font-family:"Tajawal","Cairo",Tahoma,Arial,sans-serif;direction:rtl;background:radial-gradient(circle at 50% -15%,rgba(114,255,32,.07),transparent 31%),linear-gradient(180deg,#002b18 0%,#001f12 47%,#00170d 100%)!important}
body.ecl-standalone a{color:inherit}
.ecl-app-shell{min-height:100vh;background:transparent!important;color:var(--ecl-white)}
.ecl-brandbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px max(22px,calc((100vw - 1200px)/2));background:#00341d!important;border-bottom:1px solid rgba(78,203,45,.56)!important;box-shadow:0 4px 20px rgba(0,0,0,.2)!important}
.ecl-brand{display:flex;align-items:center;gap:10px;text-decoration:none!important}
.ecl-brand-ar{font-size:31px;font-weight:900;line-height:1;color:var(--ecl-neon)!important;text-shadow:0 0 12px rgba(114,255,32,.55)}
.ecl-brand-en{font:800 12px/1 Arial,sans-serif;letter-spacing:1.5px;color:var(--ecl-yellow)!important;border:1px solid rgba(114,255,32,.6);padding:5px 9px;border-radius:999px;background:#063c20}
.ecl-brand-title{text-align:right}.ecl-brand-title strong{display:block;color:#fff;font-size:18px}.ecl-brand-title small{display:block;color:#98bca2;margin-top:3px}
.ecl-app-main{min-height:calc(100vh - 126px)}
.ecl-own-footer{text-align:center;padding:20px;color:#799c82;border-top:1px solid rgba(47,159,40,.35);background:#00180d}
.ecl-wrap{max-width:1180px;margin:0 auto;padding:28px 18px 70px;font-family:"Tajawal","Cairo",Tahoma,Arial,sans-serif;color:var(--ecl-white);direction:rtl}
.ecl-identity-banner{margin:0 0 24px;border:1px solid #399f2d;border-radius:22px;overflow:hidden;background:#022b18;box-shadow:0 14px 42px rgba(0,0,0,.32),0 0 20px rgba(86,255,32,.05)}
.ecl-identity-banner img{display:block;width:100%;height:auto;max-height:none;object-fit:cover}
.ecl-hero{text-align:center;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:6px 18px 24px!important;margin:0 0 18px!important;overflow:visible}
.ecl-kicker{font:800 13px/1.2 Arial,sans-serif;letter-spacing:1.7px;color:var(--ecl-yellow);margin-bottom:8px}
.ecl-hero h1{font-size:clamp(34px,4.3vw,58px);line-height:1.15;margin:0 0 10px;color:var(--ecl-neon)!important;font-weight:900;text-shadow:0 0 9px rgba(114,255,32,.7),0 0 24px rgba(114,255,32,.28)}
.ecl-hero p{font-size:18px;max-width:930px;margin:0 auto;color:#fff;line-height:1.9}
.ecl-stripe{height:3px;width:138px;background:var(--ecl-neon);box-shadow:0 0 12px rgba(114,255,32,.75);border-radius:99px;margin:18px auto 0}
.ecl-public-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:18px 0 22px}
.ecl-public-services article{position:relative;min-height:220px;padding:24px;border:1px solid var(--ecl-line);border-radius:20px;background:linear-gradient(180deg,rgba(7,55,31,.98),rgba(3,40,23,.99));box-shadow:inset 0 0 24px rgba(114,255,32,.025),0 12px 28px rgba(0,0,0,.16);overflow:hidden;color:#fff}
.ecl-public-services article:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(114,255,32,.04),transparent 43%)}
.ecl-public-services article>span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:30px;padding:0 9px;border-radius:999px;background:#0a4022;color:var(--ecl-yellow);border:1px solid #58cf28;font:800 12px/1 Arial,sans-serif;letter-spacing:1px}
.ecl-public-services h3{font-size:23px!important;color:var(--ecl-neon)!important;margin:16px 0 9px!important;text-shadow:0 0 7px rgba(114,255,32,.16)}
.ecl-public-services p{color:#e6f2e8!important;line-height:1.8;min-height:82px;margin:0 0 15px}
.ecl-card{background:linear-gradient(180deg,rgba(5,52,30,.98),rgba(3,40,23,.99))!important;border:1px solid var(--ecl-line)!important;border-radius:20px!important;padding:24px;margin:18px 0;box-shadow:inset 0 0 0 1px rgba(114,255,32,.02),0 12px 34px rgba(0,0,0,.18)!important;color:var(--ecl-white)!important}
.ecl-card h2{margin:0 0 10px;font-size:25px;color:var(--ecl-neon)!important;font-weight:900}.ecl-card h3{color:var(--ecl-neon)!important;margin:24px 0 10px;font-size:20px}.ecl-card p{line-height:1.8;color:#eff8ef}.ecl-card small,.ecl-note{color:var(--ecl-muted)!important}
.ecl-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.ecl-grid2,.ecl-grid3{display:grid;gap:14px;margin:14px 0}.ecl-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.ecl-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.ecl-card label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#fff}
.ecl-card input,.ecl-card select,.ecl-card textarea{width:100%;box-sizing:border-box;border:1px solid #2b7e2a;border-radius:10px;padding:11px 12px;background:#002715!important;font:inherit;color:#fff!important;outline:none}.ecl-card input::placeholder,.ecl-card textarea::placeholder{color:#86a990}.ecl-card input:focus,.ecl-card select:focus,.ecl-card textarea:focus{border-color:var(--ecl-neon);box-shadow:0 0 0 3px rgba(114,255,32,.12)}.ecl-card select option{background:#06311c;color:#fff}
.ecl-primary,.ecl-secondary,.ecl-filebtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;padding:10px 15px;text-decoration:none!important;cursor:pointer;font:800 15px/1.2 "Tajawal","Cairo",sans-serif;transition:.15s ease}
.ecl-primary{background:#184e25!important;border:1px solid #49c92a!important;color:#fff!important;box-shadow:0 0 12px rgba(69,255,0,.08)}.ecl-primary:hover{background:#246c31!important;border-color:var(--ecl-neon)!important;box-shadow:0 0 17px rgba(98,255,0,.2)}
.ecl-secondary,.ecl-filebtn{background:#07361f!important;border:1px solid #338f2b!important;color:#f4fff2!important}.ecl-secondary:hover,.ecl-filebtn:hover{background:#0b4727!important;border-color:var(--ecl-neon)!important;color:#fff!important}
.ecl-big{padding:14px 20px;font-size:17px}.ecl-party{border:1px solid #287b29;border-radius:15px;padding:16px;margin:14px 0;background:#032618;color:#fff}.ecl-party-head{display:flex;justify-content:space-between;align-items:center}.ecl-party-head strong{font-size:18px;color:var(--ecl-neon)}.ecl-remove-party{border:1px solid #81403c;background:#402020;color:#ffc6c2;border-radius:9px;padding:7px 10px;cursor:pointer}
.ecl-consent-note{border-right:5px solid var(--ecl-yellow);padding:13px 15px;background:#163719;border-radius:12px;margin:15px 0 18px;line-height:1.8;color:#fbffe8}.ecl-health{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.ecl-health span{padding:7px 11px;border-radius:999px;font-weight:700;font-size:13px}.ecl-health .ok{background:#123d1d;color:var(--ecl-ok)}.ecl-health .bad{background:#3a1717;color:var(--ecl-bad)}
.ecl-tablewrap{overflow:auto}.ecl-table{width:100%;border-collapse:collapse;color:#fff}.ecl-table th,.ecl-table td{padding:12px;border-bottom:1px solid #235c2d;text-align:right;vertical-align:top}.ecl-table th{background:#06371f;color:var(--ecl-neon)}.ecl-table td small{margin-top:4px;color:var(--ecl-muted)}
.ecl-contract-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.ecl-contract-meta>div{border:1px solid #287b29;border-radius:14px;padding:12px;background:#032618}.ecl-contract-meta small{color:var(--ecl-muted)}.ecl-contract-meta strong{display:block;margin-top:4px;color:#fff}.ecl-hash{font:500 12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all;background:#001e11;border:1px solid #245f27;color:#b9e5c1;border-radius:10px;padding:10px;margin:10px 0}
.ecl-party-status{display:flex;gap:8px;flex-wrap:wrap}.ecl-party-status span{padding:8px 11px;border-radius:999px;font-weight:700}.ecl-party-status .done{background:#123d1d;color:var(--ecl-ok)}.ecl-party-status .pending{background:#3b3211;color:#ffe26b}.ecl-inline{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ecl-inline input{flex:1;min-width:180px}.ecl-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;background:#042a19!important;border:1px solid #2f832b!important;border-radius:12px;padding:13px;margin:18px 0;line-height:1.8;color:#efffee!important}.ecl-check input{width:auto!important;margin-top:5px}.ecl-sign-card canvas{width:100%;height:auto;border:2px dashed #4fa537;background:#f7fff6;border-radius:14px;touch-action:none;display:block;margin:10px 0}.ecl-revisions{display:grid;gap:12px}.ecl-revisions article{border:1px solid #287b29;border-radius:15px;padding:14px;background:#032618}.ecl-revisions article>div{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.ecl-revisions code{display:block;margin-top:7px;font-size:11px;word-break:break-all;color:#a9c9b0}.ecl-timeline{display:grid;gap:9px}.ecl-timeline>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 12px;border-right:4px solid #4cbe2c;background:#032719;border-radius:10px;color:#efffee}.ecl-timeline code{font-size:11px;color:#93b59c}.ecl-success{border-right:5px solid #72ff20}.ecl-error{border-right:5px solid #ff6f68}.ecl-info{border-right:5px solid #55bd39}.ecl-public-access,.ecl-public-verify{border-right:5px solid #72ff20!important}.ecl-guest-auth{margin:8px 0 22px;padding:18px;border:1px dashed #36972e;border-radius:16px;background:#032618}.ecl-msg-ok{background:#123d1d;color:#8dff55;padding:12px;border-radius:10px}.ecl-msg-bad{background:#3a1717;color:#ffaaa5;padding:12px;border-radius:10px}.ecl-links{display:grid;gap:8px;margin-top:10px}.ecl-links div{background:#032618;border:1px solid #287b29;padding:10px;border-radius:10px;word-break:break-all;color:#fff}#ecl-create-result,#ecl-party-result,#ecl-revision-result,#ecl-amendment-result{margin-top:12px;white-space:pre-wrap}
hr{border:0;border-top:1px solid #286d2a;margin:24px 0}
@media(max-width:900px){.ecl-public-services{grid-template-columns:repeat(2,minmax(0,1fr))}.ecl-brandbar{padding-inline:16px}}
@media(max-width:780px){.ecl-grid2,.ecl-grid3,.ecl-contract-meta,.ecl-public-services{grid-template-columns:1fr}.ecl-head{display:block}.ecl-head .ecl-secondary{margin-top:10px}.ecl-timeline>div{grid-template-columns:1fr}.ecl-wrap{padding-inline:10px}.ecl-brandbar{align-items:flex-start}.ecl-brand-title{display:none}.ecl-brand-ar{font-size:26px}.ecl-identity-banner{border-radius:14px}.ecl-hero h1{font-size:34px}.ecl-hero p{font-size:16px}}

/* v1.1.0 functional additions — keeps the approved ENTALEK Formatting identity */
.ecl-builder{scroll-margin-top:20px}.ecl-mode-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 18px}.ecl-mode-btn.active{box-shadow:0 0 18px rgba(114,255,32,.18)}
.ecl-party-groups-section{margin-top:18px}.ecl-party-group{border:1px solid #318a2b;border-radius:18px;padding:17px;margin:16px 0;background:linear-gradient(180deg,#032b19,#022416)}.ecl-party-group>.ecl-party-head{padding-bottom:10px;border-bottom:1px solid #235f2a;margin-bottom:12px}.ecl-party-group>.ecl-party-head>div{display:flex;gap:8px;flex-wrap:wrap}.ecl-remove-group,.ecl-remove-member,.ecl-remove-clause{border:1px solid #82433e;background:#421f1f;color:#ffd0cb;border-radius:9px;padding:7px 10px;cursor:pointer;font:700 13px "Tajawal","Cairo",sans-serif}
.ecl-members{display:grid;gap:13px}.ecl-member{padding:14px;border:1px solid #246f2a;border-radius:14px;background:#001f12}.ecl-member-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ecl-member-head strong{color:var(--ecl-yellow)}
.ecl-template-picker{margin:16px 0}.ecl-template-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:360px;overflow:auto;margin-top:10px}.ecl-template-choice{text-align:right;border:1px solid #2f8c2c;background:#032919;color:#fff;border-radius:12px;padding:12px;cursor:pointer}.ecl-template-choice:hover{border-color:var(--ecl-neon);background:#073a21}.ecl-template-choice strong,.ecl-template-choice small,.ecl-template-choice em{display:block}.ecl-template-choice strong{color:var(--ecl-neon);font-size:16px}.ecl-template-choice small{color:var(--ecl-yellow);margin:3px 0}.ecl-template-choice em{font-style:normal;color:#b7d1bd;font-size:12px;line-height:1.6}.ecl-template-desc{border-right:4px solid var(--ecl-yellow);background:#173619;padding:11px 13px;border-radius:10px;color:#e8f9e8;margin:10px 0 18px}
.ecl-custom-clauses{margin:18px 0}.ecl-custom-clause-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin:10px 0}.ecl-custom-clause-row textarea{min-height:90px}
.ecl-contract-preview-wrap{background:#00180e;border:1px solid #2f8e2b;border-radius:16px;padding:16px;overflow:auto;margin:10px 0 14px}.ecl-contract-document{width:min(794px,100%);min-height:1123px;margin:0 auto;background:#fff;color:#111!important;padding:55px 52px;direction:rtl;font-family:"Cairo","Tajawal",Tahoma,sans-serif;line-height:2;box-shadow:0 8px 30px rgba(0,0,0,.35);border-radius:2px}.ecl-contract-document *{color:#111}.ecl-contract-document h1{text-align:center;font-size:28px;margin:0 0 25px;color:#111!important}.ecl-doc-intro{font-size:15px;text-align:justify}.ecl-doc-party{border:1px solid #bbb;padding:10px 14px;margin:10px 0;background:#fafafa}.ecl-doc-party h3{color:#111!important;font-size:17px;margin:0 0 5px}.ecl-doc-party p{color:#111!important;margin:3px 0;font-size:13px}.ecl-doc-clause{color:#111!important;text-align:justify;margin:9px 0;font-size:14px;page-break-inside:avoid}.ecl-fixed-clause{font-weight:500}.ecl-signatures-page{page-break-before:always;padding-top:20px}.ecl-sign-note{font-weight:800;text-align:center;border:1px solid #aaa;padding:10px;color:#111!important}.ecl-doc-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.ecl-doc-signatures article{border:1px solid #999;padding:13px;min-height:155px;page-break-inside:avoid}.ecl-doc-signatures h4{color:#111!important;margin:0 0 7px;font-size:15px}.ecl-doc-signatures p{color:#111!important;margin:6px 0;font-size:13px}.ecl-sign-line{margin-top:28px!important}.ecl-preview-empty{text-align:center;padding:80px 20px;color:#666!important}.ecl-auth-card form{border:1px solid #2d822b;border-radius:14px;padding:15px;background:#032719}
@media(max-width:780px){.ecl-template-results,.ecl-doc-signatures{grid-template-columns:1fr}.ecl-contract-document{padding:28px 22px;min-width:680px}.ecl-contract-preview-wrap{overflow-x:auto}.ecl-custom-clause-row{grid-template-columns:1fr}}
.ecl-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 18px}.ecl-preview-toolbar span{font-weight:800;color:var(--ecl-yellow)}
