/* ============================================================
   منصة موثوق — Modern Academic Technology Platform
   هوية بصرية جديدة بالكامل: كحلي عميق + أزرق كهربائي (بدل الذهبي).
   كل أسماء الكلاسات والمتغيّرات محفوظة حرفيًا (تُستخدم من ملفات أخرى
   لم تُعدَّل هذه المرحلة: admin.js, messages.js, provider-*.js).
   ============================================================ */

/* 1. FONTS */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700;800&display=swap');

/* 2. ROOT VARIABLES — القيم الجديدة بالكامل؛ الأسماء محفوظة كما هي */
:root{
  --navy:#080D24; --navy-2:#060A1C; --navy-deep:#060A1C;
  --blue:#4F6BFF; --gold:#C9A45C; --gold-deep:#7A5D28; --gold-bright:#E5CB91; --gold-light:#E5CB91; --gold-tint:#F3E9D3;
  --light:#F3E9D3; --bg:#F8F9FC; --paper-2:#F1F3F9; --white:#fff; --surface:#FFFFFF;
  --text:#14182A; --muted:#697086; --line:#E5E8F0;
  --green:#159A72; --red:#D94A5F;
  --violet:#7C5CFF; --accent-blue:#4F6BFF; --accent-blue-light:#8EA0FF; --accent-blue-deep:#3049CC;
}

/* 3. RESET */
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{overflow-x:hidden;max-width:100vw;margin:0;background:var(--bg);color:var(--text);line-height:1.7;animation:pageFadeIn .35s ease}
@keyframes pageFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.pane-fade{animation:pageFadeIn .25s ease}

/* 4. TYPOGRAPHY — قوية وواضحة، وزن 400–800، بدون 300 */
body{font-family:'IBM Plex Sans Arabic',Cairo,Arial,sans-serif}
h1,h2,h3{font-family:'IBM Plex Sans Arabic',Cairo,sans-serif;font-weight:800;letter-spacing:-.2px;color:var(--navy)}
h1{line-height:1.1}
h2{line-height:1.15;font-weight:700}
h3{font-weight:700}

/* 5. LAYOUT */
section{padding:88px 8%}
.heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:44px}
.heading h1,.heading h2,.center h1,.center h2{font-size:clamp(30px,4vw,44px);margin:10px 0;font-weight:700}
.heading p{color:var(--muted);font-size:15px}
.center{text-align:center;margin-bottom:44px}
.alt{background:var(--paper-2)}
.eyebrow{color:var(--gold);font-weight:700;font-size:13px;letter-spacing:.6px;text-transform:uppercase}

