.tl-v102-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--tl-border);border-radius:10px;background:var(--tl-card);color:var(--tl-text);font-weight:750;text-decoration:none}
.tl-v102-button.primary{border-color:var(--tl-cyan);background:var(--tl-cyan);color:#041016}
.tl-v102-input{width:100%;min-height:46px;padding:10px 13px;border:1px solid var(--tl-border);border-radius:10px;background:#091018;color:var(--tl-text)}
.tl-v102-card{border:1px solid var(--tl-border);border-radius:var(--tl-radius);background:var(--tl-card);padding:clamp(18px,2vw,28px)}
.tl-v102-empty{padding:36px;text-align:center;color:var(--tl-muted)}
.tl-notification-toast{position:fixed;right:18px;bottom:18px;z-index:10000;display:grid;gap:5px;width:min(330px,calc(100vw - 28px));padding:14px 16px;border:1px solid var(--tl-border-bright);border-radius:12px;background:#101923;color:var(--tl-text);box-shadow:var(--tl-shadow);text-decoration:none;opacity:0;transform:translateY(12px);transition:.2s}.tl-notification-toast.show{opacity:1;transform:none}.tl-notification-toast span{color:var(--tl-muted);font-size:12px}
