Repository navigation
Expand file tree
/
Copy pathstyles.css
More file actions
164 lines (152 loc) · 15 KB
/
Copy pathstyles.css
File metadata and controls
164 lines (152 loc) · 15 KB
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
/* BEACON - premium prediction exchange. Refined dark trading floor, animated odds, inline bet-slip. */
:root{
--bg:#080a0f; --bg2:#0d1017; --panel:#11151e; --panel2:#161b26; --row:#0f131c;
--line:#1c2230; --line2:#28303f;
--txt:#f0f3f8; --txt2:#98a1b4; --faint:#5d6678; --dim:#3c4456;
--gold:#f5c54e; --gold-d:#d9a92f; --gold-soft:rgba(245,197,78,.12);
--yes:#37d9a0; --yes-soft:rgba(55,217,160,.13); --no:#f06a86; --no-soft:rgba(240,106,134,.13);
--sans:"Inter",system-ui,sans-serif; --fm:ui-monospace,"JetBrains Mono",monospace;
--ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{background:radial-gradient(1200px 700px at 80% -10%,rgba(245,197,78,.06),transparent 60%),var(--bg);color:var(--txt2);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}
h1,h2,h3{color:var(--txt);letter-spacing:-.02em;line-height:1.15}
a{color:var(--gold);text-decoration:none}
.mono{font-family:var(--fm);font-variant-numeric:tabular-nums}
.btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);font-weight:600;font-size:14px;border:none;cursor:pointer;border-radius:10px;padding:9px 15px;transition:transform .18s var(--ease),background .18s,border-color .18s,box-shadow .18s}
.btn i{font-size:15px}.btn.sm{padding:7px 12px;font-size:13px}.btn.lg{padding:12px 18px;font-size:15px}
.btn.primary{background:linear-gradient(180deg,var(--gold),var(--gold-d));color:#1a1404;box-shadow:0 8px 22px -10px var(--gold)}
.btn.primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px -12px var(--gold)}
.btn.line{background:var(--panel2);color:var(--txt);border:1px solid var(--line2)}.btn.line:hover{border-color:var(--gold);color:var(--gold)}
.btn.ghost{background:transparent;color:var(--txt2);border:1px solid var(--line2)}.btn.ghost:hover{color:var(--txt)}
.btn.yes{background:linear-gradient(180deg,var(--yes),#23b985);color:#04261a;box-shadow:0 8px 22px -12px var(--yes)}
.btn.no{background:linear-gradient(180deg,var(--no),#d24766);color:#2e0610;box-shadow:0 8px 22px -12px var(--no)}
.btn.yes:hover,.btn.no:hover{transform:translateY(-2px)}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.icon-btn{background:var(--panel2);border:1px solid var(--line);border-radius:8px;width:32px;height:32px;display:grid;place-items:center;cursor:pointer;color:var(--txt2)}
.icon-btn:hover{color:var(--txt);border-color:var(--line2)}
/* TICKER */
.ticker{background:linear-gradient(90deg,var(--gold),var(--gold-d));overflow:hidden;white-space:nowrap;flex-shrink:0}
.ticker-track{display:inline-flex;animation:marq 30s linear infinite}
.tk{padding:7px 22px;font-family:var(--fm);font-size:12px;font-weight:600;color:#1a1404;display:inline-flex;gap:8px;align-items:center;border-right:1px solid rgba(26,20,4,.25)}
.tk.dim{color:rgba(26,20,4,.6)}.tk .y{color:#05402c}.tk .n{color:#56081c}
@keyframes marq{to{transform:translateX(-50%)}}
/* TOPBAR */
.topbar{display:flex;align-items:center;gap:24px;padding:15px 26px;border-bottom:1px solid var(--line);flex-shrink:0;flex-wrap:wrap;background:rgba(8,10,15,.7);backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:18px;color:var(--txt)}
.logo-mark{width:32px;height:32px;border-radius:9px;background:linear-gradient(140deg,var(--gold),#ffe082);display:grid;place-items:center;color:#1a1404;font-size:17px;box-shadow:0 6px 18px -6px var(--gold)}
.brand-sub{font-family:var(--fm);font-size:11px;font-weight:500;color:var(--faint);text-transform:uppercase;letter-spacing:.12em;margin-left:4px}
.top-stats{display:flex;gap:24px;margin-left:auto;font-size:13px;color:var(--txt2)}
.top-stats b{font-family:var(--fm);color:var(--txt)}.top-stats i{color:var(--gold)}
.top-end{display:flex;align-items:center;gap:10px}
@media(max-width:820px){.top-stats{display:none}}
/* EXCHANGE */
.exchange{flex:1;display:grid;grid-template-columns:minmax(330px,430px) 1fr;min-height:0}
@media(max-width:860px){.exchange{grid-template-columns:1fr;display:flex;flex-direction:column}}
.panel{display:flex;flex-direction:column;min-height:0}
.list-panel{border-right:1px solid var(--line)}
.panel-h{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line);font-weight:600;color:var(--txt);font-size:14px;flex-shrink:0}
.panel-h .mono{color:var(--faint);font-size:12px}
.mkt-rows{overflow-y:auto;flex:1}
@media(max-width:860px){.mkt-rows{max-height:400px}}
.mkt-row{padding:17px 22px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .15s}
.mkt-row:hover{background:var(--row)}
.mkt-row.active{background:linear-gradient(90deg,var(--gold-soft),transparent);box-shadow:inset 3px 0 0 var(--gold)}
.mkt-row-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}
.mkt-stmt{font-size:14px;font-weight:600;color:var(--txt);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mkt-tag{flex-shrink:0;font-family:var(--fm);font-size:9.5px;font-weight:600;padding:3px 8px;border-radius:5px;height:fit-content;border:1px solid;letter-spacing:.04em}
.mt-open{color:var(--gold);border-color:rgba(245,197,78,.35);background:var(--gold-soft)}
.mt-yes{color:var(--yes);border-color:rgba(55,217,160,.4);background:var(--yes-soft)}
.mt-no{color:var(--no);border-color:rgba(240,106,134,.4);background:var(--no-soft)}
.split{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--no-soft)}
.split-y{background:linear-gradient(90deg,var(--yes),#2fcf95);transition:width .6s var(--ease)}
.mkt-row-foot{display:flex;justify-content:space-between;font-family:var(--fm);font-size:11px;color:var(--faint);margin-top:8px}
.list-note{padding:15px 22px;border-top:1px solid var(--line);font-size:12px;color:var(--faint);display:flex;gap:8px;flex-shrink:0}
.list-note i{color:var(--gold);flex-shrink:0;margin-top:2px}
.m-empty{padding:40px 22px;text-align:center;color:var(--faint);font-size:13px}
/* DETAIL */
.detail-panel{overflow-y:auto;background:radial-gradient(700px 400px at 70% 0%,rgba(245,197,78,.04),transparent 60%)}
.detail-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--dim);padding:40px}
.detail-empty i{font-size:54px;color:var(--line2)}
.detail-empty p{font-size:14px;max-width:30ch;text-align:center}
.detail-body{padding:34px 40px;max-width:700px}
@media(max-width:560px){.detail-body{padding:24px 22px}}
.db-tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--fm);font-size:11px;font-weight:600;padding:5px 11px;border-radius:6px;border:1px solid;margin-bottom:18px}
.db-stmt{font-size:30px;font-weight:700;color:var(--txt);line-height:1.2;letter-spacing:-.02em;margin-bottom:10px}
.db-src{font-family:var(--fm);font-size:12.5px;margin-bottom:26px;display:inline-flex;gap:6px;align-items:center}
.db-verdict{border-radius:12px;padding:15px 17px;margin-bottom:24px;font-size:14px;line-height:1.5;border:1px solid}
.vb-yes{background:var(--yes-soft);border-color:rgba(55,217,160,.3);color:#a6ecd0}.vb-no{background:var(--no-soft);border-color:rgba(240,106,134,.3);color:#f4b3c2}
/* big odds meter */
.meter-bar{display:flex;height:64px;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:inset 0 0 30px rgba(0,0,0,.3)}
.meter-y{background:linear-gradient(120deg,var(--yes-soft),rgba(55,217,160,.04));color:var(--yes);display:flex;flex-direction:column;justify-content:center;padding:0 20px;border-right:2px solid var(--bg);transition:width .7s var(--ease);min-width:64px}
.meter-n{background:linear-gradient(120deg,rgba(240,106,134,.04),var(--no-soft));color:var(--no);display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:0 20px;flex:1}
.meter-pct{font-family:var(--fm);font-size:24px;font-weight:700;line-height:1}.meter-lbl{font-size:11px;font-weight:600;letter-spacing:.06em;opacity:.85;margin-top:3px}
.meter-foot{display:flex;justify-content:space-between;font-family:var(--fm);font-size:12px;color:var(--faint);margin:12px 2px 26px}
/* inline bet slip */
.trade{background:linear-gradient(180deg,var(--panel),var(--bg2));border:1px solid var(--line2);border-radius:16px;padding:22px;box-shadow:0 24px 50px -30px #000}
.trade-h{font-size:13px;font-weight:600;color:var(--txt);margin-bottom:14px;text-transform:uppercase;letter-spacing:.04em}
.trade-in{display:flex;gap:10px;margin-bottom:14px}
.trade-in input{flex:1;background:var(--bg);border:1px solid var(--line2);border-radius:11px;padding:13px 15px;font-family:var(--fm);font-size:18px;color:var(--txt)}
.trade-in input:focus{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}
.trade-btns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.trade-btns .btn{justify-content:center;padding:15px;font-size:15px}
.resolve-row{margin-top:16px;display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:16px}
.resolve-row .hint{font-size:12px;color:var(--faint);flex:1}
.flow-step{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border-top:1px solid var(--line);padding-top:16px}
.flow-step span{font-size:12px;color:var(--faint);line-height:1.5}.flow-step b{display:block;color:var(--gold);font-family:var(--fm);font-size:10px;text-transform:uppercase;margin-bottom:3px}
.maturity-row{display:flex;gap:12px;align-items:flex-start;padding:4px 0 18px}.maturity-row b{display:block;color:var(--txt);font-size:14px}.maturity-row small{display:block;color:var(--faint);margin-top:4px;line-height:1.45}
.maturity-dot{width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px rgba(245,197,78,.65);margin-top:5px;flex:0 0 auto}.maturity-dot.ready{background:var(--yes);box-shadow:0 0 14px rgba(55,217,160,.65)}
.finalize-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.finalize-actions .btn{justify-content:center;text-align:center}
.flow-complete{display:flex;align-items:center;gap:9px;color:var(--yes);font-size:13px;margin-bottom:8px}.flow-complete i{font-size:19px}
.kv{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}
.kv .k{color:var(--faint);font-family:var(--fm);font-size:12px}.kv .v{color:var(--txt);text-align:right}
/* FOOTER */
.footer{border-top:1px solid var(--line);flex-shrink:0}
.foot-row{display:flex;gap:28px;flex-wrap:wrap;padding:22px 26px;border-bottom:1px solid var(--line)}
.foot-step{font-size:13px;color:var(--txt2)}.foot-step b{font-family:var(--fm);color:var(--gold);margin-right:7px}
.foot-base{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:15px 26px;font-size:12.5px;color:var(--faint)}
.foot-links{display:flex;gap:18px;align-items:center}.net{display:flex;align-items:center;gap:6px;font-family:var(--fm)}.net-dot{width:7px;height:7px;border-radius:50%;background:var(--yes);box-shadow:0 0 8px var(--yes)}
/* NEW-MARKET MODAL (centered, not a page) */
.scrim{position:fixed;inset:0;background:rgba(4,6,10,.66);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:80}
.scrim.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:50%;left:50%;z-index:81;width:min(460px,calc(100% - 40px));max-height:88vh;height:auto;background:var(--bg2);border:1px solid var(--line2);border-radius:18px;box-shadow:0 40px 90px -24px #000;transform:translate(-50%,calc(-50% + 14px)) scale(.98);opacity:0;visibility:hidden;pointer-events:none;transition:transform .22s var(--ease),opacity .22s,visibility .22s;overflow-y:auto}
.drawer.on{transform:translate(-50%,-50%);opacity:1;visibility:visible;pointer-events:auto}
.drawer-h{display:flex;justify-content:space-between;align-items:center;padding:20px 22px 15px;border-bottom:1px solid var(--line)}
.drawer-h h3{font-size:18px;font-weight:700}
.drawer-b{padding:22px}
.drawer-b>p{font-size:14px;color:var(--txt2);margin-bottom:6px}
label{display:block;font-size:12.5px;font-weight:600;color:var(--txt);margin:16px 0 7px}
input,textarea{width:100%;background:var(--bg);border:1px solid var(--line2);border-radius:11px;padding:11px 14px;font-family:var(--sans);font-size:14.5px;color:var(--txt)}
input:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}
textarea{resize:vertical;min-height:90px}
.btn.block{width:100%;justify-content:center;margin-top:16px}
#log{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:9px;z-index:90;max-width:330px}
.toast{background:var(--panel2);border:1px solid var(--line2);border-left:3px solid var(--gold);border-radius:10px;padding:12px 15px;font-size:13px;color:var(--txt);box-shadow:0 12px 30px -12px #000}
.toast.err{border-left-color:var(--no)}.toast.ok{border-left-color:var(--yes)}
.toast .tt{display:block;font-family:var(--fm);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-bottom:2px}
.spinner{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px}
@keyframes spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media(max-width:620px){.flow-step{grid-template-columns:1fr}.flow-step .btn{width:100%;justify-content:center}.finalize-actions{grid-template-columns:1fr}}
/* SINGLE-COLUMN NORMAL-SCROLL (fix internal scroll + empty right space) */
html,body{height:auto;overflow-x:hidden}
body{display:block;min-height:100vh}
.board{max-width:1320px;margin:0 auto;padding:34px 24px 80px}
.board-h{display:flex;justify-content:space-between;align-items:center;padding:0 2px 18px;border:none;font-size:15px}
.board-h .mono{color:var(--faint);font-size:12px}
.mkt-rows{display:flex;flex-direction:column;gap:14px;overflow:visible;max-height:none;flex:none}
.market{border:1px solid var(--line);border-radius:16px;background:var(--bg2);overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}
.market:hover{border-color:var(--line2)}
.market.open{border-color:rgba(245,197,78,.5);box-shadow:0 0 0 1px var(--gold-soft),0 24px 60px -34px #000}
.market-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:20px 22px 14px;cursor:pointer}
.market-stmt{font-size:17px;font-weight:600;color:var(--txt);line-height:1.35}
.market .split{margin:0 22px}
.market-foot{display:flex;justify-content:space-between;gap:12px;font-family:var(--fm);font-size:11.5px;color:var(--faint);padding:11px 22px 18px}
.market-detail{padding:8px 22px 24px;border-top:1px solid var(--line);animation:expand .28s var(--ease)}
@keyframes expand{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.market-detail .db-src{display:inline-flex;gap:6px;align-items:center;margin:16px 0 18px;font-family:var(--fm);font-size:12.5px}
.market-detail .meter-bar{margin-bottom:0}
.market-detail .meter-foot{margin:12px 2px 20px}
/* GLOBAL OVERFLOW GUARD */
html,body{overflow-x:hidden;max-width:100%}