/*
 * Bulma-compatible RTL utility layer for SMS Panel.
 * It mirrors the practical Bulma surface used by this admin theme: CSS-only,
 * flexbox columns, boxes, buttons, tags, notifications, fields and helpers.
 * Keep this local; no CDN is required.
 */
:root{
  --bulma-family-primary:'Yekan','IRANSans','Vazirmatn',Tahoma,Arial,sans-serif;
  --bulma-primary-h:231deg;--bulma-primary-s:91%;--bulma-primary-l:61%;
  --bulma-primary:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-l));
  --bulma-link:#3b57f6;--bulma-info:#0ea5e9;--bulma-success:#10b981;--bulma-warning:#f59e0b;--bulma-danger:#ef4444;
  --bulma-scheme-main:#fff;--bulma-scheme-main-bis:#f8fafc;--bulma-border:#e5e7eb;--bulma-text:#0f172a;--bulma-text-light:#64748b;
  --bulma-radius:14px;--bulma-radius-large:24px;--bulma-shadow:0 18px 50px rgba(15,23,42,.08);
}
.bulma-scope,.bulma-scope button,.bulma-scope input,.bulma-scope select,.bulma-scope textarea{font-family:var(--bulma-family-primary)}
.section{padding:3rem 1.5rem}.container{width:100%;margin-inline:auto}.box{background:var(--bulma-scheme-main);border:1px solid var(--bulma-border);border-radius:var(--bulma-radius-large);box-shadow:var(--bulma-shadow);padding:1.25rem}.columns{display:flex;gap:1rem;flex-wrap:wrap}.column{flex:1 1 0}.title{font-weight:950;color:var(--bulma-text);line-height:1.4}.subtitle{color:var(--bulma-text-light);line-height:1.9}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--bulma-border);border-radius:var(--bulma-radius);background:#fff;color:var(--bulma-text);font-weight:900;min-height:2.75rem;padding:.65rem 1rem;cursor:pointer;transition:.15s ease}.button:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(15,23,42,.08)}.button.is-primary{background:linear-gradient(135deg,#3b57f6,#7c3aed);color:#fff;border-color:transparent}.button.is-light{background:#f8fafc}.button.is-danger{background:#ef4444;color:#fff;border-color:#ef4444}.input,.select select,.textarea{width:100%;border:1px solid var(--bulma-border);border-radius:var(--bulma-radius);background:#fff;color:var(--bulma-text);min-height:2.75rem;padding:.7rem .9rem}.textarea{min-height:8rem}.label{font-weight:950;color:#334155;margin-bottom:.45rem}.field{margin-bottom:1rem}.help{font-size:.78rem;color:var(--bulma-text-light);margin-top:.4rem}.tag{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:#f1f5f9;color:#475569;padding:.35rem .7rem;font-size:.78rem;font-weight:900}.tag.is-primary{background:#eef2ff;color:#3b57f6}.tag.is-success{background:#ecfdf5;color:#059669}.tag.is-danger{background:#fff1f2;color:#e11d48}.notification{border-radius:var(--bulma-radius-large);padding:1rem 1.15rem;border:1px solid var(--bulma-border);background:#fff}.notification.is-success{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.notification.is-danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}.navbar{display:flex;align-items:center;gap:.75rem}.menu-label{font-size:.72rem;font-weight:950;letter-spacing:.08em;color:#94a3b8}.menu-list{display:grid;gap:.45rem;list-style:none;padding:0;margin:0}.table{width:100%;border-collapse:separate;border-spacing:0 .55rem}.is-hidden-mobile{display:initial}.is-hidden-desktop{display:none}@media(max-width:768px){.columns{display:block}.section{padding:1.5rem .75rem}.is-hidden-mobile{display:none!important}.is-hidden-desktop{display:initial!important}}
