*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family: "Cairo", sans-serif;color:var(--qc-text);background:radial-gradient(circle at top right,rgba(79,172,254,0.12),transparent 30%),var(--qc-bg);overflow-x:hidden}a{text-decoration:none}.qc-page-config{display:none!important}
.qc-platform-alerts{position:fixed;top:18px;left:18px;z-index:10050;display:grid;gap:10px;width:min(390px,calc(100% - 36px))}.qc-platform-alert{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border:1px solid rgba(79,172,254,0.18);border-radius:16px;background:rgba(255,255,255,0.98);box-shadow:var(--qc-shadow);font-weight:800;line-height:1.7}.qc-platform-alert.success{border-color:rgba(40,167,69,0.24)}.qc-platform-alert.error{border-color:rgba(220,53,69,0.24)}.qc-platform-alert.warning{border-color:rgba(255,193,7,0.34)}.qc-platform-alert button{margin-inline-start:auto;border:0;background:transparent;color:var(--qc-muted);font-size:20px;cursor:pointer}
.qc-confirm-overlay{position:fixed;inset:0;z-index:12000;display:none;place-items:center;padding:20px;background:rgba(36,56,75,0.48);backdrop-filter:blur(6px)}.qc-confirm-overlay.show{display:grid}.qc-confirm-card{width:min(460px,100%);padding:28px;border:1px solid rgba(79,172,254,0.18);border-radius:26px;background:#fff;box-shadow:0 28px 80px rgba(36,56,75,0.24);text-align:center;animation:qcModalIn .2s ease}.qc-confirm-icon{width:68px;height:68px;margin:0 auto 16px;display:grid;place-items:center;border-radius:22px;color:#fff;background:var(--qc-gradient);font-size:28px}.qc-confirm-card h3{margin:0 0 9px;color:var(--qc-dark);font-size:1.35rem;font-weight:900}.qc-confirm-card p{margin:0;color:var(--qc-muted);font-weight:700;line-height:1.9}.qc-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.qc-confirm-actions button{min-height:48px;border-radius:14px;border:1px solid rgba(79,172,254,0.2);font-family: inherit;font-weight:900;cursor:pointer}.qc-confirm-ok{color:#fff;background:var(--qc-gradient);box-shadow:0 12px 26px rgba(79,172,254,0.24)}.qc-confirm-cancel{color:var(--qc-deep);background:#fff}.qc-toast-host{position:fixed;left:18px;bottom:18px;z-index:13000;display:grid;gap:10px;width:min(400px,calc(100% - 36px));pointer-events:none}.qc-toast{padding:14px 16px;border:1px solid rgba(79,172,254,0.18);border-radius:16px;background:rgba(255,255,255,0.98);box-shadow:var(--qc-shadow);font-weight:800;line-height:1.7;pointer-events:auto;animation:qcToastIn .22s ease}.qc-toast.success{border-inline-start:5px solid var(--qc-success)}.qc-toast.error{border-inline-start:5px solid var(--qc-danger)}.qc-toast.warning{border-inline-start:5px solid var(--qc-warning)}
@keyframes qcModalIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes qcToastIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:560px){.qc-platform-alerts{top:10px;left:10px;width:calc(100% - 20px)}.qc-toast-host{left:10px;bottom:10px;width:calc(100% - 20px)}.qc-confirm-card{padding:22px;border-radius:22px}.qc-confirm-actions{grid-template-columns:1fr}}

/* Platform logo as a compact icon in shared shells */
.qc-brand-icon-img {
    width: 46px !important;
    height: 46px !important;
    max-width: 46px !important;
    max-height: 46px !important;
    aspect-ratio: 1 / 1;
    object-fit: cover !important;
    object-position: right center !important;
    border-radius: 14px !important;
    background: #fff !important;
    padding: 3px !important;
    box-sizing: border-box !important;
    box-shadow: 0 7px 18px rgba(79,172,254,.12) !important;
    flex: 0 0 46px !important;
}
