/* Qalubia final polish v17.4: buttons, labels, uncovered split elements, and page clarity */
:root{--q-green:#0a6b4f;--q-green-dark:#073b32;--q-gold:#b88315;--q-text:#10211f;--q-muted:#60756f;--q-line:#dcebe4;--q-soft:#f7fbf9;--q-card:#fff;--q-danger:#b42318;--q-shadow:0 14px 34px rgba(16,33,31,.08)}
*,*:before,*:after{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{color:var(--q-text)}
a{color:var(--q-green);text-decoration:none}a:hover{text-decoration:none;color:var(--q-green-dark)}
button,input,select,textarea{font-family:var(--site-font-family,'IBM Plex Sans Arabic',Tahoma,Arial,sans-serif)!important}
/* unified readable buttons */
.action-button,.btn,.search-btn,.back-btn,.pdf-btn,.print-btn,.share-btn,.topper-card-btn,.certificate-compact-btn,.js-print-result-btn,.rank-only-actions a,.rank-only-actions button,.results-actions a,.results-actions button,.form-actions button,.form-actions a,.controls a,.controls button,.pagination a,.pagination button,.pagination select{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 15px;border-radius:14px;border:1px solid rgba(10,107,79,.18);background:#fff;color:var(--q-green-dark)!important;font-weight:900;line-height:1.35;text-align:center;box-shadow:0 10px 24px rgba(16,33,31,.07);cursor:pointer;max-width:100%;white-space:normal;
}
.action-button.primary,.search-btn,button[type=submit],.btn-primary,.print-btn.primary{background:var(--q-green)!important;color:#fff!important;border-color:var(--q-green)!important}.action-button.primary i,.search-btn i,button[type=submit] i{color:#fff!important}
.back-btn,.btn-secondary{background:#f6fbf8!important;color:var(--q-green-dark)!important}.pdf-btn,.certificate-compact-btn,.action-button--gold,.toppers-link{background:#fff7df!important;color:#704c00!important;border-color:#efd390!important}.pdf-btn i,.certificate-compact-btn i,.action-button--gold i,.toppers-link i{color:#a86700!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(10,107,79,.20);outline-offset:2px}
/* page cards and common wrappers */
.box,.content-box,.system-info,.results-info,.title-section,.search-form,.form-section,.rank-card,.rank-card--school,.smart-analysis-card--status,.stats-disabled-notice,.search-disabled-notice,.toppers-disabled-notice,.notice-card{
  background:var(--q-card);border:1px solid rgba(10,107,79,.12);border-radius:22px;padding:18px;box-shadow:var(--q-shadow);color:var(--q-text);max-width:100%;overflow:hidden;
}
.title-section h1,.title-section h2,.content-box h2,.content-box h3,.box h2,.box h3{color:var(--q-green-dark);font-weight:950;line-height:1.45;margin-top:0}.content-box p,.box p,.results-info p{color:var(--q-muted);line-height:1.9}
.welcome-content,.notice-content{display:flex;gap:12px;align-items:flex-start}.notice-icon,.stat-icon{width:46px;height:46px;min-width:46px;border-radius:16px;background:#ecf8f1;color:var(--q-green);display:grid;place-items:center;font-size:1.25rem}.notice-text{display:grid;gap:4px;color:var(--q-text);font-weight:800}.notice-text small{color:var(--q-muted);font-weight:700}
.form-group--large{display:grid;gap:8px;margin:12px 0}.form-group--large label{font-weight:950;color:var(--q-green-dark)}.form-group--large input,.search-form input,.search-form select{width:100%;border:1px solid #cfe3d8;border-radius:14px;padding:12px 13px;min-height:44px;color:var(--q-text);background:#fff}.search-form{display:grid;gap:12px}.controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin:16px 0}.controls>*{max-width:100%}
/* student result/rank readability */
.student-name-highlight{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ecf8f1;color:var(--q-green-dark);padding:5px 12px;font-weight:950;line-height:1.5}.rank-number{display:inline-grid;place-items:center;min-width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,var(--q-green),#0f3c63);color:#fff;font-weight:950;font-size:1rem}.rank-card--school{border-color:rgba(184,131,21,.22);background:linear-gradient(135deg,#fff,#fff9ea)}
.responsive-students-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:18px;overflow:hidden}.responsive-students-table th{background:var(--q-green)!important;color:#fff!important;text-align:center;padding:12px 10px;font-weight:950}.responsive-students-table td{padding:11px 10px;border-bottom:1px solid #e8f1ed;color:var(--q-text);font-weight:800}.responsive-students-table tr:nth-child(even) td{background:#f8fcfa}
/* share icons */
.share-social-icons{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center}.social-icon{width:42px;height:42px;border-radius:14px;display:grid!important;place-items:center!important;color:#fff!important;box-shadow:0 10px 22px rgba(16,33,31,.12);font-size:1.05rem}.social-facebook{background:#1877f2!important}.social-twitter{background:#111827!important}.social-whatsapp{background:#25d366!important}.social-telegram{background:#229ed9!important}
/* compact certificate card */
.certificate-section--compact,.certificate-section-compact,.certificate-compact-card{display:grid;gap:12px;background:linear-gradient(135deg,#fffdf5,#f7fbf8);border:1px solid rgba(184,131,21,.22);border-radius:22px;padding:16px;box-shadow:var(--q-shadow);max-width:100%}.certificate-compact-btn{width:100%}.certificate-compact-icon{width:44px;height:44px;border-radius:16px;background:#fff2c6;color:#946200;display:grid;place-items:center}.certificate-compact-text{display:grid;gap:2px;color:var(--q-text);font-weight:900}.certificate-subtitle{color:var(--q-muted);font-size:.92rem;font-weight:800}.certificate-score{display:inline-flex;align-items:center;gap:5px;background:#ecf8f1;color:var(--q-green-dark);border-radius:999px;padding:5px 10px;font-weight:950}.certificate-officials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.official-mini-card{background:#fff;border:1px solid #e8f1ed;border-radius:16px;padding:12px;text-align:center;color:var(--q-green-dark);font-weight:900}.logos-row{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.governor-seal{width:72px;height:72px;border-radius:18px;object-fit:contain;background:#fff;border:1px solid #e8f1ed;padding:6px}.cert-watermark,.a4-watermark,.topper-congrats-watermark,.toppers-a4-watermark{pointer-events:none;opacity:.055}
/* toppers screen elements */
.toppers-page{display:grid;gap:20px}.toppers-hero{background:linear-gradient(135deg,var(--q-green-dark),var(--q-green));color:#fff;border-radius:28px;padding:24px;box-shadow:0 18px 44px rgba(7,59,50,.18);overflow:hidden}.toppers-hero h1,.toppers-hero h2{color:#fff;margin:0 0 8px;font-weight:950}.toppers-hero p{color:rgba(255,255,255,.86);line-height:1.9}.podium-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.podium-card{background:#fff;border:1px solid rgba(184,131,21,.2);border-radius:24px;padding:18px;text-align:center;box-shadow:var(--q-shadow)}.podium-medal{width:52px;height:52px;border-radius:999px;margin:0 auto 10px;display:grid;place-items:center;background:#fff7df;color:#8a6100;font-weight:950;font-size:1.15rem}.toppers-bottom-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:16px 0}.topper-congrats-frame,.topper-congrats-info{border:1px solid rgba(10,107,79,.14);border-radius:22px;background:#fff;box-shadow:var(--q-shadow)}.topper-congrats-medal{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:999px;background:#fff1bd;color:#8a6100;font-weight:950}
/* A4 exports safety */
.toppers-a4-exports{position:fixed;left:-100000px;top:0;width:1px;height:1px;overflow:hidden}.toppers-a4-export,.toppers-a4-frame{box-sizing:border-box}.toppers-a4-meta,.a4-meta-grid{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.toppers-a4-meta span,.a4-meta-grid span{border:1px solid #e8d69e;background:#fffaf0;color:#6f5300;border-radius:999px;padding:6px 10px;font-weight:900}.toppers-a4-table{width:100%;border-collapse:collapse}.toppers-a4-rank{display:inline-grid;place-items:center;border-radius:999px;background:var(--q-green);color:#fff;font-weight:950}.toppers-a4-footer,.a4-footer{font-weight:900;color:#60756f}.a4-student-band{background:#ecf8f1;border-radius:18px;padding:12px;color:var(--q-green-dark);font-weight:950}.cert-footer{color:#60756f;font-weight:800;text-align:center}
/* statistics page */
.stats-disabled-notice{max-width:880px;margin:24px auto;text-align:center}.stats-disabled-notice h2{color:var(--q-green-dark);font-weight:950}.stats-disabled-notice p{color:var(--q-muted);line-height:1.9}.stats-summary-grid article strong,.stats-table-card h3{color:var(--q-green-dark)}
/* active states */
.is-active,.pagination .active,.tabs .active{background:var(--q-green)!important;color:#fff!important;border-color:var(--q-green)!important}.is-active i,.pagination .active i,.tabs .active i{color:#fff!important}
@media(max-width:760px){.box,.content-box,.system-info,.results-info,.title-section,.search-form,.rank-card,.rank-card--school,.smart-analysis-card--status,.stats-disabled-notice{border-radius:18px;padding:14px}.action-button,.btn,.search-btn,.back-btn,.pdf-btn,.print-btn,.share-btn,.topper-card-btn,.certificate-compact-btn,.js-print-result-btn{width:100%;min-height:40px;font-size:.88rem}.controls{display:grid;grid-template-columns:1fr;gap:8px}.welcome-content,.notice-content{display:grid;text-align:center}.notice-icon,.stat-icon{margin:0 auto}.podium-wrap{grid-template-columns:1fr}.certificate-officials{grid-template-columns:1fr}.responsive-students-table thead{display:none}.responsive-students-table,.responsive-students-table tbody,.responsive-students-table tr,.responsive-students-table td{display:block;width:100%}.responsive-students-table tr{border:1px solid #e8f1ed;border-radius:18px;margin-bottom:10px;overflow:hidden}.responsive-students-table td{display:flex;justify-content:space-between;gap:10px;text-align:left}.responsive-students-table td:before{content:attr(data-label);font-weight:950;color:var(--q-green);text-align:right}.share-social-icons{justify-content:center}.social-icon{width:40px;height:40px}.toppers-hero{border-radius:22px;padding:18px}}
@media print{.student-login-widget,.mobile-sticky-search,.controls,.share-social-icons,.toppers-bottom-actions,.rank-only-actions{display:none!important}}

/* ===== v18.2 emergency polish: clear buttons, certificate compact card, recent searches, nav actions, edara map, tech team ===== */
:root{--q-btn-text:#ffffff;--q-deep:#073b32;--q-green:#0a6b4f;--q-gold:#d6a43f;--q-soft:#f4fbf7;--q-line:#d9e8df;}
.action-button,.btn,.search-btn,.view-details-btn,.topper-card-btn,.certificate-compact-btn,.rank-only-actions a,.rank-only-actions button,.results-actions a,.results-actions button,.edara-landing-actions a,.edara-landing-actions button,.search-hint-link,.recent-searches-head button,.pagination a,.pagination button,.pagination select,.export-results-btn,.js-print-result-btn{
  text-decoration:none!important;border:0!important;cursor:pointer!important;line-height:1.45!important;letter-spacing:0!important;word-spacing:0!important;text-align:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:42px!important;padding:10px 16px!important;border-radius:16px!important;font-weight:900!important;font-family:var(--site-font-family,'IBM Plex Sans Arabic',Tahoma,Arial,sans-serif)!important;white-space:normal!important;box-shadow:0 10px 24px rgba(16,33,31,.10)!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.action-button:hover,.btn:hover,.search-btn:hover,.view-details-btn:hover,.topper-card-btn:hover,.certificate-compact-btn:hover,.search-hint-link:hover,.recent-searches-head button:hover{transform:translateY(-1px)!important;box-shadow:0 14px 32px rgba(16,33,31,.14)!important;}
.search-btn,.action-button--primary,.js-print-result-btn,.export-results-btn,.view-details-btn,.topper-card-btn,.certificate-compact-btn{background:linear-gradient(135deg,#0a6b4f,#0f8a68)!important;color:#fff!important;}
.action-button--soft,.rank-only-actions a,.rank-only-actions button,.results-actions a,.results-actions button,.edara-landing-actions a,.edara-landing-actions button{background:#fff!important;color:var(--q-deep)!important;border:1px solid var(--q-line)!important;}
.back-btn,.pdf-btn,.print-btn{color:#fff!important;}
.search-hints{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;justify-content:center!important;margin-top:16px!important;}
.search-hints span,.search-hint-link{background:#fff!important;border:1px solid var(--q-line)!important;color:var(--q-deep)!important;border-radius:999px!important;padding:9px 13px!important;font-weight:850!important;box-shadow:0 8px 20px rgba(16,33,31,.06)!important;}
.search-hint-link{background:linear-gradient(135deg,#fff9e8,#ffffff)!important;color:#7a4d00!important;}
.search-hint-link i{color:#b77d08!important;}

.share-buttons-container{background:linear-gradient(180deg,#ffffff,#f7fcf9)!important;border:1px solid var(--q-line)!important;border-radius:22px!important;padding:14px!important;margin:18px 0!important;box-shadow:0 12px 30px rgba(16,33,31,.07)!important;}
.share-buttons{display:flex!important;flex-wrap:wrap!important;gap:9px!important;justify-content:center!important;align-items:center!important;}
.share-btn{width:auto!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0 14px!important;border-radius:14px!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 10px 22px rgba(16,33,31,.12)!important;}
.share-btn i{font-size:18px!important;line-height:1!important;margin:0!important;}
.share-btn-facebook{background:#1877f2!important}.share-btn-whatsapp{background:#25d366!important}.share-btn-telegram{background:#229ed9!important}.share-btn-twitter{background:#111827!important}.share-btn-copy{background:#475467!important}.share-btn.is-copied{background:#079455!important;color:#fff!important;}

.certificate-section--compact{background:linear-gradient(135deg,#fffaf0,#ffffff)!important;border:1px solid rgba(214,164,63,.32)!important;border-radius:24px!important;padding:16px!important;margin:18px 0!important;box-shadow:0 14px 34px rgba(122,77,0,.08)!important;}
.certificate-compact-card{display:grid!important;grid-template-columns:54px 1fr auto!important;gap:14px!important;align-items:center!important;background:#fff!important;border:1px solid #f0dfad!important;border-radius:22px!important;padding:15px!important;}
.certificate-compact-icon{width:54px!important;height:54px!important;border-radius:18px!important;background:linear-gradient(135deg,#fff3c7,#fffaf0)!important;color:#9b6a09!important;display:grid!important;place-items:center!important;font-size:1.45rem!important;box-shadow:inset 0 0 0 1px rgba(214,164,63,.22)!important;}
.certificate-compact-text h3{margin:0 0 4px!important;color:#7a4d00!important;font-size:1.15rem!important;font-weight:950!important;}
.certificate-compact-text p{margin:0!important;color:#354d45!important;font-weight:800!important;line-height:1.8!important;}
.certificate-compact-btn{background:linear-gradient(135deg,#b7791f,#d6a43f)!important;color:#fff!important;white-space:nowrap!important;}

.recent-searches-panel{background:#fff!important;border:1px solid var(--q-line)!important;border-radius:24px!important;padding:15px!important;margin:18px 0!important;box-shadow:0 12px 30px rgba(16,33,31,.07)!important;}
.recent-searches-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:10px!important;color:var(--q-deep)!important;}
.recent-searches-head strong{display:flex!important;align-items:center!important;gap:8px!important;font-weight:950!important;}
.recent-searches-head button{background:#fff3f0!important;color:#9f2d20!important;border:1px solid #ffd6cd!important;min-height:36px!important;padding:7px 12px!important;box-shadow:none!important;}
.recent-searches-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:9px!important;}
.recent-searches-list a{display:flex!important;align-items:center!important;gap:8px!important;text-decoration:none!important;background:#f7fcf9!important;border:1px solid #e1f0e8!important;color:var(--q-deep)!important;border-radius:16px!important;padding:10px 12px!important;font-weight:850!important;min-height:44px!important;}
.recent-searches-list a i{color:var(--q-green)!important;}

.toppers-bottom-actions,.edara-landing-actions,.results-actions,.rank-only-actions,.action-buttons{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;margin:14px 0!important;}
.toppers-bottom-actions a,.toppers-bottom-actions button{background:#fff!important;color:var(--q-deep)!important;border:1px solid var(--q-line)!important;}
.toppers-bottom-actions a:first-child,.toppers-bottom-actions button:first-child{background:linear-gradient(135deg,#0a6b4f,#0f8a68)!important;color:#fff!important;}

.qalyubia-map-section{background:linear-gradient(180deg,#ffffff,#f7fcf9)!important;border:1px solid var(--q-line)!important;border-radius:28px!important;padding:20px!important;margin:22px 0!important;box-shadow:0 16px 40px rgba(16,33,31,.08)!important;}
.qalyubia-map-section .section-title,.qalyubia-map-section h2,.qalyubia-map-section h3{color:var(--q-deep)!important;font-weight:950!important;margin-bottom:12px!important;}
.qalyubia-edaras-map{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px!important;margin-top:14px!important;}
.map-edara-pin{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:58px!important;border-radius:18px!important;background:#fff!important;border:1px solid #d9e8df!important;color:var(--q-deep)!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(16,33,31,.06)!important;padding:10px!important;}
.map-edara-pin:hover{background:#edf8f2!important;color:var(--q-green)!important;transform:translateY(-1px)!important;}

.tech-team-card,.development-team-card,.developer-card,.footer-section{border-radius:22px!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 14px 34px rgba(0,0,0,.10)!important;}
.footer-section h3,.tech-team-card h3,.development-team-card h3,.developer-card h3{font-weight:950!important;line-height:1.6!important;}
.footer-section p,.tech-team-card p,.development-team-card p,.developer-card p{line-height:1.9!important;font-weight:700!important;}

@media(max-width:760px){
  .action-button,.btn,.search-btn,.view-details-btn,.topper-card-btn,.certificate-compact-btn,.rank-only-actions a,.rank-only-actions button,.results-actions a,.results-actions button,.edara-landing-actions a,.edara-landing-actions button{width:100%!important;min-height:42px!important;font-size:.9rem!important;padding:10px 12px!important;}
  .share-buttons{display:grid!important;grid-template-columns:repeat(4,minmax(42px,1fr))!important;overflow:visible!important;}
  .share-btn{width:100%!important;min-width:0!important;padding:0 6px!important;}
  .certificate-compact-card{grid-template-columns:44px 1fr!important;align-items:start!important;}
  .certificate-compact-btn{grid-column:1/-1!important;width:100%!important;}
  .certificate-compact-icon{width:44px!important;height:44px!important;border-radius:15px!important;}
  .recent-searches-head{align-items:flex-start!important;}
  .recent-searches-list{grid-template-columns:1fr!important;}
  .qalyubia-edaras-map{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:430px){.qalyubia-edaras-map{grid-template-columns:1fr!important}.share-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
