Jaspers Hub

jaspers / alpaca

pluginOfficialReviewed★ 0↓ 0

Alpaca: Alpaca brokerage plugin: stock/option market data, account, positions, orders, and order placement/cancellation, with watchlist, account, and blotter views.

3.5 KB
1.al {
2 font-size: 13px;
3 padding: 8px 0;
4}
5.al-head {
6 display: flex;
7 align-items: center;
8 gap: 8px;
9 padding: 0 44px 8px 12px; /* room at the top right */
10 flex-wrap: wrap;
11}
12.al-title {
13 margin: 0;
14 font-size: 13px;
15 font-weight: 600;
16}
17.al-badge {
18 font-size: 11px;
19 padding: 1px 6px;
20 border-radius: 4px;
21 border: 1px solid var(--jaspers-border, #e5e5e5);
22 color: var(--jaspers-muted-foreground, #737373);
23 text-transform: uppercase;
24}
25.al-badge-live {
26 border-color: var(--jaspers-destructive, #dc2626);
27 color: var(--jaspers-destructive, #dc2626);
28 font-weight: 600;
29}
30.al-input {
31 font: inherit;
32 padding: 2px 6px;
33 width: 110px;
34 border: 1px solid var(--jaspers-border, #e5e5e5);
35 border-radius: 4px;
36 background: var(--jaspers-background, #fff);
37 color: var(--jaspers-foreground, #111);
38}
39.al-btn {
40 font: inherit;
41 font-size: 12px;
42 padding: 2px 8px;
43 border: 1px solid var(--jaspers-border, #e5e5e5);
44 border-radius: 4px;
45 background: transparent;
46 color: var(--jaspers-foreground, #111);
47 cursor: pointer;
48}
49.al-btn:hover {
50 background: var(--jaspers-muted, #f5f5f5);
51}
52.al-btn-danger {
53 border-color: var(--jaspers-destructive, #dc2626);
54 color: var(--jaspers-destructive, #dc2626);
55}
56.al-x {
57 border: none;
58 background: transparent;
59 color: var(--jaspers-muted-foreground, #737373);
60 cursor: pointer;
61 padding: 0 4px;
62}
63.al-table {
64 width: 100%;
65 border-collapse: collapse;
66}
67.al-table th,
68.al-table td {
69 padding: 4px 8px;
70 border-bottom: 1px solid var(--jaspers-border, #e5e5e5);
71 text-align: left;
72 white-space: nowrap;
73}
74.al-table th {
75 color: var(--jaspers-muted-foreground, #737373);
76 font-weight: 500;
77}
78.al-table th:last-child,
79.al-table td:last-child {
80 padding-right: 36px;
81}
82.al-num {
83 font-family: var(--jaspers-font-mono, ui-monospace, monospace);
84 text-align: right !important;
85}
86.al-up {
87 color: var(--jaspers-positive, #15803d);
88}
89.al-down {
90 color: var(--jaspers-negative, #b91c1c);
91}
92.al-muted {
93 color: var(--jaspers-muted-foreground, #737373);
94}
95.al-note {
96 margin: 12px;
97 color: var(--jaspers-muted-foreground, #737373);
98}
99.al-error {
100 color: var(--jaspers-destructive, #dc2626);
101 white-space: pre-wrap;
102}
103.al-cards {
104 display: grid;
105 grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
106 gap: 8px;
107 padding: 0 12px 12px;
108}
109.al-card {
110 border: 1px solid var(--jaspers-border, #e5e5e5);
111 border-radius: 6px;
112 padding: 6px 10px;
113}
114.al-card-label {
115 font-size: 11px;
116 color: var(--jaspers-muted-foreground, #737373);
117}
118.al-card-value {
119 font-family: var(--jaspers-font-mono, ui-monospace, monospace);
120 font-size: 15px;
121}
122.al-status-filled {
123 color: var(--jaspers-positive, #15803d);
124}
125.al-status-open {
126 color: var(--jaspers-primary, #2563eb);
127}
128.al-status-dead {
129 color: var(--jaspers-muted-foreground, #737373);
130}
131.al-status-bad {
132 color: var(--jaspers-negative, #b91c1c);
133}
134.al-gate {
135 margin: 0 12px 12px;
136 padding: 10px 12px;
137 border: 1px solid var(--jaspers-destructive, #dc2626);
138 background: var(--jaspers-muted, #f5f5f5);
139}
140.al-gate-head {
141 display: flex;
142 align-items: center;
143 gap: 8px;
144 margin-bottom: 8px;
145}
146.al-gate-grid {
147 display: grid;
148 grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
149 gap: 8px;
150 margin-bottom: 8px;
151}
152.al-gate-disclaimer {
153 margin: 8px 0;
154 font-size: 12px;
155 color: var(--jaspers-foreground, #111);
156}
157.al-gate-actions {
158 display: flex;
159 gap: 8px;
160}
161.al-link {
162 font: inherit;
163 padding: 0;
164 border: none;
165 background: transparent;
166 color: var(--jaspers-primary, #2563eb);
167 text-decoration: underline;
168 cursor: pointer;
169}