@import url('https://fonts.googleapis.com/css2?family=Aref+Ruqaa:wght@400;700&family=Cairo:wght@400;500;600;700;800&family=Poppins:wght@500;600;700&display=swap');

:root{
  --ink:#14213D;
  --ink-2:#1E2E4F;
  --ink-3:#0E1830;
  --paper:#F6F2E7;
  --paper-2:#FBF8F1;
  --brass:#B8912F;
  --brass-light:#D9B65C;
  --brass-dark:#8F701F;
  --slate:#4A5568;
  --line:#E1D6B8;
  --danger:#A6432F;
  --success:#4E7A54;
  --info:#3E6B8A;
  --shadow-sm: 0 1px 3px rgba(20,33,61,.08);
  --shadow-md: 0 6px 20px rgba(20,33,61,.10);
  --shadow-lg: 0 14px 34px rgba(20,33,61,.16);
  --radius: 14px;
}
*{box-sizing:border-box;}
html{ scroll-behavior:smooth; }
body{
  margin:0; min-height:100vh; background:var(--paper);
  font-family:'Cairo', 'Poppins', sans-serif; color:var(--ink);
  -webkit-font-smoothing:antialiased;
}
a{ color:inherit; text-decoration:none; }
h1,h2,h3{ font-family:'Aref Ruqaa', serif; }
body.lang-en h1, body.lang-en h2, body.lang-en h3{ font-family:'Poppins', sans-serif; font-weight:700; }
body.lang-en{ font-family:'Poppins', 'Cairo', sans-serif; }
::selection{ background:var(--brass-light); color:var(--ink); }

.eng{ font-family:'Poppins', sans-serif; }

/* ---- topbar + persistent search strip ---- */
.header-wrap{ position:sticky; top:0; z-index:100; box-shadow:var(--shadow-md); }
.topbar{
  background:linear-gradient(135deg, var(--ink) 0%, var(--ink-2) 60%, var(--ink) 100%);
  color:var(--paper-2); display:flex; align-items:center;
  justify-content:space-between; padding:12px 28px; border-bottom:1px solid rgba(255,255,255,.08);
  flex-wrap:wrap; gap:10px;
}
.search-strip{
  background:var(--ink-3); padding:9px 20px; border-bottom:3px solid var(--brass);
}
.brand{
  display:flex; flex-direction:column; line-height:1.15;
  font-family:'Aref Ruqaa', serif; font-size:22px; font-weight:700; color:var(--brass-light);
}
.brand .brand-en{
  font-family:'Poppins', sans-serif; font-size:10.5px; font-weight:600;
  letter-spacing:2px; color:#9FADC7; text-transform:uppercase; margin-top:1px;
}

.topbar-icons{ display:flex; align-items:center; gap:8px; }
.icon-circle{
  position:relative; width:36px; height:36px; border-radius:50%;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
  color:var(--paper-2); display:flex; align-items:center; justify-content:center;
  transition:.18s;
}
.icon-circle svg{ width:18px; height:18px; }
.icon-circle:hover{ background:rgba(255,255,255,.16); }
.icon-circle.lang-toggle{
  width:auto; padding:0 12px; font-family:'Poppins', sans-serif; font-size:11.5px; font-weight:700;
  letter-spacing:.4px; color:var(--brass-light); border-color:rgba(217,182,96,.35);
}
.notif-dot{
  position:absolute; top:-3px; left:-3px; background:var(--danger); color:#fff;
  font-size:9px; font-weight:800; min-width:16px; height:16px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; padding:0 3px; border:2px solid var(--ink);
}

