1+ /**
2+ * Profullstack, Inc. Document Generation API
3+ * API Keys page specific styles
4+ */
5+
6+ /* Container */
7+ .container {
8+ max-width : 1200px ;
9+ margin : 0 auto;
10+ padding : var (--spacing-lg );
11+ }
12+
13+ /* API Keys container */
14+ .api-key-container {
15+ max-width : 100% ;
16+ margin-bottom : 30px ;
17+ }
18+
19+ /* Dashboard tabs */
20+ .dashboard-tabs {
21+ display : flex;
22+ margin-bottom : 20px ;
23+ border-bottom : 1px solid var (--border-color );
24+ }
25+
26+ .tab-button {
27+ padding : 10px 20px ;
28+ background : none;
29+ border : none;
30+ cursor : pointer;
31+ font-size : var (--font-size-md );
32+ color : var (--text-primary );
33+ border-bottom : 3px solid transparent;
34+ transition : all var (--transition-fast );
35+ }
36+
37+ .tab-button : hover {
38+ color : var (--primary-color );
39+ }
40+
41+ .tab-button .active {
42+ border-bottom-color : var (--primary-color );
43+ font-weight : var (--font-weight-bold );
44+ color : var (--primary-color );
45+ }
46+
47+ .tab-content {
48+ background-color : var (--background-color );
49+ border-radius : var (--border-radius-md );
50+ padding : 20px ;
51+ margin-bottom : var (--spacing-xl );
52+ }
53+
54+ /* Form styles */
55+ .form-group {
56+ margin-bottom : 20px ;
57+ }
58+
59+ .form-help {
60+ margin-top : 5px ;
61+ font-size : var (--font-size-sm );
62+ color : var (--text-tertiary );
63+ }
64+
65+ input [type = "text" ] {
66+ width : 100% ;
67+ padding : 12px ;
68+ border : 1px solid var (--border-color );
69+ border-radius : var (--border-radius-md );
70+ background-color : var (--input-background );
71+ color : var (--text-primary );
72+ font-size : var (--font-size-md );
73+ transition : border-color var (--transition-fast ), box-shadow var (--transition-fast );
74+ }
75+
76+ input [type = "text" ]: focus {
77+ outline : none;
78+ border-color : var (--primary-color );
79+ box-shadow : 0 0 0 3px rgba (224 , 35 , 55 , 0.1 );
80+ }
81+
82+ .btn {
83+ display : inline-block;
84+ padding : 10px 20px ;
85+ background-color : var (--primary-color );
86+ color : white;
87+ border : none;
88+ border-radius : var (--border-radius-md );
89+ font-size : var (--font-size-md );
90+ font-weight : var (--font-weight-medium );
91+ cursor : pointer;
92+ transition : background-color var (--transition-fast );
93+ }
94+
95+ .btn : hover {
96+ background-color : var (--primary-dark );
97+ }
98+
99+ .btn : disabled {
100+ opacity : 0.6 ;
101+ cursor : not-allowed;
102+ }
103+
104+ .btn-primary {
105+ background-color : var (--primary-color );
106+ color : white;
107+ }
108+
109+ .btn-primary : hover {
110+ background-color : var (--primary-dark );
111+ }
112+
113+ /* Login prompt */
114+ .login-prompt {
115+ text-align : center;
116+ padding : var (--spacing-xl );
117+ background-color : var (--surface-color );
118+ border-radius : var (--border-radius-lg );
119+ border : 1px solid var (--border-color );
120+ margin-bottom : var (--spacing-xxl );
121+ }
122+
123+ .login-prompt h2 {
124+ color : var (--primary-color );
125+ margin-bottom : var (--spacing-md );
126+ }
127+
128+ .login-prompt p {
129+ margin-bottom : var (--spacing-lg );
130+ color : var (--text-secondary );
131+ }
132+
133+ .login-button {
134+ display : inline-block;
135+ padding : var (--spacing-sm ) var (--spacing-lg );
136+ background-color : var (--primary-color );
137+ color : var (--text-on-primary );
138+ text-decoration : none;
139+ border-radius : var (--border-radius-md );
140+ font-weight : var (--font-weight-medium );
141+ transition : background-color var (--transition-fast );
142+ }
143+
144+ .login-button : hover {
145+ background-color : var (--primary-dark );
146+ text-decoration : none;
147+ }
148+
149+ /* Intro section */
150+ .intro-section {
151+ margin-bottom : var (--spacing-xl );
152+ padding : var (--spacing-lg );
153+ background-color : var (--surface-color );
154+ border-radius : var (--border-radius-lg );
155+ border : 1px solid var (--border-color );
156+ }
157+
158+ .intro-section h2 {
159+ margin-top : 0 ;
160+ color : var (--text-primary );
161+ margin-bottom : var (--spacing-md );
162+ }
163+
164+ .intro-section h3 {
165+ color : var (--text-primary );
166+ margin-top : var (--spacing-lg );
167+ margin-bottom : var (--spacing-sm );
168+ }
169+
170+ .intro-section p {
171+ color : var (--text-secondary );
172+ margin-bottom : var (--spacing-md );
173+ }
174+
175+ .intro-section ul {
176+ color : var (--text-secondary );
177+ margin-bottom : var (--spacing-md );
178+ padding-left : 20px ;
179+ }
180+
181+ .intro-section li {
182+ margin-bottom : var (--spacing-xs );
183+ }
184+
185+ .intro-section code {
186+ background-color : var (--surface-variant );
187+ padding : var (--spacing-xs ) var (--spacing-sm );
188+ border-radius : var (--border-radius-sm );
189+ font-family : monospace;
190+ color : var (--text-primary );
191+ }
192+
193+ /* Responsive styles */
194+ @media (max-width : 768px ) {
195+ .dashboard-tabs {
196+ flex-direction : column;
197+ border-bottom : none;
198+ }
199+
200+ .tab-button {
201+ border-bottom : none;
202+ border-left : 3px solid transparent;
203+ text-align : left;
204+ }
205+
206+ .tab-button .active {
207+ border-bottom : none;
208+ border-left : 3px solid var (--primary-color );
209+ background-color : var (--surface-variant );
210+ }
211+
212+ .tab-content {
213+ padding : 15px ;
214+ }
215+ }
0 commit comments