File size: 2,421 Bytes
542c765
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Noto+Sans+Devanagari:wght@300;400;500;600;700;800&display=swap');

@tailwind base;
@tailwind components;
@tailwind utilities;

:root {
  --accent: #FF9933;
  --accent-glow: 0 0 20px rgba(255, 153, 51, 0.35);
  --ok-glow: 0 0 20px rgba(34, 197, 94, 0.25);
  --bg: #0d0d1a;
}

@layer base {
  html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scroll-behavior: smooth;
  }

  body {
    background: #0d0d1a;
    color: #ffffff;
    font-family: 'Inter', 'Noto Sans Devanagari', system-ui, sans-serif;
  }

  *:focus-visible {
    outline: 2px solid #FF9933;
    outline-offset: 2px;
    border-radius: 4px;
  }

  button {
    font-family: inherit;
  }

  /* Custom scrollbar */
  ::-webkit-scrollbar {
    width: 4px;
    height: 4px;
  }
  ::-webkit-scrollbar-track {
    background: transparent;
  }
  ::-webkit-scrollbar-thumb {
    background: rgba(255, 153, 51, 0.3);
    border-radius: 100px;
  }
  ::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 153, 51, 0.55);
  }
}

@layer utilities {
  .font-devanagari {
    font-family: 'Noto Sans Devanagari', system-ui, sans-serif;
  }

  .text-gradient-accent {
    background: linear-gradient(135deg, #FF9933 0%, #FFCC80 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .glow-accent {
    box-shadow: var(--accent-glow);
  }

  .glow-ok {
    box-shadow: var(--ok-glow);
  }

  .glass {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }

  .border-gradient {
    border-image: linear-gradient(135deg, rgba(255,153,51,0.4), rgba(34,197,94,0.2)) 1;
  }
}

@keyframes shimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}

@keyframes pulseRing {
  0%   { transform: scale(1);    opacity: 0.6; }
  100% { transform: scale(1.75); opacity: 0; }
}

@keyframes borderPulse {
  0%, 100% { border-color: rgba(255,153,51,0.3); }
  50%       { border-color: rgba(255,153,51,0.7); }
}

@keyframes floatY {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-6px); }
}

@keyframes gradientShift {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}