/* Front-end isolation: this page behaves as an academic application, not as a theme page. */
body.llip-platform-page #theme-header,
body.llip-platform-page #header-wrapper,
body.llip-platform-page .header-wrapper,
body.llip-platform-page .site-header,
body.llip-platform-page #masthead,
body.llip-platform-page .top-nav,
body.llip-platform-page .main-nav,
body.llip-platform-page .main-menu-wrapper,
body.llip-platform-page .side-aside,
body.llip-platform-page #sidebar,
body.llip-platform-page .sidebar,
body.llip-platform-page .main-sidebar,
body.llip-platform-page .content-sidebar { display:none !important; }
/* Hide the WordPress/Jannah theme footer and newsletter areas only on the interview platform page. */
body.llip-platform-page #footer,
body.llip-platform-page #footer-widgets-container,
body.llip-platform-page #footer-widgets,
body.llip-platform-page .site-footer,
body.llip-platform-page .footer,
body.llip-platform-page .footer-bottom,
body.llip-platform-page .footer-widgets,
body.llip-platform-page .footer-widget-area,
body.llip-platform-page .footer-container,
body.llip-platform-page .footer-bottom-wrapper,
body.llip-platform-page .tie-footer,
body.llip-platform-page .footer-newsletter,
body.llip-platform-page .newsletter,
body.llip-platform-page .subscribe-widget { display:none !important; }

body.llip-platform-page #content,
body.llip-platform-page .site-content,
body.llip-platform-page .content,
body.llip-platform-page .main-content { width:100% !important; max-width:none !important; }
body.llip-platform-page .container,
body.llip-platform-page .site-content .container { width:100% !important; max-width:1440px !important; margin-left:auto !important; margin-right:auto !important; }
body.llip-platform-page .llip { isolation:isolate; }

