/* أساسيات */ *{box-sizing:border-box;font-family:'Dubai','Segoe UI',Tahoma,sans-serif} body{margin:0} #overlay{ position:fixed;inset:0;background:rgba(0,0,0,.7); display:flex;align-items:center;justify-content:center;z-index:9999} #overlay.hidden{display:none} /* الإطار الرئيسى */ #menu{ background:#273849;color:#ecf0f1;border-radius:10px;padding:20px; /* زيد العرض ليستوعب الأزرار */ width:min(100%, 1000px); display:grid;grid-template-columns:260px 1fr;gap:20px;direction:rtl} header{grid-column:1/3;display:flex;justify-content:space-between;align-items:center} h2{margin:0;font-size:25px;font-weight:600} #closeOverlay{background:none;border:none;color:#ff5c5c;font-size:30px;cursor:pointer} /* لوحة الرومات */ #roomsPanel{background:#324a60;border-radius:8px;padding:12px;overflow-y:auto;max-height:470px} .panelHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px} .panelHeader span{font-size:16px;font-weight:600} .panelHeader button{ width:28px;height:28px;border:none;border-radius:50%;cursor:pointer; display:flex;align-items:center;justify-content:center; background:#25a2e4;color:#fff;font-size:15px;transition:transform .2s,opacity .2s} .panelHeader button:hover{transform:rotate(90deg);opacity:.85} #roomsList{list-style:none;margin:0;padding:0} #roomsList li{ padding:8px 10px;border-radius:6px;cursor:pointer; display:flex;justify-content:space-between;align-items:center;font-size:15px} #roomsList li:hover{background:#3f617f} #roomsList li.active{background:#1e6faa} /* لوحة التفاصيل */ #detailPanel{background:#324a60;border-radius:8px;padding:14px;display:flex;flex-direction:column} #detailPanel.hidden{display:none} #roomTitle{margin:0;text-align:center;font-size:20px;font-weight:600} #roomInfo{margin:6px 0 10px;text-align:center;font-size:14px} #membersList{list-style:none;margin:0 0 14px;padding:0;max-height:140px;overflow-y:auto;text-align:center} #membersList li{padding:3px 0;font-size:14px} .fields{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap} .fields input{flex:1 1 110px;padding:7px;border:none;border-radius:5px;background:#eef1f4;color:#273849;text-align:center} /* الأزرار */ .buttons{ display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px} .buttons button{ padding:8px 4px;border:none;border-radius:6px;font-size:13px;font-weight:500; cursor:pointer;background:#25a2e4;color:#fff;transition:opacity .2s} .buttons button:hover{opacity:.9} .buttons button:disabled{background:#6e6e6e;cursor:not-allowed;opacity:.55} .buttons button[data-action]{display:block} /* يسمح بالإخفاء عبر JS */ /* أزرار رأس القائمة (تحديث / إضافة) */ .panelBtns{display:flex;gap:6px} .panelBtns button{width:28px;height:28px;border:none;border-radius:50%;cursor:pointer; display:flex;align-items:center;justify-content:center;background:#25a2e4;color:#fff; font-size:15px;transition:opacity .2s} .panelBtns button:hover{opacity:.85}