@import url('https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@6..144,1..1000&display=swap');
:root { --ws-bg-main: #111112; --ws-bg-sidebar: #171719; --ws-bg-card: #1e1e21; --ws-bg-input: #262629; --ws-accent: #ff3131; --ws-text: #ffffff; --ws-text-secondary: #8e8e93; --ws-border-color: rgba(255, 255, 255, 0.06); --ws-border: 1px solid var(--ws-border-color); --ws-success: #30d158; --ws-warning: #ffd60a; --ws-error: #ff453a; --ws-radius-lg: 10px; --ws-radius-md: 6px; }
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Google Sans Flex', sans-serif; font-style: normal; letter-spacing: -0.1px; font-size: 13px; font-weight: normal; }
body { background-color: var(--ws-bg-main); color: var(--ws-text); overflow-x: hidden; position: relative; width: 100%; height: 100vh; }
input, select, textarea, button { background-color: transparent; resize: none; border: 0; outline: 0; color: inherit; }
button { cursor: pointer; }
.click, a{cursor:pointer; -webkit-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color:rgba(0,0,0,0);outline:0;outline-offset:0;}
a { color: inherit; text-decoration: none; cursor: pointer; user-select: none; }
::-webkit-scrollbar { width: 5px; height: 5px; } ::-webkit-scrollbar-track { background-color: transparent; } ::-webkit-scrollbar-thumb { background-color: var(--ws-bg-input); border-radius: 10px; }
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0; margin: 0; width: auto; height: auto; border: 0; outline: 0; background: transparent; box-shadow: none; border-radius: 0; font: inherit; color: inherit; cursor: pointer; }
select::-ms-expand { display: none; }
#toastContainer { position: fixed; top: 20px; right: 20px; display: flex; flex-direction: column; gap: 8px; z-index: 9999; pointer-events: none; }
.tg-toast { display: flex; align-items: center; gap: 12px; min-width: 300px; padding: 12px 16px; background-color: var(--ws-bg-card); border-radius: var(--ws-radius-lg); border: var(--ws-border); pointer-events: auto; box-shadow: 0 10px 30px rgba(0,0,0,0.5); transform: translateX(120%); transition: transform 0.25s cubic-bezier(0.1, 0.8, 0.2, 1), opacity 0.25s ease; opacity: 0; }
.tg-toast.toast-show { transform: translateX(0); opacity: 1; }
.toast-icon { font-size: 14px; flex-shrink: 0; }
.toast-success .toast-icon { color: var(--ws-success); }
.toast-warning .toast-icon { color: var(--ws-warning); }
.toast-error .toast-icon { color: var(--ws-error); }
.toast-message { font-size: 13px; line-height: 1.4; color: var(--ws-text); font-weight: 500; }

.mobile-blocker { display: none; }
@media (max-width: 767px) { .mobile-blocker { display: flex; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background-color: var(--ws-bg-card, #0f0f11); z-index: 999999; align-items: center; justify-content: center; padding: 24px; box-sizing: border-box; text-align: center; } }
@media (max-width: 767px) { body { overflow: hidden !important; } }
.mobile-blocker-content { max-width: 320px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.mobile-blocker-icon { font-size: 36px; color: var(--ws-accent, #ff3b30); margin-bottom: 4px; }
.mobile-blocker-title { font-size: 18px; font-weight: 600; color: var(--ws-text, #ffffff); margin: 0; }
.mobile-blocker-desc { font-size: 13px; color: var(--ws-text-secondary, #8e8e93); line-height: 1.5; margin: 0; }