1- /* Global Styles - Uses CSS variables from ../shared/css/demo-styles.css for theming */
2- * {
3- margin : 0 ;
4- padding : 0 ;
5- box-sizing : border-box;
6- }
1+ /**
2+ * Interactive Tokenization Visualizer - Styles
3+ * Uses CSS variables from ../shared/css/demo-styles.css for theming
4+ */
75
86/* Demo-specific variables that don't conflict with theming */
97: root {
108 --token-shadow-sm : 0 1px 2px 0 rgba (0 , 0 , 0 , 0.05 );
119 --token-shadow-md : 0 4px 6px -1px rgba (0 , 0 , 0 , 0.1 );
1210 --token-shadow-lg : 0 10px 15px -3px rgba (0 , 0 , 0 , 0.1 );
11+ --token-transition : all 0.3s ease;
12+ --primary-hover : # 4f46e5 ;
1313 --radius-sm : 4px ;
1414 --radius-md : 8px ;
1515 --radius-lg : 12px ;
2121 padding : 20px ;
2222}
2323
24- /* Header */
25- header {
24+ /* Hero Header - matches ELIZA demo styling */
25+ .hero-header {
26+ padding : 3rem 0 2rem ;
27+ margin-bottom : 30px ;
2628 text-align : center;
27- margin-bottom : 40px ;
28- padding : 40px 20px ;
29- background : var (--gradient-primary );
30- color : white;
31- border-radius : var (--radius-lg );
32- box-shadow : var (--token-shadow-lg );
29+ background : linear-gradient (180deg , var (--surface-color ) 0% , var (--bg-color ) 100% );
3330}
3431
35- header h1 {
36- font-size : 2.5rem ;
37- margin-bottom : 10px ;
38- font-weight : 700 ;
32+ .hero-title {
33+ font-size : clamp (2rem , 4vw , 3rem );
34+ font-weight : 800 ;
35+ margin-bottom : 1rem ;
36+ background : var (--gradient-primary );
37+ -webkit-background-clip : text;
38+ background-clip : text;
39+ -webkit-text-fill-color : transparent;
3940}
4041
41- .subtitle {
42- font-size : 1.1rem ;
43- opacity : 0.9 ;
42+ .hero-subtitle {
43+ font-size : clamp (1rem , 2vw , 1.25rem );
44+ color : var (--text-secondary );
45+ max-width : 600px ;
46+ margin : 0 auto;
4447}
4548
46- /* Tabs */
49+ /* Tabs - matches ELIZA demo styling */
4750.tabs {
4851 display : flex;
4952 gap : 10px ;
50- margin-bottom : 30 px ;
53+ margin-bottom : 20 px ;
5154 border-bottom : 2px solid var (--border-color );
55+ background : var (--surface-color );
56+ padding : 10px 20px 0 ;
57+ border-radius : 8px 8px 0 0 ;
58+ box-shadow : var (--token-shadow-md );
5259 flex-wrap : wrap;
5360}
5461
5562.tab-button {
5663 padding : 12px 24px ;
57- background : none ;
64+ background : transparent ;
5865 border : none;
5966 border-bottom : 3px solid transparent;
6067 color : var (--text-secondary );
6168 font-size : 1rem ;
6269 font-weight : 500 ;
6370 cursor : pointer;
64- transition : all 0.3s ;
65- position : relative;
66- bottom : -2px ;
71+ transition : var (--token-transition );
6772}
6873
6974.tab-button : hover {
7075 color : var (--primary-color );
76+ background : var (--surface-hover );
7177}
7278
7379.tab-button .active {
@@ -77,25 +83,29 @@ header h1 {
7783
7884.tab-content {
7985 display : none;
80- animation : fadeIn 0.3s ;
86+ background : var (--surface-color );
87+ padding : 30px ;
88+ border-radius : 0 0 8px 8px ;
89+ box-shadow : var (--token-shadow-md );
90+ min-height : 600px ;
8191}
8292
8393.tab-content .active {
8494 display : block;
95+ animation : fadeIn 0.3s ease-in;
8596}
8697
8798@keyframes fadeIn {
8899 from { opacity : 0 ; transform : translateY (10px ); }
89100 to { opacity : 1 ; transform : translateY (0 ); }
90101}
91102
92- /* Input Section */
103+ /* Input Section - matches ELIZA demo styling */
93104.input-section {
94- background : var (--surface-color );
95- padding : 30px ;
96- border-radius : var (--radius-lg );
97- box-shadow : var (--token-shadow-md );
98- margin-bottom : 30px ;
105+ background : var (--bg-secondary );
106+ padding : 20px ;
107+ border-radius : var (--radius-md );
108+ margin-bottom : 20px ;
99109}
100110
101111.input-section label {
@@ -108,21 +118,22 @@ header h1 {
108118.input-section textarea ,
109119.input-section input [type = "text" ] {
110120 width : 100% ;
111- padding : 12px ;
121+ padding : 12px 18 px ;
112122 border : 2px solid var (--border-color );
113- border-radius : var ( --radius-md ) ;
123+ border-radius : 8 px ;
114124 font-size : 1rem ;
115125 font-family : inherit;
116- transition : border-color 0.3 s ;
126+ transition : var ( --token-transition ) ;
117127 resize : vertical;
118128 background : var (--surface-color );
119129 color : var (--text-primary );
130+ outline : none;
120131}
121132
122133.input-section textarea : focus ,
123134.input-section input [type = "text" ]: focus {
124- outline : none;
125135 border-color : var (--primary-color );
136+ box-shadow : 0 0 0 3px rgba (99 , 102 , 241 , 0.2 );
126137}
127138
128139.controls {
@@ -133,16 +144,16 @@ header h1 {
133144 flex-wrap : wrap;
134145}
135146
136- /* Buttons */
147+ /* Buttons - matches ELIZA demo styling */
137148.primary-btn ,
138149.secondary-btn {
139- padding : 10 px 20 px ;
150+ padding : 12 px 24 px ;
140151 border : none;
141- border-radius : var ( --radius-md ) ;
152+ border-radius : 24 px ;
142153 font-size : 1rem ;
143154 font-weight : 500 ;
144155 cursor : pointer;
145- transition : all 0.3 s ;
156+ transition : var ( --token-transition ) ;
146157}
147158
148159.primary-btn {
@@ -152,18 +163,17 @@ header h1 {
152163
153164.primary-btn : hover : not (: disabled ) {
154165 background : var (--primary-hover );
155- transform : translateY (-1 px );
166+ transform : translateY (-2 px );
156167 box-shadow : var (--token-shadow-md );
157168}
158169
159170.secondary-btn {
160- background : var (--surface-color );
161- color : var (--text-primary );
162- border : 2px solid var (--border-color );
171+ background : var (--text-secondary );
172+ color : white;
163173}
164174
165175.secondary-btn : hover : not (: disabled ) {
166- background : var ( --surface-hover ) ;
176+ opacity : 0.9 ;
167177}
168178
169179button : disabled {
0 commit comments