*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#fafafa;color:#262626;line-height:1.5}:root{--color-bg: #fefefe;--color-surface: #fafafa;--color-text: #2c2c2c;--color-text-secondary: #8a8a8a;--color-accent: #4ade80;--color-accent-light: #22c55e;--color-border: #e8e8e8;--color-shadow: rgba(74, 222, 128, .08);--color-earth: #bbf7d0;--color-stone: #f0fdf4;--spacing-xs: 12px;--spacing-sm: 20px;--spacing-md: 32px;--spacing-lg: 48px;--spacing-xl: 64px;--radius: 4px;--shadow: 0 1px 3px var(--color-shadow);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease;gap:8px}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:#0081d6;transform:translateY(-1px)}.btn-success{background:var(--success-color);color:#fff}.btn-success:hover{background:#00a847;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.btn-outline:hover{background:var(--primary-color);color:#fff}.input{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;transition:border-color .2s ease}.input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0095f61a}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.p-1{padding:8px}.p-2{padding:16px}.p-3{padding:24px}@media (max-width: 768px){.container{padding:0 16px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.fade-in{animation:fadeIn .5s ease-out}.slide-in{animation:slideIn .3s ease-out}
