.label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:var(--space-2)}.input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);color:var(--foreground);background:var(--input);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.input::-moz-placeholder{color:var(--subtle-foreground);font-size:.875rem}.input::placeholder{color:var(--subtle-foreground);font-size:.875rem}.input:hover{border-color:var(--border-strong)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.input:disabled{opacity:.5;cursor:not-allowed}.input-search{background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;padding-left:0}.input-search:focus{border-bottom-color:var(--primary);box-shadow:none}.textarea{min-height:80px;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8)}.input-group{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.input-wrapper{position:relative}.input-wrapper .input{padding-left:var(--space-10)}.input-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--subtle-foreground);width:18px;height:18px;pointer-events:none}.input-inline{display:flex;align-items:center;gap:var(--space-3);background:var(--input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .75rem}.input-inline .input{background:transparent;border:none;padding:0;margin:0;box-shadow:none}.input-inline .input::-moz-placeholder{color:var(--subtle-foreground)}.input-inline .input::placeholder{color:var(--subtle-foreground)}.input-inline{min-height:44px}.input-inline svg{flex-shrink:0;color:var(--subtle-foreground)}.input-inline .input{height:100%;padding:0 .25rem;font-size:.95rem}.input-inline:focus-within{border-color:#ef4444;box-shadow:0 6px 18px rgba(239,68,68,.08)}.input-error{border-color:var(--danger)}.input-error:focus{box-shadow:0 0 0 2px oklch(.6 .2 25/.2)}.error-message{font-size:var(--text-meta);color:var(--danger);margin-top:var(--space-1)}