.header-search{
  display:flex; align-items:center; gap:8px; background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14); border-radius:999px; padding:9px 16px;
  max-width:680px; margin:0 auto; transition:.18s;
}
.header-search:focus-within{ background:rgba(255,255,255,.13); border-color:var(--brass-light); }
.header-search svg{ width:16px; height:16px; color:#B9C3D8; flex-shrink:0; }
.header-search input{
  border:none; outline:none; background:transparent; color:var(--paper-2); width:100%;
  font-family:'Cairo'; font-size:13.5px;
}
.header-search input::placeholder{ color:#9FADC7; }

.nav-links{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.nav-links a{
  font-size:13.5px; font-weight:600; color:#C8CFDC; padding:8px 12px; border-radius:8px;
  transition:.18s ease; display:flex; flex-direction:column; align-items:center; gap:1px; line-height:1.2;
}
.nav-links a .lbl-en{ font-family:'Poppins', sans-serif; font-size:9.5px; letter-spacing:.4px; opacity:.7; text-transform:uppercase; }
.nav-links a:hover{ color:var(--brass-light); background:rgba(255,255,255,.06); }
.user-pill{
  font-size:13px; color:var(--brass-light); padding:8px 12px; border:1px dashed rgba(217,182,96,.4); border-radius:999px;
}

/* ---- شريط التنقّل السفلي الثابت (بنمط TikTok) — للهاتف فقط ---- */
.tabbar{
  display:none; align-items:flex-end; justify-content:space-around;
  position:fixed; bottom:0; right:0; left:0; z-index:200;
  background:var(--ink-3);
  border-top:1px solid rgba(255,255,255,.08);
  padding:6px 4px calc(6px + env(safe-area-inset-bottom));
  box-shadow:0 -8px 24px rgba(0,0,0,.25);
}
.tab-item{
  flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:3px; padding:6px 2px; color:#8C99B4; transition:.15s;
}
.tab-icon{ width:23px; height:23px; display:flex; }
.tab-icon svg{ width:100%; height:100%; }
.tab-label{ font-size:10.5px; font-weight:600; display:flex; flex-direction:column; align-items:center; line-height:1.25; }
.tab-label-en{ font-family:'Poppins', sans-serif; font-size:8px; letter-spacing:.3px; opacity:.75; text-transform:uppercase; }
.tab-item.active{ color:var(--brass-light); }
.tab-item.primary{ color:var(--paper-2); margin-top:-16px; }
.tab-item.primary .tab-icon{
  width:48px; height:48px; background:linear-gradient(135deg, var(--brass-light), var(--brass-dark));
  border-radius:50%; align-items:center; justify-content:center; box-shadow:0 6px 16px rgba(184,145,47,.45), 0 0 0 4px var(--ink-3);
  color:var(--ink);
}
.tab-item.primary .tab-icon svg{ width:22px; height:22px; }
.tab-item.primary .tab-label{ color:var(--brass-light); }

.flash{ max-width:1080px; margin:16px auto 0; padding:12px 18px; border-radius:10px; font-size:14px; font-weight:600; box-shadow:var(--shadow-sm); }
.flash.success{ background:#E4EFE3; color:var(--success); border:1px solid var(--success); }
.flash.error{ background:#F5E3DF; color:var(--danger); border:1px solid var(--danger); }
.flash.info{ background:#E4ECF1; color:var(--info); border:1px solid var(--info); }

.site-footer{ text-align:center; color:var(--slate); font-size:13px; padding:34px 20px 24px; }
.site-footer .foot-en{ font-family:'Poppins', sans-serif; font-size:11px; opacity:.65; margin-top:4px; }

.meta{ display:flex; gap:16px; flex-wrap:wrap; color:var(--slate); font-size:13px; }

/* ---- generic page wrappers ---- */
.page{ max-width:1100px; margin:0 auto; padding:36px 24px 80px; }
.page-narrow{ max-width:760px; margin:0 auto; padding:36px 24px 80px; }
.page-head{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:24px; }
.page-head h1{ font-size:26px; margin:0; }

/* ---- client directory / homepage ---- */
.hero{ text-align:center; margin-bottom:40px; }
.eyebrow{ font-size:12px; color:var(--brass-dark); font-weight:700; margin-bottom:8px; letter-spacing:.3px; }
.hero h1{
  font-size:clamp(28px, 5vw, 44px); margin:0 0 12px; line-height:1.25;
  background:linear-gradient(90deg, var(--ink), var(--brass-dark) 70%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero-sub{ color:var(--slate); font-size:15.5px; margin:0 0 26px; }

.search-form{ display:flex; flex-direction:column; align-items:center; gap:16px; }
.search-box{
  display:flex; align-items:center; gap:10px; background:var(--paper-2); border:1px solid var(--line);
  border-bottom:2px solid var(--brass); border-radius:12px; padding:12px 16px; width:100%; max-width:520px;
  box-shadow:var(--shadow-sm); transition:.2s;
}
.search-box:focus-within{ box-shadow:var(--shadow-md); border-color:var(--brass); }
.search-box input{ border:none; outline:none; background:transparent; width:100%; font-family:'Cairo'; font-size:14.5px; color:var(--ink); }
.search-box button{
  border:none; background:var(--ink); color:var(--brass-light); padding:9px 18px; border-radius:8px;
  font-family:'Cairo'; font-weight:700; cursor:pointer; transition:.18s;
}
.search-box button:hover{ background:var(--ink-3); }

.cat-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(140px,1fr)); gap:14px; margin:28px 0; }
.cat-card{
  background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius); padding:20px 14px; text-align:center;
  box-shadow:var(--shadow-sm); transition:.2s ease;
}
.cat-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md); border-color:var(--brass); }
.cat-card .icon{ font-size:30px; display:block; margin-bottom:8px; }
.cat-card .name{ font-weight:700; font-size:14px; }

.grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(290px,1fr)); gap:20px; margin-top:12px; }
.empty{ grid-column:1/-1; text-align:center; color:var(--slate); padding:40px 0; }

.card{
  position:relative; background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius);
  padding:22px; box-shadow:var(--shadow-sm); transition:.22s ease;
}
.card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--brass); }
.stamp{
  position:absolute; top:14px; left:14px; border:1.5px solid var(--brass); color:var(--brass);
  border-radius:999px; padding:3px 10px; font-size:11px; font-weight:700; transform:rotate(-7deg); mix-blend-mode:multiply;
  background:rgba(255,255,255,.5);
}
.card-head h3{ font-size:20px; margin:0 0 6px; padding-left:70px; }
.bio{ color:var(--slate); font-size:13.5px; line-height:1.65; margin:12px 0 14px; }
.stars{ color:var(--brass); font-size:13px; }

