:root{--color-primary: #78a9ff;--color-primary-hover: #a6c8ff;--color-success: #42be65;--color-error: #ff8389;--color-warning: #f1c21b;--color-bg: #161616;--color-surface: #262626;--color-surface-hover: #333333;--color-text: #f4f4f4;--color-text-secondary: #c6c6c6;--color-text-placeholder: #6f6f6f;--color-border: #393939;--color-border-subtle: #525252;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--border-radius: 4px;--box-shadow: 0 2px 6px rgba(0, 0, 0, .3)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);line-height:1.5}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}h1{font-size:2rem;margin-bottom:var(--spacing-lg)}h2{font-size:1.5rem;margin-bottom:var(--spacing-md)}h3{font-size:1.25rem;margin-bottom:var(--spacing-sm)}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all .2s ease}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1400px;margin:0 auto;padding:var(--spacing-lg)}.card{background:var(--color-surface);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:var(--box-shadow);margin-bottom:var(--spacing-md)}.badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:.875rem;font-weight:600}.badge.success{background-color:#044317;color:var(--color-success)}.badge.error{background-color:#520408;color:var(--color-error)}.loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.error-message{padding:var(--spacing-lg);background-color:#520408;color:var(--color-error);border-radius:var(--border-radius);margin:var(--spacing-lg) 0;border:1px solid var(--color-error)}.grid{display:grid;gap:var(--spacing-md)}.grid-cols-2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.flex{display:flex;gap:var(--spacing-md)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}
