/* ===== إرسال إعلان / نافذة الإعلان (بطاقة بيضاء + خلفية ضبابية، بدون أنيميشن ثقيل) ===== */
.ann_root{position:fixed;left:0;top:0;right:0;bottom:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;font-family:inherit;}
/* التمويه على طبقة الخلفية فقط (طبقة واحدة، بدون saturate وبقوة خفيفة) */
.ann_back{position:absolute;left:0;top:0;right:0;bottom:0;background:rgba(20,20,40,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
.ann_card{position:relative;width:100%;max-width:440px;max-height:88vh;overflow-y:auto;padding:22px 20px 18px;border-radius:18px;background:#fff;color:#222;text-align:center;box-shadow:0 6px 24px rgba(0,0,0,.25);}
.ann_ico{width:54px;height:54px;margin:0 auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;background:linear-gradient(135deg,#6366f1,#ec4899);}
.ann_title{font-size:20px;font-weight:bold;margin-bottom:6px;color:#222;}
.ann_meta{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;font-size:12.5px;margin-bottom:12px;}
.ann_badge{padding:3px 11px;border-radius:12px;background:#f0f0f6;color:#555;}
.ann_text{font-size:16px;line-height:1.85;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;padding:12px 10px;border-radius:12px;background:#f6f6fa;color:#222;margin-bottom:14px;text-align:center;}
.ann_btn{display:inline-block;min-width:120px;padding:10px 24px;border:1px solid #ddd;border-radius:12px;background:#f0f0f4;color:#333;font-size:15.5px;font-weight:bold;cursor:pointer;font-family:inherit;}
.ann_btn:hover{background:#e6e6ee;}
.ann_btn.main{background:#6366f1;border-color:#6366f1;color:#fff;}
.ann_btn.main:hover{background:#4f52d9;}
.ann_row{display:flex;gap:10px;justify-content:center;margin-top:4px;}
.ann_seg{display:flex;gap:6px;padding:5px;border-radius:12px;background:#f0f0f4;margin-bottom:12px;}
.ann_seg button{flex:1;padding:10px 6px;border:0;border-radius:9px;background:transparent;color:#555;font-size:14.5px;font-weight:bold;cursor:pointer;font-family:inherit;}
.ann_seg button.on{background:#fff;color:#4f52d9;box-shadow:0 1px 4px rgba(0,0,0,.15);}
.ann_area{width:100%;min-height:120px;resize:vertical;box-sizing:border-box;padding:12px 14px;border-radius:12px;border:1px solid #ccc;background:#fff;color:#222;font-size:15px;line-height:1.7;font-family:inherit;outline:none;}
.ann_area::placeholder{color:#999;}
.ann_area:focus{border-color:#6366f1;}
.ann_count{text-align:left;font-size:12px;color:#888;margin:4px 2px 10px;}
.ann_msg{min-height:20px;font-size:13.5px;margin-bottom:6px;}
.ann_msg.err{color:#d93025;}
.ann_msg.ok{color:#1e8e3e;}
