/* Original-inspired Ejaaba black navigation, homepage honor panels, and jail UI.
   Preserve existing approved Ejaaba favicon and all original routes/features. */
.topline{display:none!important}
.ejabat-dark-nav{position:relative;z-index:60;background:#151515;color:#e9e9e9;width:100%;border-bottom:1px solid #303030;font-family:Tahoma,Arial,sans-serif}
.ejabat-dark-inner{display:flex;align-items:center;justify-content:space-between;min-height:30px;gap:10px}
.ejabat-dark-logo{display:none}
.ejabat-dark-desktop-links{display:flex;align-items:center;min-width:0;gap:1px;white-space:nowrap;overflow:hidden}
.ejabat-dark-desktop-links a{font-size:10px;color:#dedede;padding:4px 9px;text-decoration:none}
.ejabat-dark-desktop-links a:hover{color:#fff;background:#363636;text-decoration:none}
.ejabat-dark-actions{display:flex;align-items:center;gap:3px;direction:ltr;flex-shrink:0;color:white}
.ejabat-dark-actions>a,.ejabat-dark-actions summary{height:29px;min-width:29px;display:grid;place-items:center;padding:0 5px;line-height:1;background:transparent;color:#eee;border:0;font-size:18px;text-decoration:none}
.ejabat-dark-actions>a:hover,.ejabat-dark-actions summary:hover{color:white;background:#353535;cursor:pointer;text-decoration:none}
.ejabat-dark-actions details{position:relative}
.ejabat-dark-actions summary{list-style:none;cursor:pointer}
.ejabat-dark-actions summary::-webkit-details-marker{display:none}
.ejabat-dark-actions details[open] summary{background:#2e2e2e;color:#fff}
.ejabat-dark-bell{gap:3px}
.ejabat-dark-bell-icon{font-size:18px}
.ejabat-dark-counter{font-size:10px;color:#e9e9e9}
.ejabat-dark-menu-panel{position:absolute;left:0;top:100%;width:228px;background:#222;color:#f5f5f5;display:flex;flex-direction:column;box-shadow:0 8px 21px rgba(0,0,0,.25);border:1px solid #3d3d3d;padding:4px 0;direction:rtl}
.ejabat-dark-menu-panel a{font-size:11px;color:#e8e8e8;padding:8px 12px;text-decoration:none;border-bottom:1px solid #303030}
.ejabat-dark-menu-panel a:hover{background:#363636;color:white;text-decoration:none}
.ejabat-dark-search-panel{position:absolute;left:-150px;top:100%;width:min(360px,85vw);background:#262626;border:1px solid #444;box-shadow:0 7px 18px rgba(0,0,0,.18);padding:11px 12px;direction:rtl}
.ejabat-dark-search-panel label{display:block;font-size:11px;color:#ddd;padding-bottom:5px}
.ejabat-dark-search-panel>div{display:flex;gap:4px}
.ejabat-dark-search-panel input{flex:1;min-width:0;height:30px;border-radius:0;border:1px solid #ccc;padding:5px 8px;background:white;color:#222}
.ejabat-dark-search-panel button{background:#3176b5;color:white;border:1px solid #2b679b;padding:0 10px;cursor:pointer;font-size:11px}
.jail-red-label{color:#c70000!important;font-weight:900!important;font-size:11px!important;background:transparent!important;white-space:nowrap;display:inline!important;vertical-align:baseline;text-shadow:none!important}
.jail-public-notice{padding:9px 12px;background:#fff5f5;border:1px solid #efc6c6;border-right:3px solid #be1e23;color:#ad1519;font-weight:900;font-size:13px;margin:8px 0 12px}
.jail-public-notice strong{font-weight:900}
.ejabat-profile-weekly-best{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e6e7ed;margin:8px 3px 10px;padding:10px 13px;background:#fff;min-height:67px}
.ejabat-profile-weekly-best>div:nth-child(2){flex:1;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.ejabat-profile-weekly-best span{font-size:15px;color:#333}
.ejabat-profile-weekly-best strong{font-size:24px;color:#2a5f96;font-weight:bold}
.ejabat-profile-weekly-best small{font-size:10px;color:#989898;width:100%}
.ejabat-profile-diamond{font-size:39px;line-height:1;color:#a6cde9;order:2}
/* Explicit, homepage-visible honors and live activity. */
.ejabat-old-homeboards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:4px 0 12px}
.ejabat-homeboard{border:1px solid #e0e2e5;background:#fff;min-width:0}
.ejabat-homeboard h2{background:#edf0f5;border-bottom:1px solid #dce3eb;margin:0;font-size:11px;color:#3f5d79;padding:6px;display:flex;align-items:center;gap:5px;font-weight:bold}
.ejabat-homeboard h2 span{color:#4279a6;font-size:13px}
.ejabat-homeboard h2 a{color:#467dae;margin-right:auto;font-weight:normal;font-size:9px;white-space:nowrap}
.ejabat-board-mini-row,.ejabat-answer-mini{display:flex;gap:5px;align-items:center;padding:6px 5px;border-bottom:1px dotted #e9e9e9;font-size:10px;min-width:0}
.ejabat-board-mini-row>img{width:25px;height:25px;object-fit:cover;border:1px solid #e4e8ee}
.ejabat-board-mini-row>div,.ejabat-answer-mini>div{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.5}
.ejabat-board-mini-row a,.ejabat-answer-mini a{color:#2c6d9d;overflow:hidden;text-overflow:ellipsis}
.ejabat-board-mini-row small,.ejabat-answer-mini small{color:#8d959e;font-size:9px}
.mini-index{display:grid;place-items:center;flex-shrink:0;height:17px;width:17px;background:#edf3f9;color:#3972a2;font-size:10px}
.ejabat-widget-empty{padding:10px 7px;font-size:10px;color:#989898;line-height:1.6;margin:0;min-height:46px}
.ejabat-vintage-activities{background:white;border-bottom:1px solid #e4e4e4;margin:10px 0 12px}
.ejabat-vintage-activities h2{margin:0;background:#f0f2f7;color:#486b91;font-size:12px;padding:6px 9px;display:flex;gap:5px;align-items:center;border-bottom:1px solid #e4e8ef}
.ejabat-vintage-activities h2 a{margin-right:auto;color:#4b77a5;font-size:10px;font-weight:normal}
.ejabat-activity-row{display:flex;gap:8px;align-items:flex-start;padding:7px 6px;border-bottom:1px dotted #ededed}
.ejabat-activity-row:hover{background:#fafcff}
.ejabat-activity-symbol{display:grid;place-items:center;min-width:19px;width:19px;height:20px;border:1px solid #d9e3f0;color:#367bab;background:#f7fafc;font-weight:bold;font-size:11px}
.ejabat-activity-content{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 5px;flex:1;font-size:11px;min-width:0}
.ejabat-activity-content>a{color:#1d68ac;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.ejabat-activity-action{color:#638b5a;font-size:10px}
.ejabat-activity-content>small{color:#8c959e;font-size:10px}
.ejabat-activity-icons{display:flex;flex-wrap:wrap;gap:9px;width:100%;font-size:9px;color:#9b9b9b;align-items:center}
.ejabat-old-row-icon{color:#808c98!important}
/* Staff view: functional time-bound sentence management, not decorative controls. */
.jail-admin-heading{border-bottom:1px solid #ddd;padding:5px 3px 11px}
.jail-admin-heading h1{font-size:16px;color:#493c40;margin:0 0 3px}
.jail-admin-heading p{font-size:11px;color:#858585;margin:0;line-height:1.7}
.jail-admin-panel{border:1px solid #e2e5e8;margin:14px 0;padding:0;background:#fff}
.jail-admin-panel>h2{background:#f3f4f7;border-bottom:1px solid #e2e4e9;color:#545d6b;font-size:12px;padding:7px 10px;margin:0}
.jail-admin-panel>h2>span{color:#7e8d9d;font-size:10px;font-weight:normal}
.jail-admin-form{display:grid;grid-template-columns:135px minmax(0,1fr);align-items:center;gap:9px;padding:14px 13px;font-size:11px}
.jail-admin-form>label{font-weight:bold;color:#606a76}
.jail-admin-form input,.jail-admin-form textarea,.jail-admin-form select{padding:7px 9px;border-radius:0;border:1px solid #c4ccd6;background:#fff;max-width:100%;font-size:11px}
.jail-admin-form small{grid-column:2;color:#9099a5;font-size:10px}
.jail-admin-button{grid-column:2;justify-self:start;border:1px solid #9c2224;background:#a93034;padding:8px 18px;font-weight:bold;font-size:11px;color:white;cursor:pointer}
.jail-admin-button:hover{background:#8f1c21}
.jail-admin-entry{display:flex;justify-content:space-between;gap:15px;padding:11px 10px;border-bottom:1px dotted #e5e5e5}
.jail-admin-entry-text{flex:1}
.jail-admin-entry-text>a{font-size:12px}
.jail-admin-entry-text p{color:#b41622;font-size:11px;margin:4px 0}
.jail-admin-entry-text small{color:#888;font-size:10px}
.jail-admin-entry form{display:flex;flex-direction:column;gap:5px;align-items:flex-end}
.jail-admin-entry form input{padding:6px;border:1px solid #d0d5dd;font-size:11px;max-width:180px}
.jail-admin-empty{padding:12px;color:#888;font-size:11px}
.jail-history-entry{padding:7px 9px;display:flex;gap:8px;justify-content:space-between;border-bottom:1px dotted #eee;font-size:10px;color:#888}
.jail-history-entry a{font-size:11px}
/* The prison lock screen has no site navigation or participation widgets. */
body.ejaaba-jail-lock{background:#f3f4f6;font-family:Tahoma,Arial,sans-serif;color:#34383d;min-height:100vh;display:grid;place-items:center;margin:0;padding:20px;direction:rtl}
.ejaaba-jail-wall{max-width:620px;width:100%;background:#fff;border:1px solid #d4d7df;box-shadow:0 2px 17px rgba(0,0,0,.05);text-align:center}
.ejaaba-jail-wall header{background:#161e29;padding:20px 15px 17px;display:flex;align-items:center;flex-direction:column;gap:3px;border-bottom:4px solid #b42629}
.ejaaba-jail-wall header .ejabat-original-logo{font-size:35px;line-height:1.3;font-weight:bold;color:#91c5f0}
.ejaaba-jail-wall header small{font-size:11px;color:#d5dfed}
.ejaaba-jail-sign{display:flex;align-items:center;justify-content:center;gap:10px;padding:19px 10px 1px;font-size:16px;color:#be1a22}
.ejaaba-jail-sign strong{font-weight:900}
.jail-symbol{font-size:25px}
.ejaaba-jail-wall>h1{color:#444b53;font-size:17px;margin:13px 0 14px}
.ejaaba-jail-main-text{color:#ac171d;font-size:14px;font-weight:900;margin:0}
.ejaaba-jail-date{display:inline-block;background:#fff0f0;color:#b81921;border:1px solid #eebbbb;border-radius:0;font-size:20px;padding:10px 20px;margin:10px 0;font-weight:900}
.ejaaba-jail-reason{padding:7px 24px;font-size:12px;color:#595b5e;overflow-wrap:anywhere}
.ejaaba-jail-explainer{font-size:12px;color:#7c818b;line-height:2;padding:0 25px;margin:12px 0 15px}
.ejaaba-jail-actions button{background:#444d58;border:1px solid #383f49;padding:9px 20px;color:white;cursor:pointer;font-size:12px}
.ejaaba-jail-wall footer{font-size:10px;color:#a3a6ac;padding:17px 12px;margin-top:22px;border-top:1px solid #eee;background:#fafafa}
@media(max-width:920px){
 .ejabat-old-homeboards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ejabat-old-homeboards>.ejabat-homeboard:last-child{grid-column:1/-1}
}
@media(max-width:640px){
 .ejabat-dark-nav{position:sticky;top:0;z-index:100;border-bottom:1px solid #252525}
 .ejabat-dark-inner{height:53px;min-height:53px;padding:0 8px;gap:6px}
 .ejabat-dark-logo{display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:122px;max-width:140px;text-decoration:none;line-height:1.05;margin-left:auto}
 .ejabat-dark-logo:hover{text-decoration:none}
 .ejabat-dark-logo .brand-text{color:#cde8fd;font-size:30px;letter-spacing:-2px;font-weight:900;white-space:nowrap}
 .ejabat-dark-logo .brand-dots{gap:4px;padding:2px 0 0}
 .ejabat-dark-logo .brand-dots i{height:5px;width:5px}
 .ejabat-dark-logo small{font-size:8px;color:#8eafc8;padding:2px 0 0}
 .ejabat-dark-desktop-links{display:none}
 .ejabat-dark-actions{gap:1px}
 .ejabat-dark-actions>a,.ejabat-dark-actions summary{min-width:33px;height:48px;font-size:23px;color:#ececec;padding:0 3px}
 .ejabat-dark-bell-icon{font-size:20px}
 .ejabat-dark-counter{font-size:10px}
 .ejabat-dark-menu-panel{left:-1px;max-height:70vh;overflow:auto;width:min(285px,90vw)}
 .ejabat-dark-menu-panel a{padding:10px 12px;font-size:12px}
 .ejabat-dark-search-panel{left:-92px;top:100%;width:min(375px,95vw)}
 .masthead{display:none!important}
 .nav-strip{display:none!important}
 .ejabat-old-homeboards{grid-template-columns:1fr;gap:7px}
 .ejabat-old-homeboards>.ejabat-homeboard:last-child{grid-column:auto}
 .ejabat-homeboard h2{font-size:12px}
 .ejabat-board-mini-row{padding:5px 8px}
 .ejabat-activity-content{gap:2px}
 .ejabat-profile-weekly-best span{font-size:13px}
 .ejabat-profile-weekly-best strong{font-size:20px}
 .ejabat-profile-diamond{font-size:33px}
 .jail-admin-form{grid-template-columns:1fr;gap:5px}
 .jail-admin-form small,.jail-admin-button{grid-column:1}
 .jail-admin-entry{flex-direction:column}
 .jail-admin-entry form{flex-direction:row;align-items:center}
 .ejaaba-jail-date{font-size:16px;padding:9px}
}
@media(max-width:370px){
 .ejabat-dark-logo{min-width:104px}
 .ejabat-dark-logo .brand-text{font-size:26px}
 .ejabat-dark-actions>a,.ejabat-dark-actions summary{min-width:30px}
 .ejabat-dark-bell-icon{font-size:17px}
}

/* Outline search/bell glyphs match the old black header better than emoji icons. */
.ejabat-dark-actions svg{display:block;height:18px;width:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ejabat-dark-bell-icon{display:grid;place-items:center}
@media(max-width:640px){.ejabat-dark-actions svg{height:22px;width:22px}}

/* Mobile screenshot order: hamburger, search, plus, bell, member badge, logo. */
.ejabat-dark-menu{order:1}.ejabat-dark-search{order:2}.ejabat-dark-add{order:3}.ejabat-dark-bell{order:4}
.ejabat-toolbar-member{order:0;background:#266b9c;color:#fff!important;font-size:10px;font-weight:bold;padding:7px 9px;text-decoration:none;white-space:nowrap;max-width:83px;overflow:hidden;text-overflow:ellipsis}
.ejabat-toolbar-member:hover{background:#3a88b9;color:white!important;text-decoration:none}
.ejabat-profile-diamond{display:grid;place-items:center;min-width:75px;width:75px;height:75px}
.ejabat-profile-diamond svg{width:75px;height:65px;display:block;filter:drop-shadow(0 3px 2px rgba(126,156,180,.12))}
@media(max-width:640px){.ejabat-toolbar-member{font-size:9px;padding:5px 6px;max-width:47px}.ejabat-profile-diamond{min-width:61px;width:61px;height:61px}.ejabat-profile-diamond svg{width:61px;height:57px}}
