@layer components{.ei-input{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-background);width:100%;color:var(--color-foreground);padding:.625rem .75rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.ei-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-primary) 18%, transparent);outline:none}.ei-input::placeholder{color:var(--color-muted-foreground)}.ei-btn-primary{border-radius:var(--radius-md);background-color:var(--color-primary);color:var(--color-primary-foreground);justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.95rem;font-weight:600;transition:background-color .15s,opacity .15s;display:inline-flex}.ei-btn-primary:hover{background-color:color-mix(in oklab, var(--color-primary) 88%, black)}.ei-btn-outline{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-foreground);justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.ei-btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-secondary)}.ei-checkbox{width:1.1rem;height:1.1rem;accent-color:var(--color-primary);cursor:pointer}.ei-link-underline{color:var(--color-primary);font-weight:700;text-decoration:underline}.ei-section-title{font-family:var(--font-display);color:var(--color-foreground);text-align:center;font-weight:600}}
