:root{--sola-primary-blue:#0059ff;--sola-primary-blue-hover:#0046cc;--sola-primary-blue-soft:#0059ff1a;--sola-secondary-yellow:gold;--sola-secondary-yellow-soft:#ffd70026;--sola-bg-main:#f5f7fa;--sola-bg-surface:#fff;--sola-bg-surface-elevated:#f8fafc;--sola-bg-dark-header:#0f172af2;--sola-text-primary:#0f172a;--sola-text-secondary:#475569;--sola-text-muted:#64748b;--sola-text-inverse:#fff;--sola-border-main:#e2e8f0;--sola-border-subtle:#f1f5f9;--sola-success-bg:#ecfdf5;--sola-success-text:#065f46;--sola-success-border:#a7f3d0;--sola-success-solid:#059669;--sola-warning-bg:#fffbeb;--sola-warning-text:#78350f;--sola-warning-border:#fde68a;--sola-warning-solid:#d97706;--sola-danger-bg:#fff1f2;--sola-danger-text:#881337;--sola-danger-border:#fecdd3;--sola-danger-solid:#e11d48;--sola-info-bg:#eff6ff;--sola-info-text:#1e40af;--sola-info-border:#bfdbfe;--sola-info-solid:#0059ff}body{text-align:right;background-color:var(--sola-bg-main);color:var(--sola-text-primary);-webkit-tap-highlight-color:transparent;direction:rtl;font-family:Cairo,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.glass-panel{-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #fff6}.glass-dark{-webkit-backdrop-filter:blur(12px);background:#0f172af2;border-bottom:1px solid #ffffff1a}.sola-card{border:1px solid var(--sola-border-main);background:#fff;border-radius:16px;transition:all .2s ease-in-out;box-shadow:0 1px 3px #0000000d,0 1px 2px -1px #0000000d}.sola-card-hover:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d}.sola-btn-primary{background-color:var(--sola-primary-blue);color:#fff;border-radius:12px;font-weight:700;transition:all .15s ease-in-out}.sola-btn-primary:hover{background-color:var(--sola-primary-blue-hover)}.sola-btn-primary:active{transform:scale(.98)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.35s cubic-bezier(.16,1,.3,1) forwards fadeIn}@keyframes skeletonPulse{0%,to{opacity:.6}50%{opacity:.3}}.skeleton-box{background-color:#e2e8f0;border-radius:8px;animation:1.5s ease-in-out infinite skeletonPulse}