.llip-academic-header{width:100%;background:#fff;border-radius:0 0 24px 24px;overflow:hidden;box-shadow:0 10px 30px rgba(15,53,91,.12);border:1px solid #e6edf4}
.llip-academic-image{display:block;width:100%;height:auto;max-height:205px;object-fit:cover}
.llip-academic-mobile{display:none}
.llip-platform-title{text-align:center;padding:28px 18px 12px}
/* Large animated academic title: same strong typographic family/weight as the search heading. */
.llip-platform-kicker{
  display:block;width:100%;padding:8px 18px;margin:0 auto 12px;
  border-radius:14px;background:#edf5fb;color:#0b4f87;
  font-weight:950;font-size:42px;line-height:1.35;
  border:1px solid #d5e5f2;letter-spacing:.2px;
  animation:llip-title-colors 7s ease-in-out infinite;
  text-shadow:0 2px 8px rgba(11,47,87,.12);
}
@keyframes llip-title-colors{
  0%,100%{color:#0b4f87;text-shadow:0 2px 8px rgba(11,47,87,.12)}
  25%{color:#1767a8;text-shadow:0 2px 12px rgba(23,103,168,.22)}
  50%{color:#b78912;text-shadow:0 2px 12px rgba(183,137,18,.22)}
  75%{color:#0b6b62;text-shadow:0 2px 12px rgba(11,107,98,.20)}
}
.llip-platform-title h1{margin:16px 0 9px;font-size:40px;line-height:1.35;font-weight:950;color:#0b2f57}
.llip-platform-title p{margin:0;color:#65758a;font-size:16px;font-weight:600}


.llip{max-width:1080px;margin:34px auto;font-family:inherit;color:#10233f}.llip *{box-sizing:border-box}
.llip-hero{position:relative;overflow:hidden;border-radius:30px;padding:38px 42px;display:flex;gap:22px;align-items:center;background:linear-gradient(135deg,#06294d,#0d5488 58%,#0a3158);color:#fff;box-shadow:0 20px 55px rgba(5,40,75,.22);border:1px solid rgba(255,255,255,.18)}
.llip-hero:after{content:'🎓';position:absolute;left:28px;bottom:-28px;font-size:110px;opacity:.08}.llip-badge{width:82px;height:82px;flex:0 0 82px;border-radius:24px;background:linear-gradient(145deg,#fff9d8,#e1b735);display:grid;place-items:center;font-size:40px;box-shadow:0 10px 25px rgba(0,0,0,.16)}
.llip-kicker{font-size:15px;font-weight:800;opacity:.92;margin-bottom:7px}.llip h1{margin:0;font-size:36px;color:#fff;font-weight:950}.llip-hero p{margin:9px 0 0;opacity:.94;font-size:17px}
.llip-card{margin-top:25px;background:#fff;border:1px solid #dfe8f1;border-radius:28px;padding:34px;box-shadow:0 16px 45px rgba(16,35,60,.10)}
.llip-card-title{display:flex;gap:15px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid #e8eef5}.llip-icon{font-size:29px;width:52px;height:52px;border-radius:15px;background:#edf6fc;display:grid;place-items:center}.llip h2{margin:0 0 6px;font-size:26px;color:#0b2f57}.llip-card-title p{margin:0;color:#68778c}
.llip-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:27px}.llip label{font-weight:850;color:#243b59}.llip input{display:block;width:100%;margin-top:9px;border:2px solid #d5e0ea;border-radius:15px;padding:16px;font-size:18px;background:#fff;transition:.2s}.llip input:focus{outline:none;border-color:#1767a8;box-shadow:0 0 0 4px rgba(23,103,168,.11)}
.llip-btn{margin-top:23px;width:100%;border:0;border-radius:15px;padding:17px;background:linear-gradient(135deg,#0b2f57,#1767a8);color:#fff;font-size:19px;font-weight:900;cursor:pointer;box-shadow:0 9px 22px rgba(11,47,87,.20)}
.llip-message{margin-top:17px;font-weight:800}.llip-result{margin-top:23px}
.llip-success{border:2px solid #d7e4ef;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 40px rgba(16,35,60,.10)}
.llip-success-head{padding:22px;background:linear-gradient(135deg,#082f58,#176da8);color:#fff;font-weight:950;font-size:24px;text-align:center;letter-spacing:.2px}.llip-success-head span{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e7c13b;color:#10233f;margin-left:7px}
.llip-info{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px}.llip-item{padding:20px;border:1px solid #dce6ef;border-radius:17px;background:#f8fbfe;text-align:center;min-height:100px}
.llip-item span{display:block;color:#66778d;font-size:14px;font-weight:850;margin-bottom:9px}.llip-item strong{display:block;font-size:21px;color:#10233f;line-height:1.55;overflow-wrap:anywhere}
.llip-item.important{background:linear-gradient(135deg,#fffaf0,#fff);border:2px solid #e1bb3b}.llip-item.important strong{font-size:30px;font-weight:950;color:#0a315d}.llip-item.full{grid-column:1/-1}.llip-item.full strong{font-size:27px}
.llip-specialty-note{margin:0 20px 15px;padding:15px;border-radius:14px;text-align:center;background:#f3f7fb;color:#36506d;font-size:16px}.llip-specialty-note b{color:#0b2f57}
.llip-print{display:block;margin:8px auto 24px;padding:14px 30px;border:0;border-radius:13px;background:#e2bb3b;color:#10233f;font-weight:950;font-size:17px;cursor:pointer}.llip-note{text-align:center;color:#718096;font-size:13px;margin-top:15px}
@media(max-width:700px){.llip{margin:18px auto}.llip-hero{padding:25px}.llip-badge{width:62px;height:62px;flex-basis:62px;font-size:30px}.llip h1{font-size:27px}.llip-card{padding:20px}.llip-grid,.llip-info{grid-template-columns:1fr}.llip-item.full{grid-column:auto}.llip-item.important strong,.llip-item.full strong{font-size:26px}}
@media print{body *{visibility:hidden}.llip,.llip *{visibility:visible}.llip{position:absolute;left:0;top:0;width:100%;max-width:none}.llip-hero,.llip-note,#llip-search-form,.llip-card-title,.llip-message,.llip-specialty-note{display:none!important}.llip-card{box-shadow:none;border:0}.llip-print{display:none!important}}

/* Academic result emphasis */
.llip-success{border:2px solid #d6e3ef;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 20px 48px rgba(11,47,87,.13)}
.llip-success-head{background:linear-gradient(135deg,#082f58,#1268a5);padding:23px 18px;font-size:25px}
.llip-item.important{min-height:145px;display:flex;flex-direction:column;justify-content:center}
.llip-item.important strong{font-size:35px}
.llip-item.full strong{font-size:32px}
@media(max-width:700px){
  .llip-academic-image{display:none}
  .llip-academic-mobile{display:block;padding:20px 12px;background:linear-gradient(135deg,#fafdff,#eef5fa);text-align:center}
  .llip-mobile-ar{font-size:25px;font-weight:950;color:#0b4f87}
  .llip-mobile-en{margin-top:5px;font-size:15px;font-weight:800;color:#1767a8}
  .llip-platform-title{padding-top:20px}
  .llip-platform-title h1{font-size:26px}
  .llip-platform-kicker{font-size:30px;line-height:1.45}
}


/* Academic platform footer */
.llip-footer{margin:28px auto 8px;max-width:1100px;padding:18px 16px;text-align:center;border-top:1px solid #d8ad24;background:rgba(255,255,255,.82);color:#486078;font-size:14px;font-weight:600;line-height:1.8;border-radius:0 0 14px 14px;box-shadow:0 5px 18px rgba(11,47,87,.06)}
.llip-footer strong{color:#0b2f57;font-weight:800}
@media(max-width:650px){.llip-footer{font-size:12px;padding:14px 10px}}
@media print{.llip-footer{display:none}}

@media (prefers-reduced-motion: reduce){.llip-platform-kicker{animation:none}}

/* v2.8: Full-screen academic application shell and responsive three-line header. */
body.llip-platform-page {
  margin: 0 !important;
  padding: 0 !important;
  background: linear-gradient(180deg,#f7fbff 0%,#eef4f8 100%) !important;
}
body.llip-platform-page #wpadminbar { display:none !important; }
body.llip-platform-page #page,
body.llip-platform-page #main,
body.llip-platform-page .wrapper,
body.llip-platform-page .page-wrapper,
body.llip-platform-page .content-wrapper,
body.llip-platform-page .post,
body.llip-platform-page .entry-content,
body.llip-platform-page .post-content,
body.llip-platform-page .page-content { margin:0 !important; padding:0 !important; }
body.llip-platform-page .page-title,
body.llip-platform-page .entry-title,
body.llip-platform-page .page-header,
body.llip-platform-page .breadcrumbs,
body.llip-platform-page .breadcrumb,
body.llip-platform-page .tie-breadcrumbs,
body.llip-platform-page .post-meta,
body.llip-platform-page .post-info,
body.llip-platform-page .post-title { display:none !important; }

.llip { max-width: 1180px; width: min(100%,1180px); margin: 0 auto !important; padding: 0 18px 24px; }
.llip-academic-header {
  position: relative;
  width: 100%;
  min-height: 210px;
  margin: 0 auto;
  overflow: hidden;
  border: 0;
  border-radius: 0 0 30px 30px;
  background: linear-gradient(135deg,#ffffff 0%,#eef7fc 48%,#fdfaf0 100%);
  box-shadow: 0 12px 35px rgba(8,47,88,.14);
  display: flex;
  align-items: center;
  justify-content: center;
}
.llip-header-decor {
  position:absolute; inset:0;
  background-image: url('university-header.png');
  background-size: cover;
  background-position: center;
  opacity:.12;
  filter:saturate(.8);
}
.llip-academic-header:before,
.llip-academic-header:after {
  content:''; position:absolute; width:180px; height:180px; border-radius:50%;
  background: radial-gradient(circle,rgba(25,151,195,.18),rgba(25,151,195,0) 68%);
}
.llip-academic-header:before { right:-60px; top:-70px; }
.llip-academic-header:after { left:-60px; bottom:-80px; }
.llip-header-content { position:relative; z-index:2; text-align:center; padding:28px 18px; width:100%; }
.llip-header-line { font-family: inherit; font-weight:950; line-height:1.35; text-shadow:0 2px 8px rgba(10,45,80,.12); }
.llip-header-university { font-size:clamp(30px,4.2vw,52px); color:#0b4f87; }
.llip-header-annex { margin-top:9px; font-size:clamp(27px,3.4vw,43px); animation:llip-title-colors 7s ease-in-out infinite; }
.llip-header-platform { margin-top:10px; font-size:clamp(20px,2.5vw,31px); color:#b78912; }
.llip-header-cap { position:absolute; z-index:2; left:24px; bottom:16px; font-size:44px; opacity:.9; filter:drop-shadow(0 5px 9px rgba(0,0,0,.12)); }
.llip-welcome {
  margin:24px auto 0; padding:15px 20px; border-radius:18px; text-align:center;
  background:linear-gradient(90deg,#edf8fb,#fffdf4,#edf8fb);
  border:1px solid #dce9ef; color:#0b4f87; font-size:clamp(19px,2.2vw,27px); font-weight:900;
  box-shadow:0 8px 22px rgba(11,79,135,.08);
}
.llip-platform-title { padding:24px 12px 8px; text-align:center; }
.llip-platform-title h1 { margin:0; font-size:clamp(30px,3.6vw,43px); font-weight:950; color:#0b2f57; }
.llip-platform-title p { margin:7px 0 0; font-size:16px; color:#64748b; }
.llip-footer {
  margin: 30px auto 0 !important; max-width:none; padding:20px 16px;
  border-top:2px solid #d8ad24; border-radius:16px; background:rgba(255,255,255,.92);
  color:#36506d; font-size:15px; font-weight:700; line-height:2;
  box-shadow:0 7px 24px rgba(11,47,87,.08);
}
.llip-footer-wish { color:#0b6b62; }
.llip-footer-dev { color:#0b2f57; font-weight:900; }
@media(max-width:700px){
  .llip { width:100%; padding:0 10px 18px; }
  .llip-academic-header { min-height:175px; border-radius:0 0 22px 22px; }
  .llip-header-content { padding:23px 10px 27px; }
  .llip-header-university { font-size:29px; }
  .llip-header-annex { font-size:25px; margin-top:8px; }
  .llip-header-platform { font-size:18px; margin-top:8px; line-height:1.45; }
  .llip-header-cap { left:12px; bottom:8px; font-size:30px; }
  .llip-welcome { margin-top:16px; padding:13px 10px; font-size:18px; line-height:1.6; }
  .llip-platform-title { padding-top:19px; }
  .llip-platform-title h1 { font-size:29px; }
  .llip-platform-title p { font-size:14px; }
  .llip-footer { font-size:12px; line-height:1.9; padding:15px 9px; }
}
@media print {
  body.llip-platform-page #wpadminbar { display:none !important; }
  .llip-welcome,.llip-platform-title,.llip-footer { display:none !important; }
}

/* v2.8: standalone template reset — no theme page chrome around the platform. */
html:has(body.llip-platform-standalone),
body.llip-platform-standalone { margin:0 !important; padding:0 !important; min-height:100%; }
body.llip-platform-standalone { background:#eef4f8 !important; }
body.llip-platform-standalone > *:not(#llip-standalone-app):not(#wpadminbar) { display:none !important; }
body.llip-platform-standalone #wpadminbar { display:none !important; }
#llip-standalone-app { width:100%; min-height:100vh; margin:0; padding:0; }
body.llip-platform-standalone .llip { margin:0 auto !important; }

/* v2.8.3: Official university logo in the academic header */
.llip-academic-header{min-height:230px;padding:0 30px}
.llip-header-content{padding:22px 190px 24px 190px}
.llip-university-logo{position:absolute;right:28px;top:50%;transform:translateY(-50%);z-index:3;width:154px;height:146px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(8,47,88,.15));background:rgba(255,255,255,.88);border-radius:22px;padding:8px}
.llip-academic-header:before{right:125px;top:-75px}
.llip-academic-header:after{left:80px;bottom:-85px}
@media(max-width:900px){
  .llip-header-content{padding:20px 150px 22px 35px}
  .llip-university-logo{right:18px;width:118px;height:112px;padding:6px;border-radius:18px}
}
@media(max-width:700px){
  .llip-academic-header{min-height:260px;padding:0 12px}
  .llip-header-content{padding:112px 10px 22px}
  .llip-university-logo{right:50%;top:12px;transform:translateX(50%);width:92px;height:88px;padding:5px;border-radius:16px}
  .llip-header-university{font-size:28px}
  .llip-header-annex{font-size:24px}
  .llip-header-platform{font-size:17px}
}

/* v2.8.5: room in public result/print and Thuluth-style academic header */
.llip-header-line{font-family:"Aref Ruqaa","Traditional Arabic","Arabic Typesetting","Amiri",serif;}
.llip-header-university{font-weight:700;letter-spacing:.2px;}
.llip-header-annex{font-weight:700;line-height:1.5;}
.llip-header-platform{font-weight:700;line-height:1.5;}
.llip-item.important strong{font-weight:950;}
.llip-item:nth-child(5) strong,.llip-item:nth-child(6) strong{font-size:38px;}
@media(max-width:700px){.llip-item:nth-child(5) strong,.llip-item:nth-child(6) strong{font-size:32px;}}


/* v2.9: professional result table + QR code */
.llip-table-wrap{overflow-x:auto;margin:0 18px 20px;border:1px solid #d7e2ec;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(11,47,87,.07)}
.llip-result-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px;direction:rtl}
.llip-result-table th,.llip-result-table td{padding:15px 14px;border-bottom:1px solid #e6edf3;text-align:center;vertical-align:middle}
.llip-result-table thead th{background:linear-gradient(135deg,#0b2f57,#176aa4);color:#fff;font-size:15px;font-weight:900}
.llip-result-table thead th:first-child{border-top-right-radius:16px}.llip-result-table thead th:last-child{border-top-left-radius:16px}
.llip-result-table tbody th{width:22%;background:#f5f9fc;color:#38546f;font-weight:900}
.llip-result-table tbody td{font-size:18px;font-weight:800;color:#122c48;background:#fff}
.llip-result-table tbody tr:last-child th,.llip-result-table tbody tr:last-child td{border-bottom:0}
.llip-result-table tr.emphasis td{font-size:23px;color:#0a315d;font-weight:950;background:#fffdf5}
.llip-result-table tr.emphasis th{background:#fff7df;color:#8b6810}
.llip-qr-col{width:180px}.llip-qr-cell{width:180px;background:#fffdf5!important;border-right:2px solid #e5c65c!important}
.llip-qr{display:block;width:120px;height:120px;object-fit:contain;margin:0 auto 8px;border:7px solid #fff;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.llip-qr-cell span{display:block;font-size:12px;line-height:1.5;color:#5d6d7e;font-weight:800}
.llip-result-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding:0 18px 24px}
.llip-result-actions .llip-print{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin:0;min-width:190px}
.llip-open-qr{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:13px;background:#eef5fa;color:#0b4f87;font-weight:900;text-decoration:none;border:1px solid #cfe0ed}
@media(max-width:760px){
  .llip-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none;margin:0 10px 18px}
  .llip-result-table{min-width:0;border-collapse:separate;border-spacing:0 10px;display:block}
  .llip-result-table thead{display:none}.llip-result-table tbody{display:block}.llip-result-table tr{display:grid;grid-template-columns:38% 62%;margin-bottom:10px;border:1px solid #dbe5ed;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 5px 15px rgba(11,47,87,.05)}
  .llip-result-table tbody th,.llip-result-table tbody td{display:block;width:auto;border:0;border-bottom:1px solid #e7edf2;padding:13px 10px;font-size:14px}
  .llip-result-table tbody tr:last-child th,.llip-result-table tbody tr:last-child td{border-bottom:0}
  .llip-result-table tbody td{font-size:17px}.llip-result-table tr.emphasis td{font-size:20px}
  .llip-qr-cell{grid-column:1/-1!important;border-right:0!important;border-top:1px dashed #e0c45c!important;background:#fffdf5!important;padding:16px!important}
  .llip-qr{width:135px;height:135px}
  .llip-result-actions{padding:0 10px 20px;flex-direction:column}.llip-result-actions .llip-print,.llip-open-qr{width:100%;min-width:0}
}
@media print{.llip-result-table{min-width:0}.llip-qr-cell{display:table-cell!important}}