.ledger{ list-style:none; margin:14px 0 0; padding:12px 4px 0; border-top:1px dashed var(--line); }
.ledger li{ display:flex; align-items:baseline; gap:6px; padding:6px 0; font-size:14px; }
.s-name{ white-space:nowrap; }
.s-dots{ flex:1; border-bottom:1px dotted var(--slate); opacity:.5; transform:translateY(-3px); }
.s-price{ font-weight:800; color:var(--ink); white-space:nowrap; }
.tag-negotiable{ font-size:11px; color:var(--info); border:1px solid var(--info); border-radius:6px; padding:1px 6px; margin-right:6px; }

.view-link{
  display:inline-block; margin-top:14px; background:var(--ink); color:var(--brass-light); padding:10px 20px;
  border-radius:9px; font-weight:700; font-size:13.5px; box-shadow:var(--shadow-sm); transition:.18s;
}
.view-link:hover{ background:var(--ink-3); box-shadow:var(--shadow-md); }

/* ---- firm profile page ---- */
.firm-header{ background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius); padding:28px; margin-bottom:24px; box-shadow:var(--shadow-sm); }
.firm-header h1{ font-size:28px; margin:0 0 8px; padding-left:80px;}
.service-row{
  display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap;
  background:var(--paper-2); border:1px solid var(--line); border-radius:12px; padding:16px 18px; margin-bottom:10px;
  transition:.18s;
}
.service-row:hover{ border-color:var(--brass); box-shadow:var(--shadow-sm); }
.service-row .s-info h4{ margin:0 0 4px; font-size:15px; font-family:'Cairo'; font-weight:700; }
.service-row .s-info p{ margin:0; color:var(--slate); font-size:13px; }
.book-btn{
  background:var(--brass); color:var(--ink); border:none; padding:10px 18px; border-radius:9px;
  font-weight:700; font-size:13.5px; cursor:pointer; white-space:nowrap; box-shadow:var(--shadow-sm); transition:.18s;
}
.book-btn:hover{ background:var(--brass-light); transform:translateY(-1px); box-shadow:var(--shadow-md); }

