@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; --ws-radius-sm: 4px; }
* { 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; }


@media screen and (max-width: 768px) and (orientation: portrait) { input, select, textarea { font-size: 16px !important; } }