File size: 4,254 Bytes
50bebf4
6426ece
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
@import 'tailwindcss';

@custom-variant dark (&:where(.dark, .dark *));

.codemirror-wrapper {
	@apply overflow-auto text-sm;
}
.codemirror-wrapper .cm-editor {
	@apply bg-transparent;
}
.codemirror-wrapper .cm-content {
	@apply min-h-[12rem] font-mono;
}
.codemirror-wrapper .cm-gutter {
	@apply min-h-[12rem];
}
.codemirror-wrapper .cm-gutters {
	@apply border-gray-200 bg-gray-50 text-gray-400 dark:border-gray-900 dark:bg-gray-900;
}
.codemirror-wrapper .cm-line {
	@apply pl-2 selection:bg-blue-200! dark:bg-gray-900 dark:selection:bg-gray-700!;
}
.codemirror-wrapper .cm-activeLine {
	@apply bg-blue-50 dark:bg-gray-900;
}
.codemirror-wrapper .cm-activeLineGutter {
	@apply bg-blue-100 dark:bg-gray-900;
}
.codemirror-wrapper .cm-scroller,
.codemirror-wrapper .cm-editor.cm-focused {
	@apply outline-none;
}

/* Hide codemirror default search component since we have CodeMirrorSearch.svelte */
.codemirror-wrapper .cm-search {
	@apply hidden;
}

@utility btn-base {
	@apply inline-flex cursor-pointer items-center justify-center rounded-lg border px-3 py-1 whitespace-nowrap select-none focus:ring-3 focus:outline-hidden;
}

@utility btn {
	@apply btn-base;
	@apply border-gray-200 bg-linear-to-b from-white to-gray-100 text-gray-800 hover:shadow-inner dark:border-gray-800 dark:from-gray-800 dark:to-gray-950 dark:text-gray-200 dark:hover:from-gray-700 dark:hover:to-gray-950;
	&:disabled {
		@apply cursor-not-allowed opacity-50;
	}
	&.btn-lg {
		@apply px-4 py-1.5 font-normal;
	}
}

@utility btn-widget {
	@apply btn-base;
	@apply h-8 bg-linear-to-b from-gray-50 to-gray-200 hover:from-gray-100 hover:to-gray-200 dark:border-gray-800 dark:from-gray-800 dark:to-gray-950 dark:hover:from-gray-700 dark:hover:to-gray-950;
	&:disabled {
		@apply cursor-not-allowed opacity-50;
	}
}

@utility btn-warning {
	@apply btn-base;
	@apply border-orange-200 bg-linear-to-b from-white to-orange-100 text-orange-700 hover:shadow-inner dark:border-orange-800 dark:from-orange-800 dark:to-orange-900 dark:text-orange-200 dark:hover:from-orange-700 dark:hover:to-orange-900;
}

@utility btn-green {
	@apply btn-base;
	@apply border-green-500 bg-green-500 text-white hover:shadow-inner dark:border-gray-800 dark:from-gray-800 dark:to-gray-950 dark:text-gray-200 dark:hover:from-gray-700 dark:hover:to-gray-950;
}

@utility btn-pink {
	@apply btn-base;
	@apply border-red-400 bg-red-400 text-white hover:shadow-inner dark:border-gray-800 dark:from-gray-800 dark:to-gray-950 dark:text-gray-200 dark:hover:from-gray-700 dark:hover:to-gray-950;
}

@utility btn-sky {
	@apply btn-base;
	@apply border-sky-600 bg-sky-600 text-white hover:shadow-inner dark:border-gray-800 dark:from-gray-800 dark:to-gray-950 dark:text-gray-200 dark:hover:from-gray-700 dark:hover:to-gray-950;
}

@utility btn-sky-ligher {
	@apply btn-base;
	@apply border-sky-500 bg-sky-500 text-white hover:shadow-inner dark:border-gray-800 dark:from-gray-800 dark:to-gray-950 dark:text-gray-200 dark:hover:from-gray-700 dark:hover:to-gray-950;
}

@utility btn-fuchsia {
	@apply btn-base;
	@apply border-fuchsia-600 bg-fuchsia-600 text-white hover:shadow-inner dark:border-gray-800 dark:from-gray-800 dark:to-gray-950 dark:text-gray-200 dark:hover:from-gray-700;
}

@utility btn-disabled {
	@apply cursor-not-allowed opacity-50;
}

@utility btn-widget-disabled {
	@apply cursor-not-allowed opacity-50;
}

@utility btn-lg {
	&.btn {
		@apply px-4 py-1.5 font-normal;
	}
}

@utility btn-green-lg {
	@apply px-10 py-2;
}

@utility btn-fuchsia-lg {
	@apply px-10 py-2;
}

@utility tooltip-mask {
	@apply pointer-events-none absolute overflow-visible bg-transparent;
}
@utility tooltip {
	@apply pointer-events-auto absolute z-50 w-max max-w-44 transform rounded-lg border-black bg-black p-2 text-xs leading-tight font-normal break-words text-white shadow transition-opacity dark:bg-gray-800;
}
@utility tooltip-arrow {
	@apply absolute z-0 size-2 rotate-45 transform bg-black dark:bg-gray-800;
}

.alert {
	@apply rounded-md border border-blue-100 bg-blue-50 px-3 py-2 text-blue-900 dark:border-blue-800/30 dark:bg-blue-800/30 dark:text-blue-200;
}
.alert a {
	@apply underline;
}
.alert-error {
	@apply border-red-100 bg-red-50 text-red-900 dark:border-red-800/30 dark:bg-red-800/30 dark:text-red-200;
}