.review{ border-bottom:1px solid var(--line); padding:14px 0; }
.review .stars{ margin-bottom:4px; }
.review .who{ font-weight:700; font-size:13px; }
.review p{ margin:6px 0 0; font-size:13.5px; color:var(--slate); }

/* ---- auth forms ---- */
.auth-wrap{ max-width:460px; margin:50px auto; padding:0 20px; }
.auth-card{ background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius); padding:32px; box-shadow:var(--shadow-md); }
.auth-card h1{ font-size:26px; margin:0 0 20px; text-align:center; }
.field{ margin-bottom:14px; }
.field label{ display:block; font-size:13px; font-weight:600; color:var(--slate); margin-bottom:6px; }
.field input, .field select, .field textarea{
  width:100%; border:1px solid var(--line); border-radius:9px; padding:11px 12px;
  font-family:'Cairo'; font-size:14px; background:var(--paper); color:var(--ink); transition:.15s;
}
.field input:focus, .field select:focus, .field textarea:focus{
  outline:none; border-color:var(--brass); box-shadow:0 0 0 3px rgba(184,145,47,.15);
}
.field textarea{ resize:vertical; min-height:80px; }
.btn-primary{
  width:100%; border:none; background:var(--brass); color:var(--ink); padding:12px; border-radius:9px;
  font-family:'Cairo'; font-weight:700; font-size:14.5px; cursor:pointer; box-shadow:var(--shadow-sm); transition:.18s;
}
.btn-primary:hover{ background:var(--brass-light); box-shadow:var(--shadow-md); transform:translateY(-1px); }
.btn-secondary{
  border:1px solid var(--line); background:var(--paper-2); color:var(--ink); padding:9px 16px; border-radius:9px;
  font-weight:600; font-size:13px; cursor:pointer; transition:.18s;
}
.btn-secondary:hover{ border-color:var(--brass); box-shadow:var(--shadow-sm); }
.auth-alt{ text-align:center; margin-top:14px; font-size:13px; color:var(--slate); }

/* ---- dashboards (shared) ---- */
.dash-panel{ background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius); padding:24px; margin-bottom:18px; box-shadow:var(--shadow-sm); }
.panel-title{ margin:0 0 14px; font-size:15.5px; font-weight:700; font-family:'Cairo'; }

.stat-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(150px,1fr)); gap:14px; margin-bottom:22px; }
.stat-card{
  background:var(--paper-2); border:1px solid var(--line); border-radius:12px; padding:20px; text-align:center;
  box-shadow:var(--shadow-sm); transition:.18s;
}
.stat-card:hover{ transform:translateY(-2px); box-shadow:var(--shadow-md); }
.stat-card .num{ font-size:27px; font-weight:700; color:var(--ink); font-family:'Aref Ruqaa', serif; }
.stat-card .label{ font-size:12.5px; color:var(--slate); margin-top:4px; }

.table-scroll{ overflow-x:auto; -webkit-overflow-scrolling:touch; margin:0 -4px; padding:0 4px; }
table.data-table{ width:100%; min-width:560px; border-collapse:collapse; font-size:13.5px; }
table.data-table th{ text-align:right; color:var(--slate); font-weight:600; font-size:12px; padding:10px 8px; border-bottom:2px solid var(--line); white-space:nowrap; }
table.data-table td{ padding:11px 8px; border-bottom:1px solid var(--line); vertical-align:middle; white-space:nowrap; }
table.data-table tbody tr{ transition:.15s; }
table.data-table tbody tr:hover{ background:rgba(184,145,47,.05); }
.price-cell{ font-weight:700; }
.empty-row{ text-align:center; color:var(--slate); padding:20px !important; }