/* 6. HEADER */
header{min-height:76px;background:var(--navy);border-bottom:1px solid #ffffff14;display:flex;align-items:center;justify-content:space-between;padding:12px 7%;position:sticky;top:0;z-index:20;flex-wrap:wrap;gap:10px 18px}
.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;font-family:'IBM Plex Sans Arabic',sans-serif;text-decoration:none;color:#fff;cursor:pointer}
.back-btn{background:transparent;border:1px solid #ffffff28;color:#E5E8F0;border-radius:10px;width:36px;height:36px;font-size:16px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease,border-color .2s ease}
.back-btn:hover{background:#ffffff14;border-color:#ffffff44}
.brand-mark{width:36px;height:36px;border-radius:9px;background-image:url(../mawthouq-logo.png);background-size:cover;background-position:center;display:grid;place-items:center;flex-shrink:0;overflow:hidden;color:transparent;font-size:0}
nav{display:flex;gap:30px}
nav a{text-decoration:none;color:#B7BDD6;font-weight:600;font-size:14.5px;transition:color .2s ease}
nav a:hover{color:#fff}
.actions{display:flex;gap:8px;align-items:center}

/* 7. BUTTONS — Primary = أزرق كهربائي / أبيض. Secondary = شفاف بحد */
button,.btn{font:inherit;cursor:pointer;border:1.5px solid transparent;border-radius:11px;padding:13px 22px;min-height:48px;font-weight:700;background:var(--accent-blue);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease}
button:hover,.btn:hover{filter:brightness(1.08);box-shadow:0 6px 18px #4f6bff33;transform:translateY(-1px)}
button:active,.btn:active{transform:scale(.97) translateY(0)}
button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}
.ghost{background:transparent;color:#E5E8F0;border-color:transparent}
.ghost:hover{background:#ffffff14;box-shadow:none;transform:none;filter:none}
header .outline,.admin-bar .outline,.chat-header .outline,.outline-invert{background:transparent;color:#fff;border-color:#ffffff40}
.outline-invert:hover{border-color:#fff;background:#ffffff12;box-shadow:none;transform:none;filter:none}
.outline{background:#fff;color:var(--navy);border-color:var(--line)}
.outline:hover{background:var(--bg);box-shadow:none;filter:none}
.large{padding:15px 28px;margin-left:8px;min-height:52px}

/* 8. FORMS / INPUTS */
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:13px;font-weight:600;color:var(--text)}
.full{grid-column:1/-1}
.field input,.field select,.field textarea{font:inherit;border:1px solid #DDE1EA;border-radius:10px;padding:13px;min-height:48px;outline:none;background:#fff;color:var(--text);transition:border-color .2s ease,box-shadow .2s ease}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #4f6bff1f}
.field.error input,.field.error select,.field.error textarea{border-color:var(--red)}
.field.error input:focus,.field.error select:focus,.field.error textarea:focus{box-shadow:0 0 0 3px #d94a5f1f}
.field.success input,.field.success select{border-color:var(--green)}
.field-msg{font-size:12px;margin-top:5px;display:none;align-items:center;gap:5px}
.field.error .field-msg.field-msg-error{display:flex;color:var(--red)}
.field.success .field-msg.field-msg-success{display:flex;color:var(--green)}
.field textarea{min-height:105px;resize:vertical}
.form-actions{margin-top:20px;display:flex;gap:8px}
.search{display:flex;align-items:center;border:1px solid #DDE1EA;border-radius:12px;padding:10px 14px;gap:8px}
.search input{border:0;outline:0;width:100%;font:inherit;background:transparent;min-height:auto}
.search-bar{display:flex;align-items:center;border:1px solid #DDE1EA;background:#fff;border-radius:12px;padding:12px 15px;gap:8px;max-width:420px;margin:0 0 24px}
.search-bar input{border:0;outline:0;width:100%;font:inherit;background:transparent;min-height:auto}
.chips{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}
.chips button{background:#fff;color:var(--navy);border:1px solid var(--line);text-align:right;font-size:13px;font-weight:600;min-height:auto;padding:10px 14px}
.chips button:hover{border-color:var(--accent-blue);background:var(--bg);transform:none;box-shadow:none;filter:none}
.type-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.type-option{position:relative;border:1.5px solid var(--line);border-radius:11px;padding:14px;text-align:center;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:border-color .2s ease,background .2s ease}
.type-option input{position:absolute;opacity:0;pointer-events:none}
.type-option-title{font-weight:700;font-size:14px}
.type-option-sub{font-size:12px;color:var(--muted)}
.type-option.selected{border-color:var(--accent-blue);background:#EBEFFF}
.provider-fields{border-top:1px dashed var(--line);margin-top:4px;padding-top:16px;flex-direction:column;gap:15px}
.provider-fields:not([hidden]){display:flex}

/* 9. CARDS — أقل قدر ممكن، حدود رفيعة، ظل خفيف جدًا */
.hero-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;box-shadow:0 8px 24px #10172f0f}
.stat-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;transition:box-shadow .25s ease,border-color .25s ease}
.stat-card:hover{box-shadow:0 6px 18px #10172f0d;border-color:#d5daea}
.stat-card b{font-size:30px;display:block;color:var(--navy);font-weight:800}
.stat-card span{color:var(--muted);font-size:13px}
.auth-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:40px;width:min(440px,100%);box-shadow:0 16px 40px #10172f14;position:relative;overflow:hidden}
.auth-card::before{content:'';position:absolute;top:-40px;left:-40px;width:150px;height:150px;background:var(--gold-tint);border-radius:50%;opacity:.7;z-index:0}
.auth-card>*{position:relative;z-index:1}
.auth-card h1{font-size:26px;margin:0 0 6px;font-weight:800}
.auth-card>p{color:var(--muted);font-size:14px;margin:0 0 28px}
.auth-card .field{margin-bottom:15px}
.auth-card label{font-size:13px;font-weight:600;color:var(--text)}
.auth-card button[type=submit]{width:100%;padding:14px;font-size:15px;margin-top:6px}
.auth-foot{text-align:center;margin-top:22px;font-size:14px;color:var(--muted)}
.auth-foot a{color:var(--gold-deep);font-weight:700;text-decoration:none}
.auth-wrap{min-height:calc(100vh - 76px);display:flex;align-items:center;justify-content:center;padding:40px 6%;background:radial-gradient(circle at 30% 20%,#eef1ff,var(--bg) 60%)}
.alert{border-radius:10px;padding:12px 14px;font-size:13px;margin-bottom:18px;display:none}
.alert.show{display:block}
.alert-error{background:#fdeef0;color:var(--red)}
.alert-success{background:#e9f7f1;color:var(--green)}
.spinner{width:16px;height:16px;border:2px solid #10172f33;border-top-color:var(--navy);border-radius:50%;animation:spin .7s linear infinite;display:none;vertical-align:middle}
button.loading .spinner{display:inline-block;margin-right:8px}
button.loading .btn-text{opacity:.85}
@keyframes spin{to{transform:rotate(360deg)}}
.notice{background:var(--gold-tint);color:#233a99;border-radius:10px;padding:13px 15px;margin-bottom:18px;font-size:13px;border:1px solid #d3dcff}

/* 10. HERO */
.hero{min-height:600px;padding:84px 8%;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;background:linear-gradient(165deg,var(--navy),var(--navy-deep));color:#F1F3F9;position:relative;overflow:hidden}
.hero h1{font-size:clamp(38px,6vw,68px);line-height:1.1;margin:16px 0 20px;font-weight:800;color:#fff}
.hero h1 span{color:var(--accent-blue-light)}
.hero p{color:#B7BDD6;font-size:17px;max-width:600px;line-height:1.8;font-weight:400}
.hero-actions{margin:32px 0}
.trust{font-size:13px;color:#8890AC;font-weight:600}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding:60px 6%}}

/* WORKSPACE MOCK — عنصر Hero التوضيحي، مبني HTML/CSS حقيقي لا صورة خارجية */
.workspace-mock{background:#fff;border-radius:18px;padding:22px;box-shadow:0 24px 60px -12px #00000045,0 10px 30px -8px #c9a45c40;border:1px solid #ffffff14;position:relative;z-index:1;transform:rotate(-2.5deg);transition:transform .4s ease}
.workspace-mock:hover{transform:rotate(-1deg) translateY(-4px)}
.hero-blob{position:absolute;width:340px;height:340px;border-radius:42% 58% 61% 39%/48% 40% 60% 52%;background:linear-gradient(135deg,#4F6BFF55,#C9A45C40);opacity:.5;filter:blur(6px);z-index:0;top:50%;left:8%;transform:translateY(-50%);pointer-events:none}
@media(max-width:900px){.hero-blob{display:none}.workspace-mock{transform:rotate(-1.5deg)}}
.wm-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}
.wm-head b{display:block;font-size:15px;font-weight:700;color:var(--text)}
.wm-head span{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.wm-progress-badge{background:#EBEFFF;color:var(--accent-blue-deep);font-size:13px;font-weight:800;padding:4px 11px;border-radius:20px;flex-shrink:0}
.wm-bar{height:7px;background:var(--line);border-radius:20px;overflow:hidden;margin-bottom:18px}
.wm-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-blue-light));border-radius:20px}
.wm-checklist{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:11px}
.wm-checklist li{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:var(--text)}
.wm-checklist li.done svg{color:var(--green);flex-shrink:0}
.wm-checklist li.active{color:var(--accent-blue-deep)}
.wm-dot{width:9px;height:9px;border-radius:50%;background:var(--accent-blue);flex-shrink:0;animation:wmPulse 1.6s ease-in-out infinite}
@keyframes wmPulse{0%,100%{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}
.wm-open-btn{width:100%;background:var(--navy);color:#fff;border:0;border-radius:10px;padding:11px;font-size:13.5px;font-weight:700;cursor:pointer;min-height:auto;transition:filter .2s ease}
.wm-open-btn:hover{filter:brightness(1.15);transform:none;box-shadow:none}
@media(prefers-reduced-motion:reduce){.wm-dot{animation:none}}

/* 11. RESEARCH NETWORK — العنصر البصري الجديد بالغلاف */
.research-net{position:absolute;left:-40px;top:50%;transform:translateY(-50%);width:460px;height:460px;pointer-events:none;z-index:0}
@media(max-width:900px){.research-net{width:230px;height:230px;left:50%;top:-30px;transform:translateX(-50%);opacity:.6}}
.rn-pulse{animation:rnPulse 3.5s ease-in-out infinite}
@keyframes rnPulse{0%,100%{opacity:.55}50%{opacity:1}}

/* 12. SERVICES — قائمة Editorial تفاعلية بدل Grid */
.service-list{display:flex;flex-direction:column;position:relative;z-index:1}
.service-row{display:flex;align-items:center;gap:22px;padding:28px 22px;border:1px solid transparent;border-top-color:var(--line);border-radius:12px;transition:background .3s ease,border-color .3s ease}
.service-list .service-row:last-child{border-bottom:1px solid var(--line)}
.service-row:hover{background:var(--navy);border-top-color:var(--navy)}
.service-num{font-size:20px;font-weight:800;color:#C7CCDC;flex-shrink:0;width:34px;transition:color .3s ease}
.service-row:hover .service-num{color:var(--gold-bright)}
.service-ico{color:var(--navy);flex-shrink:0;transition:color .3s ease;width:36px;height:36px}
.service-row:hover .service-ico{color:var(--gold-bright)}
.service-txt{flex:1;min-width:0}
.service-txt h3{font-size:18px;font-weight:700;margin:0 0 5px;transition:color .3s ease}
.service-row:hover .service-txt h3{color:#fff}
.service-txt p{color:var(--muted);font-size:13.5px;margin:0;line-height:1.7;transition:color .3s ease}
.service-row:hover .service-txt p{color:#B7BDD6}
.service-row .link{flex-shrink:0;transition:transform .3s ease,color .3s ease;background:none;color:var(--gold-deep)}
.service-row:hover .link{transform:translateX(-6px);color:var(--gold-bright)}
@media(max-width:700px){
  .service-row{flex-wrap:wrap;gap:10px 16px;padding:24px 14px}
  .service-txt{flex:1 1 100%;order:3}
  .service-row .link{order:4;flex:1 1 100%;text-align:right;margin-top:4px}
}

/* 13. STEPS / HOW IT WORKS */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative}
.step{border-top:2px solid var(--gold);padding-top:18px}
.step b{color:var(--gold);font-size:24px;font-weight:800}
.step h3{font-size:17px;margin:8px 0;font-weight:700}
.step p{color:var(--muted);font-size:14px;line-height:1.7}

/* 14. TRUST + JOURNEY (تُبنى بواسطة index.html بنفس الكلاسات من قبل) */
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;max-width:960px;margin:0 auto}
.trust-item{text-align:center;color:var(--navy)}
.trust-item svg{color:var(--gold-deep);margin-bottom:12px;width:26px;height:26px;padding:10px;border-radius:50%;background:linear-gradient(150deg,var(--gold-tint),#f7ecd4);box-shadow:inset 0 1px 0 #ffffffb0,0 3px 8px -2px #c9a45c40}
.trust-item:nth-child(2n) svg{color:var(--accent-blue-deep);background:linear-gradient(150deg,#EBEFFF,#DDE4FF);box-shadow:inset 0 1px 0 #ffffffb0,0 3px 8px -2px #4f6bff33}
.trust-item b{display:block;font-size:11px;color:var(--muted);font-weight:700;letter-spacing:.5px;margin-bottom:3px}
.trust-item h3{font-size:15px;font-weight:700;margin:0}
@media(max-width:700px){.trust-grid{grid-template-columns:1fr 1fr;gap:26px}}

.journey-track{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;position:relative;padding-top:6px}
.journey-track::before{content:'';position:absolute;top:25px;right:0;left:0;height:1px;background:var(--line)}
.journey-stage{background:none;border:0;padding:20px 8px 0;display:flex;flex-direction:column;align-items:center;gap:9px;cursor:pointer;color:var(--text);position:relative;border-radius:0}
.journey-stage b{width:36px;height:36px;border-radius:50%;background:#fff;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:800;color:var(--muted);position:relative;z-index:1;transition:border-color .25s ease,color .25s ease,background .25s ease}
.journey-stage span{font-size:12.5px;text-align:center;line-height:1.4;font-weight:600}
.journey-stage:hover b,.journey-stage:focus-visible b{border-color:var(--accent-blue-deep);color:#fff;background:var(--accent-blue-deep)}
@media(max-width:900px){
  .journey-track{display:flex;flex-direction:column;grid-auto-flow:unset;gap:0}
  .journey-track::before{top:0;bottom:0;right:24px;left:auto;width:1px;height:auto}
  .journey-stage{flex-direction:row;padding:14px 0;text-align:right}
  .journey-stage span{text-align:right}
}

/* 15. FEATURED SERVICE / FINAL CTA */
.featured-service{background:var(--navy);color:#F1F3F9;padding:80px 8%;text-align:center}
.featured-service .eyebrow{color:var(--gold-bright)}
.featured-service h2{font-size:clamp(28px,4vw,40px);margin:14px 0 16px;color:#fff;font-weight:800}
.featured-service p{color:#B7BDD6;max-width:600px;margin:0 auto 30px;font-size:16px;line-height:1.8}
.final-cta{background:var(--navy-deep);color:#F1F3F9;padding:84px 8%;text-align:center}
.final-cta .eyebrow{color:var(--gold-bright)}
.final-cta h2{font-size:clamp(28px,4vw,38px);margin:14px 0 14px;color:#fff;font-weight:800}
.final-cta p{color:#B7BDD6;max-width:560px;margin:0 auto 30px;font-size:15px}
.cta{margin:0 8% 72px;border-radius:16px;background:var(--gold-tint);color:var(--navy);padding:46px 50px;display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #d3dcff}
.cta .eyebrow{color:var(--gold-deep)}
.cta p{color:#3a4a99}
.cta .white{background:var(--navy);color:#fff}

/* 16. EXPERTS */
.expert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.expert{text-align:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.expert:hover{transform:translateY(-3px);box-shadow:0 12px 28px #10172f10;border-color:#c8d1ff}
.expert-active{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:var(--green)}
.expert-active::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green)}
.expert-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:10px 0}
.expert-tags span{background:#EBEFFF;color:var(--accent-blue-deep);font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:20px}
.expert .avatar{width:64px;height:64px;font-size:21px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(150deg,var(--gold-tint),#f7ecd4);color:var(--gold-deep);display:grid;place-items:center;font-weight:800;box-shadow:inset 0 1px 0 #ffffffb0,0 4px 10px -3px #c9a45c45}
.expert h3{font-size:17px;margin:0 0 3px;font-weight:700}
.expert p{color:var(--muted);font-size:13px}
.verified{display:inline-flex;align-items:center;gap:4px;margin-top:13px;background:var(--gold-tint);color:var(--gold-deep);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700}
.match{background:var(--gold-tint);padding:16px;border-radius:14px}
.match-head{display:flex;justify-content:space-between;font-size:13px}
.match-head strong{color:var(--gold-deep)}
.person{display:flex;align-items:center;gap:12px;margin-top:11px}
.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--gold-tint);color:var(--gold-deep);font-weight:700;flex-shrink:0}
.person .info{flex:1}
.person small{display:block;color:var(--muted)}
.seal-wrap{display:flex;align-items:center;justify-content:center}
.seal-wrap svg{max-width:260px;width:100%;filter:drop-shadow(0 14px 32px #10172f30)}

/* 17. FOOTER */
footer{background:var(--navy);color:#B7BDD6;padding:36px 8%;display:flex;align-items:center;gap:25px}
footer .brand{color:#fff;cursor:default}
footer p{color:#8890AC;margin-right:auto}
footer small{color:#5C6488}

/* 18. MODALS */
.modal{display:flex;opacity:0;pointer-events:none;position:fixed;inset:0;background:#080d2199;z-index:50;align-items:center;justify-content:center;padding:18px;transition:opacity .25s ease}
.modal.show{opacity:1;pointer-events:auto}
.modal .modal-box{transform:scale(.96) translateY(8px);transition:transform .25s ease}
.modal.show .modal-box{transform:scale(1) translateY(0)}
.modal-box{background:#fff;width:min(720px,100%);max-height:90vh;overflow:auto;border-radius:16px;padding:32px;position:relative;border:1px solid var(--line);box-shadow:0 24px 60px #10172f22}
.close{position:absolute;left:16px;top:10px;background:none;border:0;color:var(--muted);font-size:26px;padding:0;min-height:auto}

/* 19. TOASTS */
.toast{background:var(--navy);color:#fff;padding:13px 18px;border-radius:11px;font-size:13px;font-weight:600;box-shadow:0 10px 26px #10172f30;opacity:0;transform:translateY(-12px);transition:opacity .25s ease,transform .25s ease;pointer-events:auto}
.toast-in{opacity:1;transform:translateY(0)}
.toast-out{opacity:0;transform:translateY(-8px)}
.toast-success{background:var(--green)}
.toast-error{background:var(--red)}

/* 20. DASHBOARD / TABLES / STATUS — تُطبَّق تلقائيًا على admin/provider/my-requests
   بمجرد رفع هذا الملف، بدون لمس تلك الصفحات هذه المرحلة */
.admin-bar{background:var(--navy);color:#fff;padding:18px 7%;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.admin-bar .who{font-size:13px;color:#B7BDD6}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}
.admin-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.tab-btn{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:11px 4px;margin-left:24px;font-weight:700;font-size:14px;cursor:pointer;border-radius:0;min-height:auto;transition:color .2s ease,border-color .2s ease}
.tab-btn:hover{transform:none;box-shadow:none;filter:none}
.tab-btn.active{color:var(--navy);border-bottom-color:var(--accent-blue)}
.admin-tab{display:none}
.admin-tab.active{display:block;animation:pageFadeIn .25s ease}
.table-wrap{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
table{width:100%;border-collapse:collapse;font-size:14px}
th{background:var(--paper-2);text-align:right;padding:14px 16px;color:var(--muted);font-weight:700;font-size:12px;letter-spacing:.3px;border-bottom:1px solid var(--line)}
td{padding:14px 16px;border-bottom:1px solid var(--line);color:var(--text)}
tr:last-child td{border-bottom:0}
.table-wrap tbody tr{transition:background .15s ease}
.table-wrap tbody tr:hover{background:var(--bg)}
.empty-state{text-align:center;padding:64px 20px;color:var(--muted)}
.skeleton{background:linear-gradient(90deg,#eef0f6 25%,#e3e7f2 37%,#eef0f6 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:6px;height:14px}
@keyframes shimmer{0%{background-position:100% 0}100%{background-position:0 0}}

/* شارات حالة — نقطة مؤشر + خلفية ناعمة + نص داكن مقروء */
.badge-seeker,.badge-provider,.badge-admin,.payment-status{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:11.5px;font-weight:700}
.badge-seeker::before,.badge-provider::before,.badge-admin::before,.payment-status::before{content:'';width:6px;height:6px;border-radius:50%;flex-shrink:0}
.badge-seeker{background:#EEF1FF;color:#3a4a99}
.badge-seeker::before{background:#5B6BC9}
.badge-provider{background:var(--gold-tint);color:var(--gold-deep)}
.badge-provider::before{background:var(--gold)}
.badge-admin{background:var(--gold-tint);color:var(--gold-deep)}
.badge-admin::before{background:var(--gold)}
.payment-status.pending{background:#FDF3E4;color:#93650A}
.payment-status.pending::before{background:#D9930A}
.payment-status.held{background:var(--gold-tint);color:var(--gold-deep)}
.payment-status.held::before{background:var(--gold)}
.payment-status.released{background:#E9F7F1;color:var(--green)}
.payment-status.released::before{background:var(--green)}

/* 21. رسائل / محادثات / ملفات / دفع — نفس اللغة البصرية */
.messages-layout{display:grid;grid-template-columns:300px 1fr;height:calc(100vh - 76px)}
.conv-list{border-left:1px solid var(--line);overflow-y:auto;padding:16px 12px;background:#fff}
.conv-item{padding:12px 10px;border-radius:10px;cursor:pointer;margin-bottom:4px;display:flex;align-items:center;gap:8px;transition:background .2s ease}
.conv-item:hover,.conv-item.active{background:var(--gold-tint)}
.conv-item .ci-text{flex:1;min-width:0}
.conv-item b{display:block;font-size:14px;font-weight:700}
.conv-item span{display:block;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.conv-item .unread-dot{width:8px;height:8px;background:var(--accent-blue);border-radius:50%;flex-shrink:0}
.chat-panel{display:flex;flex-direction:column;height:100%}
.chat-header{padding:16px 20px;border-bottom:1px solid var(--line);font-weight:700;display:flex;align-items:center;gap:10px;background:#fff}
.chat-header .ghost{color:var(--navy)}
.chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:10px}
.msg{max-width:70%;padding:11px 15px;border-radius:14px;font-size:14px;line-height:1.6;word-wrap:break-word}
.msg.mine{align-self:flex-end;background:var(--accent-blue);color:#fff;border-bottom-left-radius:4px}
.msg.theirs{align-self:flex-start;background:var(--bg);border:1px solid var(--line);border-bottom-right-radius:4px}
.msg small{display:block;opacity:.65;font-size:11px;margin-top:5px}
.chat-input-row{display:flex;gap:8px;padding:14px 20px;border-top:1px solid var(--line);background:#fff}
.chat-input-row input{flex:1;border:1px solid var(--line);border-radius:22px;padding:10px 16px;font:inherit;outline:none;min-height:auto;transition:border-color .2s ease}
.chat-input-row input:focus{border-color:var(--accent-blue)}
.back-to-list{display:none;font-size:18px;padding:4px 10px;min-height:auto}
.unread-badge{background:var(--accent-blue);color:#fff;border-radius:20px;font-size:11px;font-weight:700;padding:1px 7px;margin-right:4px}
.status-pill{font-size:12px;font-weight:700;padding:6px 13px;border-radius:20px;border:0;cursor:pointer;min-height:auto;transition:opacity .2s ease}
.status-pill.action{background:var(--accent-blue);color:#fff}
.status-pill.action:hover{opacity:.9;transform:none;box-shadow:none;filter:none}
.status-pill.done{background:#E9F7F1;color:var(--green);cursor:default}
.rating-form-box{padding:16px 20px;border-bottom:1px solid var(--line);background:var(--gold-tint);animation:pageFadeIn .2s ease}
.rating-form-box textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font:inherit;margin:8px 0;resize:vertical;min-height:60px;background:#fff}
.star-picker{display:flex;gap:4px;font-size:25px;margin:8px 0}
.star-picker span{cursor:pointer;color:#D5D9E8;transition:color .15s ease}
.star-picker span.filled{color:var(--gold)}
.payment-box{padding:15px 20px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;gap:10px;flex-wrap:wrap;animation:pageFadeIn .2s ease}
.payment-box .amount-input{width:110px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;font:inherit;min-height:auto}
.files-panel{padding:15px 20px;border-bottom:1px solid var(--line);background:var(--paper-2);max-height:220px;overflow-y:auto;animation:pageFadeIn .2s ease}
.files-panel h4{margin:0 0 9px;font-size:13px;color:var(--muted);font-weight:700}
.file-row{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:13px;border-bottom:1px solid var(--line)}
.file-row:last-child{border-bottom:0}
.file-row a{color:var(--gold-deep);font-weight:700;text-decoration:none;flex:1}
.file-row small{color:var(--muted)}
.file-upload-row{display:flex;gap:8px;margin-top:11px;align-items:center}
.file-upload-row input[type=file]{flex:1;font-size:12px;min-height:auto}

/* 22. RESPONSIVE */
@media(max-width:900px){
  nav{display:none}
  .seal-wrap{order:-1;margin-bottom:8px}
  .seal-wrap svg{max-width:170px}
  .steps{grid-template-columns:1fr 1fr}
  .expert-grid{grid-template-columns:1fr}
  .cta{margin:0 6% 56px;flex-direction:column;align-items:flex-start}
  section{padding:56px 6%}
  .heading{display:block}
  .stat-row{grid-template-columns:1fr}
  .search-bar{max-width:100%}
  .messages-layout{grid-template-columns:1fr}
  .conv-list.mobile-hide{display:none}
  .chat-panel.mobile-hide{display:none}
  .back-to-list{display:inline-flex}
}
@media(max-width:600px){
  .hero-greet{display:none}
}
@media(max-width:520px){
  header{padding:9px 4%}
  .actions{gap:6px}
  .actions .btn,.actions button{padding:10px 14px;font-size:13px;min-height:42px}
  .hero-actions button{display:block;width:100%;margin:8px 0}
  .chips,.form{grid-template-columns:1fr}
  .full{grid-column:auto}
  .cta{padding:32px 24px}
  footer{flex-wrap:wrap;padding:32px 6%}
  footer p{width:100%;margin:0}
  .auth-card{padding:28px}
  .admin-bar{flex-direction:column;align-items:flex-start;gap:10px}
  .table-wrap{overflow-x:auto}
  table{min-width:520px}
}

/* 22b. SERVICE CARDS — بطاقات بشارات، مستوحاة من نمط بطاقات الدورات لكن
   بهوية موثوق الذهبية الخاصة، لا الهوية البرتقالية للمرجع */
.service-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:16px;position:relative;z-index:1}
.service-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;cursor:pointer;transition:transform .25s ease,box-shadow .3s ease,border-color .3s ease}
.service-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #10172f14;border-color:#c8d1ff}
.service-card:active{transform:translateY(-1px) scale(.99)}
.service-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}
.service-card .service-num{font-size:12px;font-weight:800;color:#C7CCDC;letter-spacing:.5px}
.sc-badge{background:var(--gold-tint);color:var(--gold-deep);font-size:10.5px;font-weight:800;padding:3px 10px;border-radius:20px}
.service-ico-wrap{width:44px;height:44px;border-radius:12px;background:linear-gradient(150deg,#EBEFFF,#DDE4FF);color:var(--accent-blue-deep);display:flex;align-items:center;justify-content:center;margin:14px 0 14px;transition:transform .3s ease;box-shadow:inset 0 1px 0 #ffffffb0,0 3px 8px -2px #4f6bff33}
.service-card:hover .service-ico-wrap{transform:scale(1.08)}
.service-card h3{font-size:16.5px;font-weight:700;margin:0 0 8px}
.service-card p{color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 18px;flex-grow:1}
.service-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:14px;border-top:1px solid var(--line)}
.sc-price{font-size:12.5px;font-weight:700;color:var(--gold-deep)}
.service-card-foot .link{background:none;border:0;color:var(--gold-deep);font-size:13px;font-weight:700;padding:0;min-height:auto;display:inline-flex;align-items:center;gap:4px}
.service-card-foot .link .arrow{transition:transform .25s ease}
.service-card:hover .link{color:var(--accent-blue)}
.service-card:hover .link .arrow{transform:translateX(-4px)}
/* البطاقة المميزة — تتحدد ديناميكيًا حسب أكثر خدمة طلبًا فعليًا (بيانات حقيقية،
   لا اختيار عشوائي)، تكسر تكرار البطاقات المتطابقة بحجم ومحتوى أوسع */
.service-card.featured{grid-column:span 2;grid-row:span 2;padding:30px;background:linear-gradient(160deg,#fff,#F7F9FF);border-color:#c8d1ff}
.service-card.featured .service-ico-wrap{width:56px;height:56px;border-radius:14px}
.service-card.featured .service-ico-wrap svg{width:28px;height:28px}
.service-card.featured h3{font-size:21px}
.service-card.featured p{font-size:14.5px}
@media(max-width:900px){.service-cards-grid{grid-template-columns:1fr 1fr}.service-card.featured{grid-column:span 2;grid-row:span 1}}
@media(max-width:600px){.service-cards-grid{grid-template-columns:1fr}.service-card.featured{grid-column:span 1}}

/* 23. ACCESSIBILITY */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}

/* 24. REDUCED MOTION */
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .rn-pulse{animation:none!important}
}

/* ============================================================
   25. MY REQUESTS — لوحة "طلباتي" بطابع أكثر حيوية: دوائر تقدّم
   ملوّنة، بطاقات، شريط ملخّص — بدل الجدول الجاف السابق.
   ============================================================ */
.rt-summary{display:flex;gap:14px;margin-bottom:28px;flex-wrap:wrap}
.rt-stat{flex:1;min-width:140px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:flex;align-items:center;gap:14px}
.rt-stat-num{font-size:28px;font-weight:800;line-height:1}
.rt-stat-label{font-size:12.5px;color:var(--muted);font-weight:600}
.rt-stat.active .rt-stat-num{color:var(--accent-blue-deep)}
.rt-stat.done .rt-stat-num{color:var(--green)}
.rt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.request-tile{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;gap:16px;align-items:center;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.request-tile:hover{transform:translateY(-2px);box-shadow:0 10px 26px #10172f12;border-color:#e6d6a0}
.request-ring{position:relative;flex-shrink:0;width:56px;height:56px}
.request-ring svg{transform:rotate(-90deg)}
.request-ring .rt-ico{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--accent-blue-deep)}
.request-ring.is-done .rt-ico{color:var(--green)}
.request-tile-body{flex:1;min-width:0}
.request-tile-body h3{font-size:15.5px;font-weight:700;margin:0 0 3px}
.request-tile-body .rt-meta{font-size:12px;color:var(--muted);margin-bottom:8px}
.request-tile-body .rt-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rt-date{font-size:11.5px;color:var(--muted)}
.rt-action{margin-top:10px}
.rt-open-btn{background:none;border:0;color:var(--accent-blue-deep);font-size:12.5px;font-weight:700;padding:0;min-height:auto;cursor:pointer;transition:transform .2s ease}
.rt-open-btn:hover{transform:translateX(-3px);box-shadow:none;filter:none}
.rt-waiting{font-size:12px;color:var(--muted)}
@media(max-width:700px){.rt-grid{grid-template-columns:1fr}.rt-summary{flex-wrap:nowrap}}

/* ============================================================
   26. HOMEPAGE LIVELINESS — كشف تدريجي عند التمرير + تأكيد لوني
   تحتها العناوين + استخدام فعلي للبنفسجي (--violet) كلون ثانٍ حقيقي
   بدل بقائه معرَّفًا وغير مستخدم.
   ============================================================ */
.heading,.center{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.heading.reveal-in,.center.reveal-in{opacity:1;transform:translateY(0)}
.heading h1::after,.heading h2::after,.center h1::after,.center h2::after{content:'';display:block;width:52px;height:3px;border-radius:3px;margin-top:12px;background:linear-gradient(90deg,var(--gold),var(--violet));transform:scaleX(0);transform-origin:right;transition:transform .5s ease .15s}
.center h2::after{margin-inline:auto}
.reveal-in h1::after,.reveal-in h2::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){
  .heading,.center{opacity:1;transform:none;transition:none}
  .heading h2::after,.center h2::after{transform:scaleX(1);transition:none}
}

/* 27. MSG DIVIDER — عنوان مضمّن يفصل بين طلبات مختلفة داخل نفس المحادثة المستمرة */
.msg-divider{align-self:center;background:var(--gold-tint);color:var(--gold-deep);font-size:11.5px;font-weight:700;padding:5px 16px;border-radius:20px;margin:10px 0}

/* 28. RESEARCH JOURNEY — Timeline تفاعلي: أفقي بالديسكتوب، عمودي بالجوال */
.j2-wrap{max-width:880px;margin:0 auto}
.j2-track{position:relative;margin-bottom:36px}
.j2-line{position:absolute;top:19px;right:0;left:0;height:3px;background:var(--line);border-radius:3px;overflow:hidden}
.j2-line-fill{height:100%;width:var(--fill,0%);background:linear-gradient(90deg,var(--accent-blue),var(--accent-blue-light));border-radius:3px;transition:width .5s ease}
.j2-nodes{display:flex;justify-content:space-between;position:relative}
.j2-node{background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;flex:1;min-height:auto;padding:0;transform:none!important;box-shadow:none!important;filter:none!important}
.j2-dot{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:var(--muted);transition:background .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease;position:relative;z-index:1}
.j2-node.passed .j2-dot{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}
.j2-node.active .j2-dot{background:var(--navy);border-color:var(--navy);color:#fff;transform:scale(1.15);box-shadow:0 0 0 5px #10172f14}
.j2-label{font-size:12.5px;font-weight:600;color:var(--text);text-align:center;transition:color .3s ease}
.j2-node.active .j2-label{color:var(--navy);font-weight:800}
.j2-detail{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;text-align:center}
.j2-detail .eyebrow{display:block;margin-bottom:6px}
.j2-detail h3{font-size:22px;margin:6px 0 10px}
.j2-detail p{color:var(--muted);font-size:14.5px;max-width:480px;margin:0 auto 22px;line-height:1.8}
.j2-detail.j2-fade{animation:pageFadeIn .3s ease}
@media(max-width:700px){
  .j2-track{display:flex}
  .j2-line{position:static;top:auto;right:auto;left:auto;width:3px;height:auto;align-self:stretch;margin-left:19px;flex-shrink:0}
  .j2-line-fill{width:100%!important;height:var(--fill,0%);transition:height .5s ease}
  .j2-nodes{flex-direction:column;gap:22px;flex:1;margin-right:-19px}
  .j2-node{flex-direction:row;justify-content:flex-start;gap:14px}
  .j2-label{text-align:right}
  .j2-detail{padding:26px 22px}
}
@media(prefers-reduced-motion:reduce){
  .j2-line-fill,.j2-dot,.j2-label{transition:none}
}

/* 29. DASHBOARD — لوحة "أهلًا بك" لطالب الخدمة */
.dash-welcome{background:linear-gradient(160deg,var(--navy),var(--navy-deep));color:#fff;border-radius:20px;padding:36px 32px;margin-bottom:32px}
.dash-welcome h1{color:#fff;font-size:26px;margin:0 0 6px}
.dash-welcome h1 span{color:#B7BDD6;font-weight:600}
.dash-welcome p{color:#B7BDD6;font-size:14px;margin:0 0 20px}
.dash-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}
.dash-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.dash-section-head h2{font-size:18px;margin:0}
.dash-section-head .link{background:none;border:0;color:var(--gold-deep);font-size:13px;font-weight:700;padding:0;min-height:auto}
.dash-activity{background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px 20px}
.dash-activity-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--line)}
.dash-activity-row:last-child{border-bottom:0}
.dash-activity-ico{width:30px;height:30px;border-radius:50%;background:#EBEFFF;color:var(--accent-blue-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.dash-activity-text{flex:1;font-size:13px;color:var(--text)}
.dash-activity-time{font-size:11px;color:var(--muted);flex-shrink:0}
@media(max-width:900px){.dash-grid{grid-template-columns:1fr}}
@media(max-width:520px){.dash-welcome{padding:26px 22px}.dash-welcome h1{font-size:21px}}

/* 30. FORMS — معاينة الملفات المرفقة + حالات تحقق فورية (field-msg بالأعلى) */
.file-preview-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}
.file-preview-row{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:7px 11px;font-size:12.5px;color:var(--text)}
.file-preview-row svg{color:var(--accent-blue-deep);flex-shrink:0}
.fp-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fp-size{color:var(--muted);flex-shrink:0;font-size:11.5px}

/* 31. MOBILE BOTTOM NAV — يظهر فقط بالجوال، أزرار كبيرة سهلة اللمس */
.bottom-nav{display:none}
@media(max-width:700px){
  .bottom-nav{display:flex;position:fixed;bottom:0;right:0;left:0;background:#fff;border-top:1px solid var(--line);z-index:100;padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px #10172f0d}
  .bn-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;background:none;border:0;color:var(--muted);font-size:10.5px;font-weight:600;min-height:52px;text-decoration:none;transition:color .2s ease}
  .bn-item svg{transition:transform .2s ease}
  .bn-item.active{color:var(--accent-blue-deep)}
  .bn-item:active svg{transform:scale(.88)}
  .bn-item.bn-primary{color:#fff}
  .bn-item.bn-primary .bn-primary-circle{width:42px;height:42px;border-radius:50%;background:var(--gold);color:var(--navy);display:flex;align-items:center;justify-content:center;margin-top:-20px;box-shadow:0 6px 16px #c9a45c55;border:3px solid #fff}
  body.has-bottom-nav{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  body.has-bottom-nav .messages-layout{height:calc(100vh - 76px - 64px - env(safe-area-inset-bottom))}
}

/* 32. EDITABLE CONTENT — نظام تعديل النصوص من المشرف مباشرة */
.editable-content{position:relative;outline:1px dashed #4f6bff55;outline-offset:4px;border-radius:4px}
.edit-content-icon{position:absolute;top:-11px;left:-11px;width:24px;height:24px;border-radius:50%;background:var(--accent-blue);color:#fff;border:2px solid #fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 8px #4f6bff50;z-index:5;min-height:auto;padding:0}
.edit-content-icon:hover{filter:brightness(1.1);transform:none;box-shadow:0 3px 8px #4f6bff50}
.inline-edit-box{position:absolute;top:calc(100% + 8px);right:0;left:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:0 16px 40px #10172f30;z-index:10;text-align:right}
.inline-edit-input{width:100%;min-height:70px;border:1px solid var(--line);border-radius:8px;padding:9px;font:inherit;font-size:14px;color:var(--text);resize:vertical;margin-bottom:8px}
.inline-edit-actions{display:flex;gap:8px;justify-content:flex-end}
.inline-edit-actions button{min-height:auto;padding:7px 16px;font-size:12.5px}
.inline-edit-actions .inline-edit-cancel{background:transparent;color:var(--muted);border:1px solid var(--line)}
.remove-block-icon{position:absolute;top:-11px;right:-11px;width:24px;height:24px;border-radius:50%;background:var(--red);color:#fff;border:2px solid #fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 8px #d94a5f50;z-index:6;min-height:auto;padding:0}
.remove-block-icon:hover{filter:brightness(1.1);transform:none;box-shadow:0 3px 8px #d94a5f50}
