:root{--black: #000000;--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-height:100vh;background-color:var(--white);color:var(--gray-900)}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600}h1{font-size:2.5rem}h2{font-size:1.5rem}h3{font-size:1rem}h4{font-size:.875rem}p{line-height:1.5}a{color:inherit;text-decoration:none}input,textarea,select{font-family:inherit;font-size:.875rem;padding:8px 12px;border:1px solid var(--gray-300);border-radius:5px;background-color:var(--white);color:var(--gray-900);transition:border-color .2s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--black)}input::placeholder,textarea::placeholder{color:var(--gray-400)}button{font-family:inherit;font-size:.875rem;cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}
