:root { --primary: ; --secondary: ; --accent: ; --success: ; --warning: ; --error: ; --dark: ; --darker: ; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Vazirmatn', sans-serif; background: linear-gradient(135deg, var(--dark) 0%, var(--darker) 100%); color: #f8fafc; line-height: 1.6; min-height: 100vh; } .app { min-height: 100vh; display: flex; flex-direction: column; } /* Loading State */ .app-loading { display: flex; align-items: center; justify-content: center; min-height: 100vh; background: linear-gradient(135deg, var(--dark) 0%, var(--darker) 100%); } .loading-spinner { width: 40px; height: 40px; border: 4px solid rgba(255, 255, 255, 0.1); border-left: 4px solid var(--primary); border-radius: 50%; animation: spin 1s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } }