File size: 2,626 Bytes
d543fc1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
  html {
    font-size: 14px; /* Decreased from default 16px */
  }
  :root {
    --on-surface: #1e1e1e;
    --on-primary-container: #1e3a8a;
    --inverse-on-surface: #f4f0ef;
    --error-container: #ffdad6;
    --on-secondary: #ffffff;
    --surface-container: #efedec;
    --surface-tint: #2563eb;
    --secondary: #7c3aed;
    --surface-container-low: #f4f3f2;
    --surface-variant: #dfe2eb;
    --on-error: #ffffff;
    --secondary-container: #e0e7ff;
    --surface-bright: #f9f9f9;
    --surface-dim: #ded8d7;
    --tertiary-container: #f3e8ff;
    --surface-container-high: #e9e8e7;
    --error: #ba1a1a;
    --inverse-surface: #313030;
    --on-tertiary-container: #581c87;
    --surface-container-highest: #e3e2e1;
    --surface-container-lowest: #ffffff;
    --on-secondary-container: #3730a3;
    --outline-variant: #c3c7cf;
    --primary-container: #dbeafe;
    --on-surface-variant: #43474e;
    --tertiary: #9333ea;
    --surface: #faf9f8;
    --on-primary: #ffffff;
    --on-tertiary: #ffffff;
    --primary: #2563eb;
  }
}

.brand-gradient {
  background: linear-gradient(to right, #0a1128 0%, #2563eb 45%, #9333ea 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 800;
}

/* Custom UI Animations */
@keyframes fade-in {
  0% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: translateY(0); }
}
.animate-fade-in {
  animation: fade-in 0.4s ease-out forwards;
}

@keyframes slide-up {
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0); }
}
.animate-slide-up {
  animation: slide-up 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes float {
  0% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-20px) rotate(2deg); }
  100% { transform: translateY(0px) rotate(0deg); }
}
.animate-float {
  animation: float 8s ease-in-out infinite;
}

@keyframes float-delayed {
  0% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(20px) rotate(-2deg); }
  100% { transform: translateY(0px) rotate(0deg); }
}
.animate-float-delayed {
  animation: float-delayed 10s ease-in-out infinite;
}

.glass-panel {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.dark .glass-panel {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.05);
}