.badge{ display:inline-block; padding:4px 11px; border-radius:999px; font-size:11.5px; font-weight:700; white-space:nowrap; }
.badge-pending{ background:#F1E7C9; color:#8A6D1D; }
.badge-confirmed{ background:#DCE8F0; color:var(--info); }
.badge-completed{ background:#DFEEDF; color:var(--success); }
.badge-cancelled{ background:#F5DEDA; color:var(--danger); }
.badge-unpaid{ background:#F5DEDA; color:var(--danger); }
.badge-pending_review{ background:#F1E7C9; color:#8A6D1D; }
.badge-paid{ background:#DFEEDF; color:var(--success); }
.badge-verified{ background:#DFEEDF; color:var(--success); }
.badge-unverified{ background:#F1E7C9; color:#8A6D1D; }
.badge-blocked{ background:#F5DEDA; color:var(--danger); }
.badge-active{ background:#DFEEDF; color:var(--success); }

.row-actions{ display:flex; gap:6px; flex-wrap:wrap; }
.icon-btn{
  border:1px solid var(--line); background:var(--paper); border-radius:7px; padding:7px 11px; cursor:pointer;
  color:var(--ink); font-size:12px; font-family:'Cairo'; font-weight:600; transition:.15s;
}
.icon-btn:hover{ box-shadow:var(--shadow-sm); border-color:var(--brass); }
.icon-btn.danger{ color:var(--danger); border-color:var(--danger); }
.icon-btn.confirm{ color:var(--success); border-color:var(--success); }
.icon-btn.info{ color:var(--info); border-color:var(--info); }

.add-service{ display:grid; grid-template-columns:2fr 1fr 1fr 1fr auto; gap:8px; margin-top:16px; }
.add-service input, .add-service select{ border:1px solid var(--line); border-radius:9px; padding:10px 10px; font-family:'Cairo'; font-size:13.5px; background:var(--paper); }
.add-btn{
  background:var(--brass); color:var(--ink); border:none; border-radius:9px; padding:10px 18px;
  font-family:'Cairo'; font-weight:700; font-size:13.5px; cursor:pointer; white-space:nowrap; transition:.18s;
}
.add-btn:hover{ background:var(--brass-light); transform:translateY(-1px); }

/* ---- booking detail / chat ---- */
.booking-summary{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; align-items:center; }
.chat-thread{ display:flex; flex-direction:column; gap:10px; max-height:420px; overflow-y:auto; padding:6px 2px; margin:16px 0; }
.msg{ max-width:75%; padding:11px 15px; border-radius:14px; font-size:13.5px; line-height:1.55; }
.msg.mine{ align-self:flex-start; background:var(--ink); color:var(--paper-2); border-bottom-left-radius:4px; }
.msg.theirs{ align-self:flex-end; background:var(--paper-2); border:1px solid var(--line); border-bottom-right-radius:4px; }
.msg .offer{ display:block; margin-top:6px; font-weight:700; color:var(--brass-light); }
.msg.theirs .offer{ color:var(--brass); }
.msg .time{ display:block; font-size:10.5px; opacity:.65; margin-top:4px; }
.chat-form{ display:flex; gap:8px; flex-wrap:wrap; }
.chat-form input[type=text]{ flex:1; min-width:160px; border:1px solid var(--line); border-radius:9px; padding:11px 12px; font-family:'Cairo'; }
.chat-form input[type=number]{ width:130px; border:1px solid var(--line); border-radius:9px; padding:11px 8px; font-family:'Cairo'; }
.chat-form button{ background:var(--brass); color:var(--ink); border:none; border-radius:9px; padding:0 20px; font-weight:700; cursor:pointer; transition:.18s; }
.chat-form button:hover{ background:var(--brass-light); }

/* =================================================
   الاستجابة للشاشات المختلفة (موبايل / تابلت / ديسكتوب)
   ================================================= */
@media (max-width:900px){
  /* على الهاتف: نخفي روابط الهيدر النصية (يستبدلها الشريط السفلي)، ونُبقي شريط البحث ظاهرًا دائمًا */
  .nav-links{ display:none; }
  .topbar{ justify-content:space-between; padding:12px 16px; }
  .tabbar{ display:flex; align-items:flex-end; }
  body{ padding-bottom:76px; }
}

@media (max-width:640px){
  .page, .page-narrow{ padding:26px 16px 60px; }
  .add-service{ grid-template-columns:1fr; }
  .hero h1{ font-size:26px; }
  .hero-sub{ font-size:14px; }
  .msg{ max-width:88%; }
  .firm-header h1{ padding-left:0; padding-top:34px; }
  .card-head h3{ padding-left:0; padding-top:30px; }
  .auth-card{ padding:22px; }
  .grid{ grid-template-columns:1fr; }
  .cat-grid{ grid-template-columns:repeat(auto-fill, minmax(115px,1fr)); }
  .stat-grid{ grid-template-columns:repeat(2, 1fr); }
}

/* ---- profile / account page ---- */
.profile-hero{ text-align:center; margin-bottom:24px; }
.avatar{
  width:76px; height:76px; border-radius:50%; margin:0 auto 14px;
  background:linear-gradient(135deg, var(--brass-light), var(--brass-dark));
  color:var(--ink); display:flex; align-items:center; justify-content:center;
  font-family:'Aref Ruqaa', serif; font-size:32px; font-weight:700;
  box-shadow:var(--shadow-md);
}
.profile-hero h1{ font-size:24px; margin:0 0 8px; }
.role-badge{
  display:inline-flex; flex-direction:column; align-items:center; gap:1px;
  background:var(--paper-2); border:1px solid var(--line); color:var(--brass-dark);
  padding:6px 16px; border-radius:999px; font-size:12.5px; font-weight:700;
}
.role-badge .lbl-en{ font-family:'Poppins', sans-serif; font-size:9px; opacity:.7; text-transform:uppercase; letter-spacing:.4px; }

.info-row{ display:flex; align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid var(--line); }
.info-row:last-child{ border-bottom:none; }
.info-ico{ font-size:19px; width:34px; height:34px; display:flex; align-items:center; justify-content:center; background:var(--paper); border-radius:9px; flex-shrink:0; }
.info-row > div{ display:flex; flex-direction:column; gap:2px; }
.info-k{ font-size:11.5px; color:var(--slate); }
.info-v{ font-size:14px; font-weight:700; color:var(--ink); }

.profile-link{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:14px 6px; border-bottom:1px solid var(--line); font-size:14px; font-weight:600;
  transition:.15s;
}
.profile-link:last-child{ border-bottom:none; }
.profile-link:hover{ color:var(--brass-dark); padding-inline-start:10px; }
.profile-link .lbl-en{ font-family:'Poppins', sans-serif; font-size:10px; color:var(--slate); text-transform:uppercase; letter-spacing:.3px; margin-inline-start:6px; }
.profile-link .chev{ color:var(--slate); font-size:18px; }

.logout-btn{
  display:flex; align-items:center; justify-content:center; gap:8px;
  width:100%; margin-top:6px; padding:14px; border-radius:12px;
  background:linear-gradient(135deg, #C25B45, var(--danger));
  color:#fff; font-weight:700; font-size:15px; text-align:center;
  box-shadow:var(--shadow-md); transition:.18s;
}
.logout-btn .lbl-en{ font-family:'Poppins', sans-serif; font-size:11px; opacity:.85; text-transform:uppercase; letter-spacing:.5px; }
.logout-btn:hover{ transform:translateY(-2px); box-shadow:var(--shadow-lg); }

/* ---- شبكة الإجراءات السريعة في لوحات التحكم ---- */
.action-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(140px,1fr)); gap:14px; margin-bottom:22px; }
.action-tile{
  display:flex; flex-direction:column; align-items:center; gap:9px; text-align:center;
  background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius);
  padding:22px 12px; box-shadow:var(--shadow-sm); transition:.2s ease;
}
.action-tile:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:var(--brass); }
.action-tile .a-icon{
  width:42px; height:42px; border-radius:13px; flex-shrink:0;
  background:linear-gradient(135deg, var(--brass-light), var(--brass-dark));
  color:var(--ink); display:flex; align-items:center; justify-content:center;
  box-shadow:var(--shadow-sm);
}
.action-tile .a-icon svg{ width:21px; height:21px; }
.action-tile .a-label{ font-weight:700; font-size:13.5px; color:var(--ink); line-height:1.35; }
.action-tile .a-label-en{ display:block; font-family:'Poppins', sans-serif; font-size:10px; color:var(--slate); text-transform:uppercase; letter-spacing:.4px; margin-top:2px; }