:root{--color-bg: var(--tg-theme-bg-color, #18181b);--color-surface: var(--tg-theme-secondary-bg-color, #27272a);--color-text: var(--tg-theme-text-color, #fafafa);--color-hint: var(--tg-theme-hint-color, #71717a);--color-link: var(--tg-theme-link-color, #a78bfa);--color-button: var(--tg-theme-button-color, #7c3aed);--color-button-text: var(--tg-theme-button-text-color, #ffffff);--color-destructive: #ef4444;--color-success: #22c55e;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;overflow-x:hidden}#root{display:flex;flex-direction:column;max-width:480px;margin:0 auto;min-height:100%;position:relative}a{color:var(--color-link);text-decoration:none}button{font-family:var(--font-sans);cursor:pointer;border:none;outline:none}input,textarea{font-family:var(--font-sans);outline:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-hint);border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:var(--radius-md);font-size:15px;font-weight:600;transition:opacity var(--transition);width:100%}.btn:active{opacity:.8}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--color-button);color:var(--color-button-text)}.btn-secondary{background:var(--color-surface);color:var(--color-text)}.btn-danger{background:var(--color-destructive);color:#fff}.btn-ghost{background:transparent;color:var(--color-link);padding:8px 12px;width:auto}.input{width:100%;padding:12px 14px;background:var(--color-surface);border:1.5px solid transparent;border-radius:var(--radius-md);color:var(--color-text);font-size:15px;transition:border-color var(--transition)}.input::placeholder{color:var(--color-hint)}.input:focus{border-color:var(--color-button)}.input.error{border-color:var(--color-destructive)}.label{display:block;font-size:13px;font-weight:500;color:var(--color-hint);margin-bottom:6px}.form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.error-text{font-size:12px;color:var(--color-destructive);margin-top:4px}.page{display:flex;flex-direction:column;flex:1;padding:16px;overflow-y:auto}.page-with-nav{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:16px}.divider{height:1px;background:var(--color-surface);margin:8px 0}.tag{display:inline-flex;align-items:center;padding:4px 10px;background:var(--color-surface);border-radius:100px;font-size:12px;color:var(--color-hint)}.tag-primary{background:color-mix(in srgb,var(--color-button) 20%,transparent);color:var(--color-link)}.section-title{font-size:13px;font-weight:600;color:var(--color-hint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%2371717a' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}select.input option{background:var(--color-surface);color:var(--color-text)}
