/*
 * the-style.css — design system TT Radmin v4, SECTION 1 de The_Style.css (recruiter_all_styles.css), reprise sans modification.
 * Les sections 2 à 12 du fichier d origine sont propres aux pages de l espace recruteur et contiennent des
 * règles globales (body, *) incompatibles entre elles : elles ne sont pas chargées ici.
 * Les compléments propres à l application sont dans app.css, construits sur les mêmes variables.
 */

/* ═══════════════════════════════════════════════════════════════════ */
/* SECTION 1 — DESIGN SYSTEM DE BASE (recruiter_style.css)           */
/* ═══════════════════════════════════════════════════════════════════ */

/*
 * recruiter_style.css — Espace Recruteur Tunisie Travail
 * Design system : TT Radmin v4 (identique à radmin-style.css)
 * Palette : Navy #1a2a5e | Blue #3b5998 | Red #cc0000 | Green #2d9c4e | Amber #d4870a
 * Fonts   : Inter + Cairo | Icons : Tabler Icons webfont
 */

/* ── VARIABLES ───────────────────────────────────────────── */
:root {
  --tt-red:      #cc0000;
  --tt-red2:     #a80000;
  --tt-navy:     #1a2a5e;
  --tt-blue:     #3b5998;
  --tt-blue2:    #2d4a8a;
  --tt-green:    #2d9c4e;
  --tt-green-bg: #e8f6ed;
  --tt-green-bd: #a8d8b8;
  --tt-amber:    #d4870a;
  --tt-amber-bg: #fff4e0;
  --tt-amber-bd: #f5cc80;
  --tt-rose-bg:  #fff0f0;
  --tt-rose-bd:  #f5b8b8;
  --bg:          #f5f6fa;
  --surface:     #ffffff;
  --border:      #e4e8f0;
  --border2:     #d0d6e8;
  --text:        #1a2a5e;
  --muted:       #6b7a9b;
  --subtle:      #9eaacc;
  --sidebar-w:   248px;
  --topbar-h:    52px;
}

/* ── RESET ───────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin:0; padding:0; background:var(--bg); font-family:'Inter',system-ui,sans-serif; font-size:14px; color:var(--text); -webkit-font-smoothing:antialiased; }
a { color:var(--tt-blue); text-decoration:none; }
a:hover { text-decoration:none; }
button { font-family:inherit; cursor:pointer; }
img { max-width:100%; }
h1,h2,h3,h4,h5,h6 { margin:0; }

/* ── SHELL ───────────────────────────────────────────────── */
#rec-shell { display:flex; min-height:100vh; width:100%; }
#rec-overlay { display:none; position:fixed; inset:0; z-index:800; background:rgba(26,42,94,.45); }
#rec-overlay.open { display:block; }

/* ── SIDEBAR ─────────────────────────────────────────────── */
#rec-sidebar {
  width:var(--sidebar-w); min-width:var(--sidebar-w);
  background:var(--tt-navy);
  display:flex; flex-direction:column;
  position:fixed; top:0; left:0; height:100vh;
  overflow-y:auto; z-index:500;
  transition:transform .25s ease;
}
#rec-sidebar::-webkit-scrollbar { width:3px; }
#rec-sidebar::-webkit-scrollbar-thumb { background:rgba(255,255,255,.14); border-radius:2px; }

