/* =====================================================================
   QudratCode platform compatibility theme V5
   Keeps the approved home palette and Cairo typography without repainting
   page-specific cards, sidebars, heroes, or icon containers.
   ===================================================================== */
:root{
  --qc-primary:#4facfe;--qc-primary-strong:#2f97dc;--qc-secondary:#00f2fe;
  --qc-ink:#24384b;--qc-ink-soft:#526678;--qc-muted:#6c757d;
  --qc-surface:#fff;--qc-surface-soft:#f6faff;--qc-border:#e7eef7;
  --qc-success:#28a745;--qc-warning:#ffc107;--qc-danger:#dc3545;
  --qc-radius-sm:12px;--qc-radius:18px;--qc-radius-lg:26px;
  --qc-shadow:0 14px 38px rgba(36,73,102,.10);
  --qc-gradient:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);
  --primary:var(--qc-primary);--primary-color:var(--qc-primary);
  --secondary:var(--qc-secondary);--secondary-color:var(--qc-secondary);
  --dark:var(--qc-ink);--dark-color:var(--qc-ink);--deep-blue:#244966;
  --text:var(--qc-ink);--text-color:var(--qc-ink);--muted:var(--qc-muted);
  --success:var(--qc-success);--danger:var(--qc-danger);--warning:var(--qc-warning);
  --soft:rgba(79,172,254,.10);--soft-bg:var(--qc-surface-soft);--shadow:var(--qc-shadow);
}
html{scroll-behavior:smooth}
html,body,button,input,select,textarea,optgroup{font-family:"Cairo",sans-serif}
body{color:var(--qc-ink)}
::selection{background:rgba(79,172,254,.24);color:var(--qc-ink)}
*{scrollbar-width:thin;scrollbar-color:var(--qc-primary) #eaf3fb}
*::-webkit-scrollbar{width:9px;height:9px}
*::-webkit-scrollbar-track{background:#eaf3fb;border-radius:999px}
*::-webkit-scrollbar-thumb{background:var(--qc-gradient);border-radius:999px;border:2px solid #eaf3fb}
:is(button,.btn,[class*="-btn"],[class*="btn-"]){font-family:"Cairo",sans-serif;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
:is(input:not([type="checkbox"]):not([type="radio"]),select,textarea,.form-control,.form-select):focus{border-color:var(--qc-primary)!important;box-shadow:0 0 0 .2rem rgba(79,172,254,.15)!important;outline:none}
.qc-platform-shell{min-height:100vh}
.qc-platform-nav{position:sticky;top:0;z-index:1030;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--qc-border);box-shadow:0 8px 28px rgba(36,73,102,.07)}
.qc-platform-brand{color:#244966!important;font-weight:900}
.qc-platform-brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;margin-inline-end:9px;border-radius:13px;background:var(--qc-gradient);color:#fff;box-shadow:0 8px 18px rgba(79,172,254,.22)}
.qc-platform-main{padding-block:26px 44px}.qc-platform-footer{border-top:1px solid var(--qc-border);background:rgba(255,255,255,.76)}
@media(max-width:768px){:root{--qc-radius-lg:20px;--qc-radius:15px}.qc-platform-main{padding-block:18px 32px}}
