:root { /* Common */ --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); /* Light Theme */ --background: #f5f5f7; --foreground: #1d1d1f; --glass-bg: rgba(255, 255, 255, 0.7); --glass-border: rgba(255, 255, 255, 0.3); --card-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07); --accent: #0071e3; --error: #ff3b30; --bg-gradient: radial-gradient(circle at 0% 0%, #fff 0%, #f5f5f7 100%); } [data-theme='dark'] { /* Dark Theme */ --background: #000000; --foreground: #f5f5f7; --glass-bg: rgba(28, 28, 30, 0.7); --glass-border: rgba(255, 255, 255, 0.1); --card-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.4); --accent: #0a84ff; --error: #ff453a; --bg-gradient: radial-gradient(circle at 100% 100%, #1c1c1e 0%, #000 100%); } * { box-sizing: border-box; padding: 0; margin: 0; } body { background: var(--bg-gradient); background-attachment: fixed; color: var(--foreground); font-family: var(--font-family); min-height: 100vh; transition: var(--transition-smooth); overflow-x: hidden; } /* Custom Scrollbar */ ::-webkit-scrollbar { width: 10px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: rgba(125, 125, 125, 0.3); border-radius: 10px; border: 3px solid transparent; background-clip: padding-box; } ::-webkit-scrollbar-thumb:hover { background: rgba(125, 125, 125, 0.5); } .glass { background: var(--glass-bg); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid var(--glass-border); box-shadow: var(--card-shadow); border-radius: 20px; } .container { max-width: 1200px; margin: 0 auto; padding: 2rem; } h1 { font-size: 2.5rem; font-weight: 700; letter-spacing: -0.022em; margin-bottom: 2rem; text-align: center; } button, .button { cursor: pointer; border: none; outline: none; font-family: inherit; transition: var(--transition-smooth); } input { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 12px; padding: 0.8rem 1rem; color: var(--foreground); font-family: inherit; width: 100%; } input:focus { outline: 2px solid var(--accent); }