/* Brand */
.rec-brand { display:flex; align-items:center; gap:11px; padding:20px 16px 16px; border-bottom:1px solid rgba(255,255,255,.08); flex-shrink:0; }
.rec-brand-logo { width:36px; height:36px; border-radius:8px; background:var(--tt-red); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.rec-brand-logo span { font-family:'Cairo',sans-serif; font-size:15px; font-weight:800; color:#fff; }
.rec-brand-name { display:block; font-family:'Cairo',sans-serif; font-size:13px; font-weight:800; color:#fff; line-height:1.2; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:160px; }
.rec-brand-sub  { display:block; margin-top:2px; font-size:9px; font-weight:500; letter-spacing:1.5px; text-transform:uppercase; color:rgba(255,255,255,.3); }

/* Nav */
.rec-nav { flex:1; padding:8px 0; }
.rec-nav-sec { padding:12px 0 2px; }
.rec-nav-lbl { display:block; font-size:9px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:#ffffff; padding:0 16px 5px; }
.rec-nav-item {
  display:flex; align-items:center; gap:9px;
  padding:8px 12px; margin:1px 7px; border-radius:7px;
  font-size:13px; font-weight:400; color:rgba(255,255,255,.62);
  text-decoration:none; background:none; border:none; text-align:left;
  width:calc(100% - 14px); transition:background .12s, color .12s; cursor:pointer;
}
.rec-nav-item:hover { background:rgba(255,255,255,.08); color:rgba(255,255,255,.92); text-decoration:none; }
.rec-nav-item.active { background:rgba(255,255,255,.12); color:#fff; font-weight:500; }
.rec-nav-item i { font-size:17px; flex-shrink:0; color:#ffffff; opacity:1; line-height:1; }
.rec-nav-item:hover i, .rec-nav-item.active i { opacity:1; }
.rec-nav-sep { height:1px; background:rgba(255,255,255,.07); margin:4px 14px; }
.rec-nav-badge {
  margin-left:auto; min-width:20px; height:18px; padding:0 6px;
  background:var(--tt-blue); color:#fff;
  font-size:9px; font-weight:700; border-radius:9px;
  display:inline-flex; align-items:center; justify-content:center;
}
.rec-nav-badge--red { background:var(--tt-red); }

/* Pied sidebar */
.rec-sidebar-foot { flex-shrink:0; display:flex; align-items:center; justify-content:space-between; padding:12px 14px; border-top:1px solid rgba(255,255,255,.07); }
.rec-foot-user { display:flex; align-items:center; gap:9px; min-width:0; overflow:hidden; }
.rec-foot-avatar { width:32px; height:32px; border-radius:50%; background:var(--tt-blue); color:#fff; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; flex-shrink:0; }
.rec-foot-name { font-size:12px; font-weight:500; color:rgba(255,255,255,.65); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rec-foot-pack { font-size:10px; color:rgba(255,255,255,.35); white-space:nowrap; }
.rec-foot-pack--exp { color:rgba(204,0,0,.7); }
.rec-foot-logout { color:rgba(204,0,0,.7); font-size:19px; display:flex; align-items:center; transition:color .12s; }
.rec-foot-logout:hover { color:#ff4060; text-decoration:none; }

/* ── MAIN ────────────────────────────────────────────────── */
#rec-main { margin-left:var(--sidebar-w); flex:1; display:flex; flex-direction:column; min-height:100vh; min-width:0; }

/* Topbar */
.rec-topbar {
  height:var(--topbar-h); background:var(--surface);
  border-bottom:1px solid var(--border);
  display:flex; align-items:center; justify-content:space-between;
  padding:0 24px; position:sticky; top:0; z-index:100; flex-shrink:0;
}
.rec-topbar-left { display:flex; align-items:center; gap:0; min-width:0; }
.rec-topbar-tt { display:flex; align-items:center; flex-shrink:0; }
.rec-topbar-tt-img { height:22px; width:auto; }
.rec-topbar-sep { width:1px; height:16px; background:var(--border2); margin:0 12px; flex-shrink:0; }
.rec-topbar-title { font-family:'Cairo',sans-serif; font-size:17px; font-weight:800; color:var(--tt-navy); white-space:nowrap; }
.rec-topbar-sub { font-size:12px; color:var(--subtle); white-space:nowrap; }
.rec-topbar-right { display:flex; align-items:center; gap:14px; flex-shrink:0; }
.rec-topbar-date { font-size:12px; color:var(--subtle); white-space:nowrap; }
.rec-topbar-notif { position:relative; display:flex; align-items:center; color:var(--muted); font-size:22px; text-decoration:none; }
.rec-topbar-notif:hover { color:var(--tt-blue); }
.rec-topbar-notif-count { position:absolute; top:-3px; right:-4px; min-width:16px; height:16px; background:var(--tt-red); color:#fff; border-radius:8px; border:2px solid var(--surface); font-size:9px; font-weight:700; display:flex; align-items:center; justify-content:center; padding:0 3px; }
.rec-hamburger { display:none; background:none; border:none; font-size:22px; color:var(--tt-navy); cursor:pointer; padding:4px; margin-right:10px; flex-shrink:0; }

/* Contenu */
.rec-content { padding:24px 28px; flex:1; }

/* ── BADGES TOPBAR ───────────────────────────────────────── */
.rec-badge { display:inline-flex; align-items:center; gap:5px; padding:4px 12px; border-radius:20px; font-size:11px; font-weight:700; white-space:nowrap; text-decoration:none; }
.rb-active  { background:var(--tt-green-bg); color:var(--tt-green); }
.rb-expired { background:var(--tt-rose-bg);  color:var(--tt-red); }

/* ── ALERTS ──────────────────────────────────────────────── */
.rec-alert { padding:12px 16px; border-radius:9px; font-size:13px; display:flex; align-items:center; gap:10px; }
.rec-alert i { font-size:18px; flex-shrink:0; }
.rec-alert-success { background:var(--tt-green-bg); color:var(--tt-green); border:1px solid var(--tt-green-bd); }
.rec-alert-error   { background:var(--tt-rose-bg);  color:var(--tt-red);   border:1px solid var(--tt-rose-bd); }
.rec-alert-warning { background:var(--tt-amber-bg); color:var(--tt-amber); border:1px solid var(--tt-amber-bd); }
.rec-alert-info    { background:#eaeefc; color:var(--tt-blue); border:1px solid #c8d2ee; }

/* ── PAGE HEADER ─────────────────────────────────────────── */
.rec-ph { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:22px; }
.rec-ph h1 { font-family:'Cairo',sans-serif; font-size:22px; font-weight:800; color:var(--tt-navy); margin:0 0 4px; }
.rec-ph p  { font-size:13px; color:var(--muted); margin:0; }
.rec-breadcrumb { font-size:11px; color:var(--subtle); margin-bottom:4px; }
.rec-breadcrumb a { color:var(--tt-blue); }

/* ── KPI ROW ─────────────────────────────────────────────── */
.rec-kpi-row { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:11px; margin-bottom:18px; }
.rec-kpi { background:var(--surface); border:1px solid var(--border); border-radius:10px; padding:12px 13px; display:flex; align-items:center; gap:10px; transition:box-shadow .15s,transform .15s; }
.rec-kpi:hover { box-shadow:0 4px 18px rgba(26,42,94,.09); transform:translateY(-2px); }
.rec-kpi-icon { width:36px; height:36px; border-radius:9px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.rec-kpi-icon i { font-size:18px; line-height:1; }
.ki-navy  { background:var(--tt-navy);     color:#fff; }
.ki-blue  { background:#eaeefc;            color:var(--tt-blue); }
.ki-green { background:var(--tt-green-bg); color:var(--tt-green); }
.ki-amber { background:var(--tt-amber-bg); color:var(--tt-amber); }
.ki-red   { background:var(--tt-rose-bg);  color:var(--tt-red); }
.ki-slate { background:#f0f2f8;            color:var(--muted); }
.rec-kpi-val { font-family:'Cairo',sans-serif; font-size:19px; font-weight:800; color:var(--tt-navy); line-height:1.1; }
.rec-kpi-lbl { font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; color:var(--subtle); margin-top:2px; }
.rec-kpi-sub { font-size:11px; color:var(--muted); margin-top:2px; }

/* ── CARDS ───────────────────────────────────────────────── */
.rec-card { background:var(--surface); border:1px solid var(--border); border-radius:12px; margin-bottom:18px; overflow:hidden; }
.rec-card-head { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:13px 18px; border-bottom:1px solid var(--border); background:#fcfcfe; }
.rec-card-title { display:flex; align-items:center; gap:7px; font-family:'Cairo',sans-serif; font-size:14px; font-weight:700; color:var(--tt-navy); margin:0; }
.rec-card-title i { font-size:17px; color:var(--tt-blue); }
.rec-card-body { padding:18px; }
.rec-card-foot { padding:12px 18px; border-top:1px solid var(--border); background:#fafbfe; display:flex; align-items:center; gap:10px; flex-wrap:wrap; }

/* ── TABLES ──────────────────────────────────────────────── */
.rec-table-wrap { overflow-x:auto; }
.rec-table { width:100%; border-collapse:collapse; font-size:13px; }
.rec-table thead th { background:#f8f9fc; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; color:var(--muted); padding:10px 16px; border-bottom:1px solid var(--border); text-align:left; white-space:nowrap; }
.rec-table tbody td { padding:11px 16px; vertical-align:middle; border-bottom:1px solid #f0f2f8; font-size:13px; color:var(--text); }
.rec-table tbody tr:last-child td { border-bottom:none; }
.rec-table tbody tr:hover td { background:#f8f9fc; }
.rec-cell-sub { display:block; font-size:11px; color:var(--subtle); margin-top:2px; }
.rec-cell-mono { font-family:monospace; font-size:12px; }

/* ── STATUS BADGES ───────────────────────────────────────── */
.rec-badge-pill { display:inline-flex; align-items:center; padding:3px 9px; border-radius:20px; font-size:11px; font-weight:700; white-space:nowrap; }
.rb-green   { background:var(--tt-green-bg); color:var(--tt-green); }
.rb-red     { background:var(--tt-rose-bg);  color:var(--tt-red); }
.rb-amber   { background:var(--tt-amber-bg); color:var(--tt-amber); }
.rb-blue    { background:#eaeefc;            color:var(--tt-blue); }
.rb-neutral { background:#f0f2f8;            color:var(--muted); }
.rb-navy    { background:var(--tt-navy);     color:#fff; }

/* ── BUTTONS ─────────────────────────────────────────────── */
.rec-btn { display:inline-flex; align-items:center; gap:6px; padding:9px 18px; border-radius:8px; font-family:'Inter',sans-serif; font-size:13px; font-weight:500; border:none; cursor:pointer; text-decoration:none; transition:background .12s,box-shadow .1s,transform .08s; line-height:1; white-space:nowrap; }
.rec-btn:hover { text-decoration:none; transform:translateY(-1px); box-shadow:0 4px 12px rgba(0,0,0,.1); }
.rec-btn:active { transform:none; box-shadow:none; }
.rec-btn i { font-size:16px; }
.rec-btn-primary { background:var(--tt-blue);  color:#fff !important; }
.rec-btn-primary:hover { background:var(--tt-blue2); }
.rec-btn-green   { background:var(--tt-green); color:#fff !important; }
.rec-btn-green:hover { background:#24803e; }
.rec-btn-red     { background:var(--tt-red);   color:#fff !important; }
.rec-btn-red:hover { background:var(--tt-red2); }
.rec-btn-amber   { background:var(--tt-amber); color:#fff !important; }
.rec-btn-ghost   { background:var(--surface); color:var(--tt-blue) !important; border:1.5px solid var(--border2); }
.rec-btn-ghost:hover { background:#eaeefc; }
.rec-btn-edit    { background:#eaeefc; color:var(--tt-blue) !important; border:1px solid #c8d2ee; }
.rec-btn-edit:hover { background:#d8e0f8; }
.rec-btn-del     { background:var(--tt-rose-bg); color:var(--tt-red) !important; border:1px solid var(--tt-rose-bd); }
.rec-btn-del:hover { background:#ffd8d8; }
.rec-btn-sm  { padding:6px 12px; font-size:12px; }
.rec-btn-sm i { font-size:14px; }
.rec-btn-lg  { padding:11px 22px; font-size:14px; }
.rec-btn-block { width:100%; justify-content:center; }
.rec-btn[disabled], .rec-btn.disabled { opacity:.5; cursor:not-allowed; pointer-events:none; }
.rec-spin { animation:rec-spin 1s linear infinite; display:inline-block; }
@keyframes rec-spin { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }

/* ── FORMS ───────────────────────────────────────────────── */
.rec-form-row { display:flex; gap:16px; margin-bottom:16px; flex-wrap:wrap; }
.rec-form-group { flex:1; min-width:180px; }
.rec-form-group label { display:block; margin-bottom:6px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; color:var(--muted); }
.rec-form-group input:not([type=checkbox]):not([type=radio]):not([type=file]),
.rec-form-group select, .rec-form-group textarea {
  width:100%; padding:9px 12px; border:1.5px solid var(--border2); border-radius:8px;
  font-family:'Inter',sans-serif; font-size:13px; color:var(--text); background:var(--surface);
  transition:border-color .13s,box-shadow .13s;
}
.rec-form-group input:focus, .rec-form-group select:focus, .rec-form-group textarea:focus {
  outline:none; border-color:var(--tt-blue); box-shadow:0 0 0 3px rgba(59,89,152,.12);
}
.rec-form-group textarea { resize:vertical; min-height:90px; }
.rec-form-hint { font-size:11px; color:var(--subtle); margin-top:5px; }

.rec-msg-ok  { display:flex; align-items:center; gap:9px; padding:11px 16px; border-radius:8px; background:var(--tt-green-bg); border:1px solid var(--tt-green-bd); color:var(--tt-green); font-size:13px; margin-bottom:16px; }
.rec-msg-err { display:flex; align-items:center; gap:9px; padding:11px 16px; border-radius:8px; background:var(--tt-rose-bg);  border:1px solid var(--tt-rose-bd);  color:var(--tt-red);   font-size:13px; margin-bottom:16px; }
.rec-msg-ok i, .rec-msg-err i { font-size:18px; flex-shrink:0; }

/* ── SEARCH BAR ──────────────────────────────────────────── */
.rec-search-bar { display:flex; align-items:flex-end; gap:10px; flex-wrap:wrap; margin-bottom:20px; padding:14px 18px; background:var(--surface); border:1px solid var(--border); border-radius:10px; }
.rec-sb-field { display:flex; flex-direction:column; gap:5px; }
.rec-sb-field label { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; color:var(--muted); }
.rec-sb-field input[type=text], .rec-sb-field input[type=search], .rec-sb-field select {
  padding:8px 12px; border:1.5px solid var(--border2); border-radius:8px;
  font-family:'Inter',sans-serif; font-size:13px; color:var(--text); background:var(--surface);
  transition:border-color .13s,box-shadow .13s;
}
.rec-sb-field input:focus, .rec-sb-field select:focus { outline:none; border-color:var(--tt-blue); box-shadow:0 0 0 3px rgba(59,89,152,.12); }

/* ── PAGINATION ──────────────────────────────────────────── */
.rec-pager { display:flex; align-items:center; gap:4px; padding:13px 18px; border-top:1px solid var(--border); flex-wrap:wrap; }
.rec-pager a, .rec-pager span { display:inline-flex; align-items:center; justify-content:center; min-width:34px; height:34px; padding:0 8px; border:1.5px solid var(--border2); background:var(--surface); color:var(--text); border-radius:7px; font-size:13px; text-decoration:none; transition:all .1s; }
.rec-pager a:hover { background:#eaeefc; border-color:var(--tt-blue); color:var(--tt-blue); }
.rec-pager .current { background:var(--tt-blue); border-color:var(--tt-blue); color:#fff; font-weight:700; }
.rec-pager-info { margin-left:auto; font-size:12px; color:var(--subtle); }

/* ── FEATURE CHECKBOXES ──────────────────────────────────── */
.rec-feat-grid { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.rec-feat-item { display:flex; align-items:center; gap:7px; padding:7px 12px; border:1.5px solid var(--border); border-radius:7px; background:#fafbfe; cursor:pointer; font-size:12px; font-weight:500; color:var(--muted); transition:background .1s,border-color .1s; }
.rec-feat-item input[type=checkbox] { accent-color:var(--tt-blue); width:14px; height:14px; }
.rec-feat-item:has(input:checked) { background:#eaeefc; border-color:var(--tt-blue); color:var(--tt-blue); font-weight:600; }

/* ── GRID ────────────────────────────────────────────────── */
.rec-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.rec-grid-3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:18px; }

/* ── TOOL RESULT ─────────────────────────────────────────── */
.rec-tool-result { border-top:1px solid var(--border); background:#f8f9fc; overflow:hidden; }
.rec-tool-result-inner { padding:14px 18px; font-family:'Inter',monospace; font-size:12px; line-height:1.7; color:var(--text); max-height:300px; overflow-y:auto; }
.rec-tool-result-inner .ok   { color:var(--tt-green); font-weight:600; }
.rec-tool-result-inner .err  { color:var(--tt-red);   font-weight:600; }
.rec-tool-result-inner .info { color:var(--tt-blue); }

/* ── CONFIRM ─────────────────────────────────────────────── */
.rec-confirm { background:var(--tt-rose-bg); border:1px solid var(--tt-rose-bd); border-radius:12px; padding:28px; text-align:center; max-width:520px; }
.rec-confirm h2 { font-family:'Cairo',sans-serif; color:var(--tt-red); font-size:18px; font-weight:800; margin:0 0 10px; display:flex; align-items:center; justify-content:center; gap:8px; }
.rec-confirm p { font-size:13px; color:var(--muted); margin:0 0 20px; }

/* ── LOGIN PAGE ──────────────────────────────────────────── */
body.rec-login-page { background:var(--bg); }
.rec-login-wrap { min-height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:24px 16px; }
.rec-login-box { width:100%; max-width:420px; background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:34px 34px 30px; box-shadow:0 4px 24px rgba(26,42,94,.10); }
.rec-login-brand { display:flex; align-items:center; gap:12px; margin-bottom:26px; }
.rec-login-logo { width:44px; height:44px; border-radius:10px; background:var(--tt-red); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.rec-login-logo span { font-family:'Cairo',sans-serif; font-size:17px; font-weight:800; color:#fff; }
.rec-login-title { font-family:'Cairo',sans-serif; font-size:19px; font-weight:800; color:var(--tt-navy); margin:0; line-height:1.2; }
.rec-login-sub { font-size:12px; color:var(--muted); margin-top:2px; }
.rec-login-divider { border:none; border-top:1px solid var(--border); margin:18px 0; }
.rec-login-links { text-align:center; font-size:12px; color:var(--muted); margin-top:14px; }
.rec-login-links a { color:var(--tt-blue); font-weight:500; }
.rec-login-footer { margin-top:20px; text-align:center; font-size:11px; color:var(--subtle); }
.rec-login-footer a { color:var(--subtle); }
.rec-login-footer a:hover { color:var(--tt-blue); }

/* ── UTILITY ─────────────────────────────────────────────── */
.rec-flex { display:flex; align-items:center; }
.rec-gap-6{gap:6px} .rec-gap-8{gap:8px} .rec-gap-12{gap:12px} .rec-gap-16{gap:16px}
.rec-ml-auto { margin-left:auto; }
.rec-text-muted  { color:var(--muted); font-size:12px; }
.rec-text-subtle { color:var(--subtle); font-size:11px; }
.rec-fw-bold { font-weight:700; }
.rec-mono { font-family:monospace; font-size:12px; }
.rec-empty { text-align:center; padding:48px 24px; color:var(--muted); }
.rec-empty i { font-size:48px; opacity:.2; display:block; margin-bottom:12px; }
.rec-empty p { font-size:13px; margin:0; }
.rec-btn-running { opacity:.7; pointer-events:none; }

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width:900px) {
  #rec-sidebar { transform:translateX(-100%); z-index:900; }
  #rec-sidebar.open { transform:translateX(0); box-shadow:4px 0 24px rgba(0,0,0,.25); }
  #rec-main { margin-left:0; }
  .rec-hamburger { display:flex; }
  .rec-content { padding:16px 16px; }
  .rec-kpi-row { grid-template-columns:1fr 1fr; }
  .rec-grid-2, .rec-grid-3 { grid-template-columns:1fr; }
  .rec-form-row { flex-direction:column; }
  .rec-topbar { padding:0 14px; }
  .rec-topbar-title { font-size:14px; }
  .rec-topbar-sep, .rec-topbar-sub, .rec-topbar-tt { display:none; }
  .rec-login-box { padding:26px 20px; }
}
