Files

137 lines
4.2 KiB
CSS

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap');
:root {
--bg: #080c18;
--surface: rgba(255,255,255,0.03);
--border: rgba(255,255,255,0.06);
--border-hover: rgba(255,255,255,0.12);
--text: #fff;
--text-sec: rgba(255,255,255,0.5);
--text-ter: rgba(255,255,255,0.3);
--accent: #6C63FF;
--green: #10b981;
--amber: #f59e0b;
--rose: #f43f5e;
--card-rad: 16px;
}
* { margin:0; padding:0; box-sizing:border-box }
body {
font-family:'Plus Jakarta Sans',sans-serif;
background:var(--bg);
color:var(--text);
min-height:100vh;
overflow-x:hidden;
}
.sub-bg {
position:fixed;inset:0;
background:
radial-gradient(ellipse 70% 50% at 30% 0%, rgba(108,99,255,0.08) 0%, transparent 70%),
radial-gradient(ellipse 50% 40% at 70% 100%, rgba(16,185,129,0.06) 0%, transparent 70%);
pointer-events:none;
z-index:0;
}
.sub-wrap {
position:relative;z-index:1;
max-width:600px;margin:0 auto;padding:40px 20px;
}
.sub-card {
background:var(--surface); border:1px solid var(--border);
border-radius:var(--card-rad); padding:28px 24px;
margin-bottom:16px;
backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
animation:fadeUp .5s ease-out var(--d,0s) both;
}
.sub-top { text-align:center; --d:0s }
.sub-top h1 {
font-size:24px; font-weight:800; letter-spacing:-.03em;
background:linear-gradient(135deg,#fff 30%,rgba(255,255,255,.6));
-webkit-background-clip:text; -webkit-text-fill-color:transparent;
background-clip:text;
margin:12px 0 8px;
}
.logo-img { width:72px; height:72px; border-radius:14px }
.logo-emoji { font-size:48px }
.tier-badge {
display:inline-block;
padding:4px 14px; border-radius:20px;
font-size:12px; font-weight:600; letter-spacing:.02em;
text-transform:uppercase;
}
.announcement {
background:rgba(108,99,255,0.08);
border:1px solid rgba(108,99,255,0.15);
border-left:3px solid var(--accent);
border-radius:12px; padding:14px 16px;
margin-bottom:16px; font-size:14px;
animation:fadeUp .5s .05s ease-out both;
}
.info-block { font-size:14px; line-height:1.8; margin-bottom:16px }
.info-block p { display:flex; align-items:center; gap:8px; color:var(--text-sec) }
.traffic-server { font-size:12px; margin-top:8px; padding-top:8px; border-top:1px solid var(--border) }
.traffic-server .server-name { color:var(--text-ter); font-weight:500 }
.traffic-server .traffic-values { color:var(--green); font-family:'JetBrains Mono',monospace }
.srv-tags { display:flex; flex-wrap:wrap; gap:8px }
.srv-tag {
display:inline-flex; align-items:center; gap:4px;
background:rgba(255,255,255,0.04);
border:1px solid var(--border);
border-radius:20px; padding:5px 12px;
font-size:12px; font-weight:500; color:var(--text-sec);
}
.sub-qr { text-align:center }
.qr-box {
display:inline-block;
background:rgba(255,255,255,0.04);
border-radius:14px; padding:8px; margin-bottom:14px;
}
.qr-box img {
display:block;
border-radius:10px; width:200px; height:200px;
}
.qr-url {
background:rgba(255,255,255,0.03);
border:1px solid var(--border);
border-radius:10px; padding:10px 14px;
word-break:break-all; font-size:11px; color:var(--text-ter);
font-family:'JetBrains Mono',monospace; margin-bottom:16px;
}
.qr-actions { display:flex; flex-direction:column; gap:10px; align-items:center }
.btn {
display:inline-flex; align-items:center; gap:6px;
padding:12px 28px; border:none; border-radius:12px;
font-size:14px; font-weight:600; font-family:'Plus Jakarta Sans',sans-serif;
cursor:pointer; text-decoration:none;
transition:transform .3s, box-shadow .3s;
}
.btn:hover { transform:translateY(-2px) }
.btn-primary { background:var(--accent); color:#fff }
.btn-primary:hover { box-shadow:0 8px 32px rgba(108,99,255,0.25) }
.btn-support { background:var(--rose); color:#fff }
.btn-support:hover { box-shadow:0 8px 32px rgba(244,63,94,0.25) }
.sub-footer { text-align:center; padding:20px; color:var(--text-ter); font-size:12px; --d:0.25s }
@keyframes fadeUp {
from { opacity:0; transform:translateY(16px) }
to { opacity:1; transform:translateY(0) }
}
@media(max-width:520px) {
.sub-wrap { padding:20px 12px }
.sub-card { padding:20px 16px }
.sub-top h1 { font-size:20px }
.qr-box img { width:160px; height:160px }
}