@layer components{.card{background-color:var(--color-card);color:var(--color-card-foreground);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 10px 30px rgba(0,0,0,.08)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;font-weight:500;background-color:var(--color-primary);color:var(--color-primary-foreground);padding:.75rem 1.25rem;border-radius:var(--radius-lg);border:none;transition:opacity .15s ease}.btn-primary:hover{opacity:.95}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.label{font-size:.875rem;font-weight:500;color:var(--color-muted-foreground)}.input{width:100%;background-color:color-mix(in oklch,#fff 90%,transparent);border:1px solid var(--color-input);border-radius:var(--radius-lg);padding:.75rem 1rem;outline:none;color:var(--color-foreground)}.input:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-color:transparent}textarea.input{min-height:9rem;resize:vertical}.checkcard{display:flex;align-items:center;gap:.75rem;border:1px solid var(--color-input);border-radius:var(--radius-lg);padding:.75rem}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;background-color:color-mix(in oklch,#fff 90%,transparent);border:1px solid var(--color-input);border-radius:var(--radius-lg);padding:.75rem 1rem;outline:none;color:var(--color-foreground)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-color:transparent}button[type=submit]{display:inline-flex;align-items:center;justify-content:center;font-weight:500;background-color:var(--color-primary);color:var(--color-primary-foreground);padding:.75rem 1.25rem;border-radius:var(--radius-lg);border:none;transition:opacity .15s ease}button[type=submit]:hover{opacity:.95}button[type=submit]:disabled{opacity:.5;cursor:not-allowed}button[type=submit]:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}}