:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--bg-primary:#fff;--bg-secondary:#f9fafb;--text-primary:#000;--text-secondary:#4b5563;--accent-color:#18453b;--accent-hover:#000;--border-color:#e5e7eb;--danger-color:#ef4444;--success-color:#10b981;--radius:6px;--shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f}*{box-sizing:border-box}html,body{font-family:var(--font-sans);background-color:var(--bg-secondary);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.container{max-width:800px;margin:0 auto;padding:2rem 1rem}.card{background:var(--bg-primary);border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow);padding:2rem}.title{letter-spacing:-.025em;margin-bottom:2rem;font-size:1.875rem;font-weight:700}.subtitle{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.25rem}.input-group{margin-bottom:1.5rem}.label{color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.input,.textarea,.select{border:1px solid var(--border-color);border-radius:var(--radius);background-color:var(--bg-primary);width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .15s}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 2px #0000000d}.btn{border-radius:var(--radius);border:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--accent-color);color:#fff}.btn-primary:hover{background-color:var(--accent-hover)}.btn-secondary{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background-color:#f3f4f6;border-color:#d1d5db}.btn-danger{border:1px solid var(--danger-color);color:var(--danger-color);background-color:#fff}.btn-danger:hover{background-color:#fef2f2}.flex{display:flex}.justify-between{justify-content:space-between}.items-center{align-items:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.text-sm{font-size:.875rem}.text-muted{color:var(--text-secondary)}
